Kann ich ADB verwenden, ohne eine Verbindung über USB herzustellen?


13

Gibt es eine Möglichkeit, ADB direkt über Bluetooth zu nutzen, anstatt immer über USB?

-

Vielen Dank für die unten aufgeführten adb Wireless-Lösungen, aber ich suche nach etwas, das im Hotel- oder öffentlichen WLAN-Bereich gut funktioniert. Möglicherweise ist die Bluetooth-Kurzreichweite die einzige Möglichkeit, dies zu tun.


Ich habe dies umgeschrieben, um keine Entwicklungsfrage zu sein (Off-Topic).
Matthew Read

Antworten:


9

Ich persönlich verwende ADBWireless (alternative Verbindung) mit meinem G1 auf CM5, weil ich Probleme mit dem USB-Treiber hatte, der zwischen meinem Computer und meinem G1 ordnungsgemäß funktioniert. Ich hatte jedoch Probleme mit dieser App in CM4 (zum Testen gegen Android 1.6) auf meinem G1. Ich konnte es mit Remote ADB auf CM4 zum Laufen bringen .

Beachten Sie jedoch, dass diese über ADB über WLAN und nicht über Bluetooth mit dem Gerät verbunden sind.

Sie rufen eine Befehlszeile auf Ihrem Computer auf und geben ein adb connect xxx.xxx.xxx.xxx:5555(x ist Ihre IP-Adresse des Telefons über WLAN). Sie müssen dies im Plattform-Tools-Verzeichnis Ihres Android SDK ausführen, oder Sie müssen Ihr Android SDK-Plattform-Tools-Verzeichnis zu Ihrer globalen PATH-Variablen hinzufügen, damit Sie adb von überall ausführen können.

Ihr Telefon wird ip_address:port_numberin der Liste der Geräte angezeigt, auf die Ihre Anwendung übertragen werden soll, als wäre es direkt über USB angeschlossen.


AFAIK: Das Debuggen über WLAN ist nicht sicher, da das Android-Gerät den Host nicht authentifiziert, sodass jeder in das WLAN-Netzwerk eindringen und mit Ihrem Telefon herumspielen kann.
Anzeigename

4

Nicht verwurzelte Lösung:

  • Aktivieren Sie das USB-Debugging in der Entwicklereinstellung und verbinden Sie Ihr Telefon über USB mit Ihrem Computer.
  • Führen Sie den Befehl adb aus. adb tcpip 5555( Stellen Sie sicher , dass Port 5555 nicht von Firewall-Programmen blockiert wird.)
  • So weisen Sie Ihrem Gerät Ihre Wi-Fi-IP-Adresse zu :

    adb shellund dann netcfgund führen Sie den Befehl adb adb connect <IP_ADDRESS>.

    Beispielsweise, adb connect 192.168.1.133

  • Jetzt können Sie die USB - Kabel und Lauf trennen adb shell, adb installoder adb pushBefehle über Wi-Fi.

  • Führen Sie den folgenden Befehl aus, um in den USB-Modus zurückzukehren und den Wireless-Modus zu deaktivieren.

    adb usb

  • Sie können Ihr Telefon auch einfach neu starten, um in den USB-Modus zurückzukehren.

Verwurzelte Lösung:

  • Installieren Sie WiFi ADB und führen Sie adb-Befehle drahtlos aus, wenn Ihr Telefon gerootet ist.
  • Für diese App müssen die Entwicklertools aktiviert sein und Sie müssen kein USB-Kabel verwenden, wenn Sie als Root angemeldet sind.

Ein Bearbeitungs erforderlich: adb connect <IP_ADDRESS>:<PORT>. Sie können oben einen beliebigen Port auswählen 1024, der 5555nicht vorgeschrieben ist. Und ich sehe nicht adb uploadin ADB-Nutzungsoptionen. Meinst du adb push? // Lass mich nach adb wireless ohne Port suchen!
Firelord

Ich sehe, 5555ist Standard für ADB, und wenn Sie PORT in nicht erwähnen, adb connectdann nimmt ADB 5555als Standardwert.
Firelord

@Firelord Ups, ja ich meinte adb push. Vielen Dank für die Korrektur und Sie können meine Antwort aktualisieren, wenn etwas nicht stimmt. ;)
Lucky

Nein! Es ist immer eine gute Idee, den Benutzer zum Aktualisieren aufzufordern, solange der Benutzer auf der Website aktiv ist. Grund: Möglicherweise liegen Sie falsch oder der Benutzer ist nicht bereit, die Antwort zu bearbeiten. :)
Firelord

1
@SargeBorsch Schauen Sie sich diese Problemumgehung an, wenn Sie Bedenken haben, Ihr Gerät anzuschließen und über WLAN zu debuggen. stackoverflow.com/a/19485468/1793718
Lucky

2

Ich habe das selbst nicht ausprobiert, wie zu versuchen , ADBWireless . Es verwendet Wifi anstelle von Bluetooth.


1
Die Verbindung scheint unterbrochen zu sein. Wissen Sie, ob die Homepage umgezogen ist?
Eldarerathis

0

Ich benutze Easy Remote und es funktioniert gut auf Android 2.3.7. Downloads und Informationen finden Sie auf der Website .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.