ADB über WLAN

85

Hey, ich habe mich gefragt, brauchst du root, um das noch zu tun? Ich möchte Apps über WLAN installieren / ausführen, um all diese Kabelumschaltungen zu stoppen. Ich habe auch gelesen, dass es einige Fehler verursachen kann? Das war auf alten Posts auf dieser Seite. Ich habe mich gefragt, ob es jetzt zuverlässig und einfach ist.

Paul
quelle
Tablet läuft ICS, ich benutze min SDK 14
Paul
Hast du das tatsächlich zum Laufen gebracht? Ich kann sehen, dass Sie die Top-Antwort akzeptiert haben, aber Ihre Kommentare deuten darauf hin, dass sie bei Ihnen immer noch nicht funktioniert hat. Ich habe das gleiche Problem.
Sam

Antworten:

211

Rooting ist nicht erforderlich. Bei angeschlossenem USB-Kabel wurde Port 5555 für alle beteiligten Firewalls geöffnet und der Debug-Modus aktiviert

adb tcpip 5555

Überprüfen Sie dann die drahtlosen Eigenschaften Ihres Geräts und des von Ihnen verwendeten Netzwerks, um festzustellen, welche IP-Adresse dem Gerät zugewiesen wurde (oder konfigurieren Sie Ihren DHCP so, dass er für die Mac-Adresse des Geräts immer dieselbe verwendet). Dann

adb connect 192.168.1.133

(waren 192.168.1.133 ist eine Beispiel-IP-Adresse).

Das ist alles. Sie können nun nutzen adb shelloder adb installoder adb uploadoder dergleichen mit USB - Kabel angeschlossen werden.

Um wieder in den USB-Modus zu wechseln,

adb usb

Das Gerät kann nach dem Neustart auch wieder in den USB-Modus zurückkehren.

Dieser Modus wird für die Entwicklung von Anwendungen benötigt, die angeschlossene USB-Geräte direkt verwenden (der USB-Anschluss wird vom Gerät verwendet und kann daher von ADB nicht verwendet werden). Es wird kurz im Abschnitt zum USB-Debugging der Android-Website behandelt.

Audrius Meskauskas
quelle
1
Vielen Dank, habe dies versucht, aber es wurde keine Verbindung zu <IP-Adresse: Port> hergestellt. Ich werde nachforschen.
Paul
1
Überprüfen Sie, ob der Port 5555 nicht von der Firewall geschlossen ist und ob Ihre IP-Adresse korrekt ist. Dies ist die IP-Adresse des Geräts, nicht die lokale Adresse des Verbindungscomputers. Ich habe alle diese Befehle getestet, bevor ich sie hier poste.
Audrius Meskauskas
2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas
4
Ein versteckter Schritt, den ich für mich tun musste, ist, dass Sie ab und zu das Gerät anpingen müssen, was Sie drahtlos verbunden haben, und dabei sind, Code hochzuladen. Wenn Ihr Android-Gerät in den Ruhezustand wechselt oder für eine Weile inaktiv ist, müssen Sie möglicherweise den Bildschirm entsperren und an einer separaten Eingabeaufforderung eingeben, ping 192.168.1.Xum die Netzwerkverbindung zu aktivieren.
Phyatt
9
Tipp: Um das Gerät problemlos ip finden, bevor all dies:adb shell ifconfig wlan0
Mattias Isegran Bergander
14

Ich bin heute auf dasselbe Problem gestoßen und habe festgestellt, dass auf meinem nicht verwurzelten 4.2 Galaxy Nexus-Gerät alles in Ordnung ist, aber auf meinem älteren (wieder nicht verwurzelten) Samsung Galaxy Y (2.3) nicht funktioniert.

Ich habe die hier angegebenen Schritte ausprobiert , aber es sieht so aus, als würde man ein gerootetes Telefon benötigen, um an einigen früheren Modellen (und möglicherweise auch an anderen Nicht-Nexus-Geräten) zu arbeiten.

Das habe ich versucht -

$ adb shell netstat | grep 5555

An diesem Port wurde kein Socket geöffnet.

Es wurde versucht, die Schritte von adb tcpip manuell festzulegen.

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

Dies zeigt nicht die Eigenschaft, die gerade festgelegt wurde.

Dies ist, was es auf meinem Nexus-Gerät zeigt, wo es ohne Rooting funktioniert -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

Je nachdem, welche Telefon- / Betriebssystemversion Sie haben, kann Ihr Kilometerstand variieren.

:-)

Kumar Rangarajan
quelle
Dumme Frage - wie fängst du adbd wieder an, nachdem du es gestoppt hast? Sobald ich es stoppe, trennt sich das Telefon von ADB und ich kann keine Verbindung mehr herstellen.
ZoFreX
10

Für drahtlose ADB auf meinem Nexus 4 @ Android 4.4.2 (Kitkat) mache ich normalerweise:

  1. Aktivieren Sie das USB-Debugging unter "Entwickleroptionen".
  2. Verbinden Sie sich über ein USB-Kabel und akzeptieren Sie einen RSA-Schlüsseldialog
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (Geräte-IP im lokalen WLAN)
  5. Trennen Sie das USB-Kabel

  6. Testen Sie, ob die Verbindung noch besteht: adb devices

DmitrySandalov
quelle
1

Keine Wurzel erforderlich

Für drahtlose ADB ohne USB-Kabel ist eine einmalige Setup-Verbindung mit dem PC über ein USB-Kabel möglich. Stellen Sie sicher, dass der USB-Debugging-Modus aktiviert ist. Schließen Sie das Gerät über dasselbe WLAN an. dann renne

  • adb tcpip 5555
  • adb connect yourdeviceIP

Um die aktuelle Geräte-IP zu finden und die ADB Wireless-App einzurichten (ohne das Gerät zu rooten)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

Mit dieser App können Sie Ihr Gerät mit drahtlosem ADB einrichten.

Wenn ein Fehler im Setup auftritt

adb kill-server

dann versuchen Sie es erneut

Yogesh
quelle
Link leitet zu 404 weiter.
Pramesh Bajracharya