879 Stimmen

Wie kann ich eine Verbindung zu Android mit ADB über TCP herstellen?

Ich versuche, eine Anwendung auf einem Computer zu debuggen. Motorola Droid aber ich habe Schwierigkeiten, mich über USB mit dem Gerät zu verbinden. Mein Entwicklungsserver ist eine Windows 7 64-Bit-VM, die in Hyper-V und kann daher keine direkte USB-Verbindung im Gast oder vom Host herstellen.

Ich habe einige verschiedene USB-over-TCP-Lösungen installiert, aber die Verbindung scheint Probleme zu haben, da die ADB monitor meldet wiederholt "devicemonitor kann die Überwachung nicht starten". Gibt es eine Möglichkeit, eine direkte Verbindung zwischen dem Client auf dem Entwicklungscomputer und dem Daemon auf dem Gerät über das Netzwerk statt über die USB-Verbindung herzustellen, oder gibt es möglicherweise eine andere praktikable Option?

1204voto

Brian Punkte 16145

Manueller Prozess

Von Ihrem Gerät, wenn es verwurzelt ist

Nach Angaben von ein Beitrag auf xda-developers können Sie ADB über Wi-Fi auf dem Gerät mit den folgenden Befehlen aktivieren:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

Und Sie können es deaktivieren und ADB wieder auf USB hören lassen mit

setprop service.adb.tcp.port -1
stop adbd
start adbd

Von einem Computer aus, wenn Sie bereits einen USB-Zugang haben (kein Root erforderlich)

Es ist sogar noch einfacher, auf Wi-Fi umzusteigen, wenn Sie bereits über USB verfügen. Geben Sie in einer Befehlszeile auf dem Computer, an den das Gerät über USB angeschlossen ist, die folgenden Befehle ein

adb tcpip 5555
adb connect 192.168.0.101:5555

Achten Sie darauf, die 192.168.0.101 mit der IP-Adresse, die Ihrem Gerät tatsächlich zugewiesen ist. Sobald Sie fertig sind, können Sie die adb tcp-Sitzung durch Ausführen von trennen:

adb disconnect 192.168.0.101:5555

Sie können die IP-Adresse eines Tablets auf zwei Arten ermitteln:

Manuelle IP-Erkennung:

Gehen Sie in die WiFi-Einstellungen von Android, klicken Sie auf die Menütaste in der Aktionsleiste (die vertikale Ellipse) und wählen Sie Fortgeschrittene und sehen Sie die IP-Adresse am unteren Rand des Bildschirms.

Verwenden Sie ADB, um die IP zu ermitteln:

Führen Sie den folgenden Befehl über adb aus:

adb shell ip -f inet addr show wlan0

So teilen Sie dem ADB-Daemon mit, dass er wieder über USB lauscht

adb usb

Apps zur Automatisierung des Prozesses

Es gibt auch mehrere Apps auf Google Play, die diesen Vorgang automatisieren. Eine schnelle Suche zeigt adbWireless , WiFi ADB y ADB WiFi . All dies erfordert Root-Zugriff, aber adbWireless erfordert weniger Berechtigungen.

132voto

norman Punkte 1321

Das ist wirklich einfach, wenn Ihr Telefon verwurzelt ist.

Laden Sie einen Terminalemulator herunter von Google Play (es gibt viele, die kostenlos sind). Vergewissern Sie sich, dass Ihr Android-Gerät mit Ihrem Wi-Fi verbunden ist und holen Sie sich die Wi-Fi IP-Adresse. Öffnen Sie das Terminalprogramm und geben Sie ein:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

Gehen Sie nun zu Ihrem Computer (vorausgesetzt, Sie verwenden Windows) und erstellen Sie auf dem Desktop eine Verknüpfung für "cmd.exe" (ohne die Anführungszeichen).

Klicken Sie mit der rechten Maustaste auf die cmd-Verknüpfung und wählen Sie "Run as Administrator"

Wechseln Sie zu Ihrem android-sdk-windows\tools Ordner

Art:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

adb sollte nun anzeigen, dass Sie verbunden sind.

Note : Wenn Sie zu schnell sind, um den Verbindungsbefehl zu geben, kann er fehlschlagen. Versuchen Sie es also mindestens zwei Mal im Abstand von fünf Sekunden, bevor Sie sagen, dass es nicht funktioniert.

94voto

Ribin Haridas Punkte 1630
  1. Schließen Sie das Gerät über USB an und vergewissern Sie sich, dass das Debugging funktioniert, dann führen Sie es aus:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
  2. Trennen Sie die USB-Verbindung und fahren Sie mit dem Wireless-Debugging fort.

  3. Wenn Sie fertig sind und wieder zum USB-Debugging wechseln möchten, führen Sie aus:

    adb -s <DEVICE_IP_ADDRESS>:5555

Um die IP-Adresse Ihres Geräts zu ermitteln, gehen Sie zu Settings > Wi-Fi > Advanced > IP Address auf Ihrem Gerät oder führen Sie adb shell netcfg .

Keine Wurzel erforderlich. Es kann immer nur ein Gerät gleichzeitig debuggt werden.

Ver dieser XDA-Beitrag .

Le site adb Befehl befindet sich in der Datei platform-tools Ordner des Android SDK.

61voto

MapleLover Punkte 665

Angenommen, Sie haben den adb-Pfad in Ihrem Windows-Umgebungspfad gespeichert

  1. Debug-Modus in Android aktivieren

  2. Anschluss an den PC über USB

  3. Öffnen Sie die Eingabeaufforderung und geben Sie ein: adb tcpip 5555

  4. Trennen Sie Ihr Tablet oder Smartphone vom PC

  5. Öffnen Sie die Eingabeaufforderung und geben Sie ein: adb connect IPADDRESS (IPADDRESS ist die DHCP/IP-Adresse Ihres Tablets oder Smartphones, die Sie unter Wi-Fi -> aktuell verbundenes Netzwerk finden können)

In der Eingabeaufforderung sollten Sie nun das folgende Ergebnis sehen: verbunden mit xxx.xxx.xxx.xxx:5555

53voto

Nathan Punkte 5925

Von adb --help :

connect <host>:<port>         - Connect to a device via TCP/IP

Das ist übrigens eine Kommandozeilenoption.

Sie sollten versuchen, das Telefon mit Ihrem WLAN zu verbinden und dann die IP-Adresse von Ihrem Router abzurufen. Im Mobilfunknetz wird das nicht funktionieren.

Der Anschluss ist 5554.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X