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?

45voto

Raghav Thakkar Punkte 301

Für Windows-Benutzer:

Schritt 1:
Sie müssen die Entwickleroptionen auf Ihrem Android-Telefon aktivieren.
Sie können die Entwickleroptionen auf diese Weise aktivieren.
- Öffnen Sie Einstellungen> Über> Software-Informationen> Mehr.
- Tippen Sie dann siebenmal auf "Build-Nummer", um die Entwickleroptionen zu aktivieren.
- Gehen Sie zurück zum Menü "Einstellungen", wo Sie nun die "Entwickleroptionen" sehen können.
- Tippen Sie darauf und aktivieren Sie USB-Debugging im Menü auf dem nächsten Bildschirm.

Schritt 2:

Öffnen Sie cmd und geben Sie adb ein.
Wenn Sie feststellen, dass adb kein gültiger Befehl ist, müssen Sie der Umgebungsvariablen einen Pfad hinzufügen.

-Zuerst gehen Sie in den Ordner, in dem Sie SDK installiert haben
Folgen Sie diesem Weg, und dieser Weg ist nur ein Beispiel. D:\softwares\Development\Andoird\SDK\sdk\platform -Werkzeuge\; D:\softwares\Development\Andoird\SDK\sdk\tools ;
- Suchen Sie nun in den erweiterten Einstellungen des Windows-Systems

- enter image description here

Öffnen Sie die Umgebungsvariable.

enter image description here

öffnen Sie dann den Pfad und fügen Sie den folgenden Pfad ein Dies ist ein Beispiel.
Ihr SDK-Pfad unterscheidet sich von meinem, bitte verwenden Sie Ihren. D:\softwares\Development\Andoird\SDK\sdk\platform -Werkzeuge\;
D:\softwares\Development\Andoird\SDK\sdk\tools ;

enter image description here

Schritt 3:

Öffnen Sie cmd und geben Sie adb ein. Wenn Sie immer noch sehen, dass adb kein gültiger Befehl ist, dann ist Ihr Pfad nicht richtig eingestellt, folgen Sie den obigen Schritten.

enter image description here

Jetzt können Sie Verbinden Sie Ihr Android-Handy mit dem PC.

Öffnen Sie cmd und geben Sie adb devices ein, dann wird Ihr Gerät angezeigt. Finden Sie die IP-Adresse Ihres Telefons.

enter image description here

Typ:- adb tcpip 5555

enter image description here

Ermitteln Sie die IP-Adresse Ihres Telefons

adb shell netcfg

Jetzt,

adb connect "IP address of your phone"

Führen Sie nun Ihr Android-Projekt aus und wenn Ihr Gerät nicht angezeigt wird, geben Sie erneut adb connect IP-Adresse Ihres Telefons ein

enter image description here

enter image description here

Für Linux- und macOS-Benutzer :

Schritt 1: Öffnen Sie das Terminal und installieren Sie adb mit

sudo apt-get install Android-tools-adb Android-tools-fastboot

Verbinden Sie Ihr Handy über ein USB-Kabel mit dem PC. Geben Sie folgenden Befehl in das Terminal ein

adb tcpip 5555

Verbinden Sie mit adb die IP-Adresse Ihres Android-Telefons.

Entfernen Sie Ihr Telefon.

35voto

Von einem Computer auf einem nicht verwurzelten Gerät

(Beachten Sie, dass dies auch mit einem gerooteten Gerät möglich ist, aber Sie können eine Shell auf einem gerooteten Gerät verwenden, die keine USB-Verbindung erfordert)

Öffnen Sie zunächst die Eingabeaufforderung (CMD). Wenn Sie Android Studio oder IntelliJ verwenden, ist dort eine Konsole enthalten, die Sie verwenden können.

Wenn Sie adb zum Pfad hinzugefügt haben, können Sie den cd-Teil überspringen.


Wenn möglich, öffnen Sie den SDK-Speicherort, klicken Sie mit der rechten Maustaste und wählen Sie "Starte Eingabeaufforderung hier". Nicht alle haben diese Option, so dass Sie diese (/these) Befehle auch tun müssen:

Windows: Wechseln Sie das Laufwerk (falls zutreffend)

D: 

Und Zugriff auf das sdk und die Plattform-Tools. Ersetzen Sie diesen Pfad durch Ihren SDK-Speicherort:

cd /sdk/path/here/platform-tools

Jetzt haben Sie Zugriff auf die Android-Debug-Bridge.


Wenn das Gerät an den Computer angeschlossen ist, tun Sie dies:

adb tcpip <port> 
adb connect <ip>:<port>

Wo <port> ist der Port, mit dem Sie sich verbinden wollen (Standard ist 5555 ) et <ip> ist die IP des Geräts, mit dem Sie eine Verbindung herstellen möchten.

Bitte beachten: 5555 ist der Standardanschluss, und die Eingabe der IP-Adresse reicht aus, um ihn zu verbinden. Wenn Sie einen benutzerdefinierten Port verwenden, können Sie zumindest die Sicherheit ein wenig verbessern. USB-Debugging über Wi-Fi kann missbraucht werden, aber nur, wenn das Gerät mit dem Computer verbunden ist, der das Gerät missbrauchen will. Die Verwendung eines nicht standardmäßigen Anschlusses erschwert die Verbindung zumindest ein wenig.

Wenn Sie einen benutzerdefinierten Port verwenden, fügen Sie ihn nach der IP-Adresse ein. Wenn Sie keinen Port schreiben, verbinden Sie sich mit 5555 und wenn Sie das nicht verwenden, wird die Verbindung fehlschlagen.

Sie können die IP-Adresse eines Geräts auf zwei Arten ermitteln:

  • Je nach Gerät können die genauen Bezeichnungen variieren. Öffnen Sie die Einstellungen und gehen Sie zu Über das Gerät -> Status -> IP-Adresse

  • Verwenden Sie ADB, um die IP zu erhalten

Führen Sie in der Konsole folgende Schritte aus:

adb shell ip -f inet addr show wlan0

Und wenn Sie mit der Verbindung fertig sind, können Sie das Gerät vom Computer abtrennen:

adb disconnect <ip>:<port>

Oder keine IP, um die Verbindung zu allen Geräten zu trennen. Wenn Sie einen benutzerdefinierten Anschluss verwenden, müssen Sie muss angeben, von welchem Port die Verbindung getrennt werden soll . Der Standardwert ist auch hier 5555.

Um den Anschluss zu deaktivieren (falls Sie das möchten), führen Sie diesen Befehl aus, während das Gerät angeschlossen ist:

adb usb

Oder Sie können das Gerät neu starten, um die tcpip-Verbindung zu entfernen

Von einem Computer auf einem gerooteten Gerät

Erstens benötigen Sie Zugang zur Shell. Entweder Sie schließen das Gerät mit einem USB-Kabel an und verwenden adb shell oder laden Sie eine App von Google Play, FDroid oder einer anderen Quelle herunter.

Dann tun Sie es:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

Um das Gerät zu verbinden, gehen Sie wie bei der nicht verwurzelten Version vor, indem Sie adb connect <ip>:<port> .

Und wenn Sie den Anschluss deaktivieren und zum USB-Hören zurückkehren möchten:

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

Sie können auch ein Android Studio-Plugin verwenden, um es für Sie zu tun (erinnere mich gerade nicht an den Namen), und für gerootete Benutzer gibt es auch die Möglichkeit, eine Android-App herunterzuladen, um die Telefonverbindung einzurichten (adb connect ist wahrscheinlich noch erforderlich).

Einige Telefone haben eine Einstellung in den Entwickleroptionen (dies gilt für algunos nicht verwurzelte Telefone, aber wahrscheinlich auch einige verwurzelte Telefone), die das Umschalten von ADB über Wi-Fi vom Gerät selbst ohne Root oder eine Computerverbindung zum Starten ermöglicht. Obwohl es nur wenige Telefone gibt, die das haben

33voto

transistor1 Punkte 2845

Ich musste mir beide USB und TCPIP arbeiten für ADB (fragen Sie nicht), also habe ich folgendes getan (unter Verwendung von Anweisungen, die andere von xda-developers gepostet haben)

Verwendung von adb shell :

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit

32voto

rinkesh Punkte 2952

Um Ihr Tablet über den TCP-Port zu verbinden. Stellen Sie sicher, dass Ihr System und Ihr Gerät mit demselben Netzwerk verbunden sind.

  1. Konsole öffnen cmd.exe
  2. Tipo adb tcpip 5555
  3. Ir a System -> Entwicklungsoption -> USB-Debugging --> Deaktivieren Sie das Kontrollkästchen für die TCPIP-Verbindung.
  4. Tipo adb connect 192.168.1.2 dies ist die IP-Adresse Ihres Geräts
  5. Verbunden mit 192.168.1.2

Verbunden über Portweiterleitung Versuchen Sie, eine Portweiterleitung einzurichten,

adb forward tcp: <PC port> tcp: <device port>

mögen:

adb forward tcp:5555 tcp:5555.

C:\Users\abc >adb forward tcp:7612 tcp:7612

C:\Users\abc >adb tcpip 7612 Neustart im TCP-Modus port: 7612

C:\Users\abc >adb connect 10.0.0.1:7612

verbunden mit 10.0.0.1:7612

Wenn Sie die Meldung Fehler: Gerät nicht gefunden Schließen Sie ein USB-Gerät an das System an und gehen Sie dann genauso vor.
für ein verwurzeltes Gerät

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

30voto

Christoph Punkte 301

Ich weiß nicht, wie man das Gerät ohne USB-Verbindung anschließen kann, aber wenn Sie es vielleicht an einem anderen Computer anschließen können, können Sie den adbd in den TCP-Modus schalten, indem Sie

adb tcpip <port>

von einem Terminal aus und verbinden Sie sich mit Ihrem Gerät über WLAN von einem beliebigen PC im Netzwerk aus:

adb connect <ip>:<port>

Vielleicht ist es auch möglich, von einem Terminal auf dem Gerät in den TCP-Modus zu wechseln.

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