Ich habe kürzlich SimpleRT entdeckt, das sehr gut mit Linux (und anscheinend auch OSX) funktioniert. Aktivieren Sie einfach das USB-Debugging auf Ihrem Gerät (kein Root-Benutzer erforderlich), installieren Sie das APK, das von dieser Seite auf Ihrem Gerät verlinkt wurde, und schließen Sie es über USB an Ihren PC an. Führen Sie dann die Binärdatei auf Ihrem PC aus.
Es wird die Verbindung als VPN-Tunnel eingerichtet ( tun0
standardmäßig) und Ihr Gerät sollte Sie auffordern, (a) SimpleRT das Erstellen / Überwachen der VPN-Verbindung zu ermöglichen und (b) zu entscheiden, ob sie ausgeführt werden soll, wenn das Gerät als konfiguriert ist bestimmtes USB-Zubehör (das ist, was die Binärdatei tut).
Das Projekt enthält keine vorgefertigte Binärdatei, daher habe ich eine hochgeladen , die ich für Ubuntu erstellt habe .
Im Folgenden finden Sie eine manuelle Methode, die unter Linux oder Windows funktionieren sollte: http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-2-2
SCHRITT 1:
Für Windows: Installieren Sie USB-Treiber von Android SDK
Für Linux: Nichts zu tun
SCHRITT 2:
Auf dem Nexus One: Schließen Sie das USB-Kabel an und aktivieren Sie das USB-Tethering. Sie sollten unter Linux oder Windows eine neue Netzwerkschnittstelle sehen.
SCHRITT 3:
Richten Sie auf einem Linux-Computer eine Bridge ein:
# usb0 is the new network interface
# eth0 is the main interface connected to internet (or a gateway)
sudo ifconfig eth0 0.0.0.0
sudo ifconfig usb0 0.0.0.0
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo brctl addif br0 usb0
sudo ifconfig br0 up
sudo dhclient br0
Informationen zum Einrichten von Bridges finden Sie unter https://help.ubuntu.com/community/NetworkConnectionBridge
Überbrücken Sie unter Windows die beiden Netzwerkschnittstellen
SCHRITT 4:
Richten Sie die USB0-Schnittstelle Ihres Telefons ein. Sie müssen Optionen:
Führen Sie auf Ihrem Computer Folgendes aus:
./adb shell netcfg usb0 dhcp
Oder geben Sie in einem Root-Terminal Ihres Telefons Folgendes ein:
su
netcfg usb0 dhcp
Sie sollten nun in der Lage sein, über die Internetverbindung Ihres Computers eine Verbindung zum Internet auf Ihrem Telefon herzustellen.
Versuchen Sie, www.google.com zu pingen, um sicherzugehen!
Schritt 5:
Um das Reverse-Tethering zu beenden, entfernen Sie zunächst die Brücke zwischen den Schnittstellen auf Ihrem Computer:
sudo ifconfig eth0 down
sudo ifconfig usb0 down
sudo ifconfig br0 down
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0
Deaktivieren Sie dann auf Ihrem Telefon die Option USB-Tethering!
Sie können auch Windows verwenden, um ein WiFi-Netzwerk zu erstellen (mithilfe von Connectify ) und Ihr Gerät mit diesem zu verbinden: http://www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-reverse-tether-getting -internet-your-phone.html