Ich entwickle eine Fernbedienungs-App, die über WLAN mit meiner Autoradio kommuniziert. Die Auto-Stereoanlage hat Ethernet, und ich habe das Ethernet mit einem drahtlosen AP in meinem Kofferraum verbunden. Dies funktioniert hervorragend, aber da das Telefon über eine WLAN-Verbindung verfügt, möchte es diese verwenden, um auf das Internet zuzugreifen. Dies ist nicht möglich, wenn mein Auto nicht zu Hause ist.
Ich möchte ein Skript entwickeln, mit dem ich LAN-Verkehr über WLAN, aber WAN-Verkehr (Internet) über die Zellendatenverbindung weiterleiten kann. Ich grub ein wenig in diese Frage und fand dies , aber es scheint nicht zu arbeiten, auch nachdem sie mit einer Standardroute der Routing - Tabelle Einstellung durch die rmnet0 - Schnittstelle und die rmnet0 Schnittstelle mit ifconfig Erziehung.
Es scheint, als ob etwas im Betriebssystem die 3G-Hardware deaktiviert, wenn WLAN aktiv ist. Ist das ein bekanntes Verhalten, und wenn ja, hat jemand Hinweise darauf, wie ich es umgehen kann? Ich habe diesen Beitrag gefunden, in dem jemand an einem anderen Telefon gearbeitet hat. Kann das auf dem Nexus S gemacht werden?
quelle
Antworten:
Standardmäßig kann 3g / 4g nicht mit WLAN koexistieren. 3g / 4g wird deaktiviert, wenn WLAN verfügbar ist. Wenn Sie dies so dringend benötigen, können Sie die Quelle eines benutzerdefinierten Roms verwenden und den folgenden Code ändern, um 3g während WLAN zu aktivieren Route wie du es schon tust.
http://gitorious.org/0xdroid/frameworks_base/blobs/234551c44102003c1fb2de5c16f60f9f0cefe71d/services/java/com/android/server/ConnectivityService.java#line224
quelle