Android Debug Bridge (ADB) Verbindung zum Gerät über USB, WLAN
⚡ Intelligente Zusammenfassung
Android Debug Bridge verbindet eine Workstation mit einem Emulator oder einem physischen Handgerät, öffnet eine Shell, installiert Builds und macht das Gerät über ein USB-Kabel oder eine drahtlose Verbindung für Automatisierungstools zugänglich.
Was ist Android Debug Bridge (ADB)?
Android Debug Bridge (ADB) ist ein Kommandozeilen-Tool, mit dem Sie mit einem Gerät kommunizieren können. Es stellt eine Brücke zwischen einer Emulatorinstanz und einem Gerät her (Android Gerät) und dem Hintergrundprozess (Server), sodass Sie Builds installieren, ein Gerät debuggen und Befehle über eine Unix-Shell ausführen können.
Nutzung eines realen Geräts für die mobile Automatisierung testing war schon immer eine Herausforderung. Android bietet Lösungen zur Verbindung über USB (Universal Serial Bus) an – nämlich Android Debug Bridge.
USB-Debugging und ADB-Konfiguration
Appium Tests können auf realen Geräten durchgeführt werden, jedoch müssen zuvor die folgenden Voraussetzungen erfüllt sein.
- Das USB-Debugging sollte aktiviert sein
- ADB-Konfiguration
- Gewünschte Leistungseinrichtung gemäß den Hardwareänderungen.
Wir werden sowohl einen Emulator als auch ein reales Gerät behandeln. Die Schritte mit dem Emulator folgen zuerst.
So stellen Sie eine Verbindung zu einem Emulator her
Voraussetzung: Das SDK (Software Development Kit) muss auf dem Rechner installiert sein. ADB in Android ist verpackt mit Google Android SDK.
Schritte zum Aktivieren von ADB über den SDK-Manager.
Schritt 1) Öffne Android SDK-Ordner
Schritt 2) Double Klicken Sie auf SDK-Manager
Schritt 3) Wählen Sie aus der Liste aller Pakete Tools aus und aktivieren Sie das Kontrollkästchen für
- Android SDK-Tools und
- Android SDK-Plattform-Tools.
Die Liste der SDK-Manager-Pakete, in der beide Einträge markiert sind, wird unten angezeigt.
⚠️ Versionshinweis: Der oben genannte eigenständige SDK-Manager wurde in SDK Tools 25.2.3 als veraltet markiert und sein Launcher in Version 25.3.0 entfernt. Öffnen Sie dieselbe Paketliste von Android Studio (Tools > SDK Manager) oder die sdkmanager CLI. Das Paket ist noch Android SDK-Plattform-Tools, was beinhaltet adb.
So schließen Android Gerät mit ADB (Android Debug-Brücke)
Schritt 1) Aktivieren Sie das USB-Debugging auf Ihrem Gerät.
Aktivieren Sie die USB-Debugging-Option unter „Entwickleroptionen“ am Android Verbinden Sie das Gerät dann mit einem USB-Kabel mit dem Computer, wie hier gezeigt.
Schritt 2) Gehen Sie zur Android SDK-Ordner
Öffnen Sie den Ordner, in dem sich die Android SDK-Dateien wurden gespeichert,Android SDK >> Plattform-Tools – zum Beispiel C:\android-sdk\platform-tools, unten gezeigt.
Schritt 3) Öffnen Sie das Befehlsfenster
Halten Sie im Ordner Shift Klicken Sie mit der rechten Maustaste und wählen Sie „Eingabeaufforderung hier öffnen“ (siehe unten). Alternativ können Sie den Ordnerpfad auch über den Befehl „Ausführen“ aufrufen.
Die Eingabeaufforderung öffnet sich und verweist bereits auf den Ordner platform-tools.
Schritt 4) Schließen Sie ein externes Gerät an Android Gerät
Schließen Sie ein externes Gerät an Android Gerät (Mobiltelefon) mit USB-Kabel. Geben Sie dann in der obigen Eingabeaufforderung Folgendes ein:
'adb devices' & press Enter
Es wird eine Liste aller verbundenen Geräte angezeigt, wie unten dargestellt.
Prüfen Sie zunächst, ob der ADB-Server als Hintergrundprozess läuft: Geben Sie dazu in der Eingabeaufforderung „adb“ ein und drücken Sie die Eingabetaste. Daraufhin sollten die laufenden ADB-Prozesse aufgelistet werden.
Beim Start bindet der Server den lokalen TCP-Port 5037. Alle ADB-Clients verwenden Port 5037, um den Server zu erreichen, der dann die Ports scannt, um jeden verbundenen Emulator oder jede Geräteinstanz zu finden.
Der ADB-Daemon läuft auf einem ungeraden Port und die dazugehörige Emulatorkonsole belegt den daneben liegenden geraden Port. Android ADB-Dokumentation Der Scanbereich umfasst die ungeraden Ports 5555 bis 5585 und deckt damit die ersten 16 Emulatoren ab.
Wenn nur ein Gerät angeschlossen ist, findet der Server es automatisch und stellt die Verbindung her. Bei mehreren Geräten oder Emulatoren muss das Ziel in der Befehlszeile angegeben werden. Die Instanz auf dem ungeraden Port 5557 hat ihre Konsole auf dem geraden Port 5556 – jeweils ein ungerader und ein gerader Port.
emulator 1: console 5556 emulator 1: adb 5557 emulator 2: console 5554 emulator 2: adb 5555
Befehl zum Erkennen aller angeschlossenen Geräte:
<$ adb devices> emulator-5554 device emulator-5556 device emulator-5558 device
Befehl zum Erkennen eines einzelnen Geräts aus mehreren angeschlossenen Geräten:
<$ adb -s emulator-5554 install Guru99.apk>
Es zielt auf die ADB-Verbindung für Gerät 5554 ab und installiert die Anwendung – so adressiert man eine einzelne ADB-Instanz über die Befehlszeile.
Syntax used to access ADB instances from the command line: adb -d — An adb command when a single USB device is connected adb -e — An adb command when only a single emulator is running adb devices — This will print the list of emulators / devices attached. adb version — List the adb version number. adb help — Print the list of supported commands.
So konfigurieren Sie ADB für die WLAN-Unterstützung
ADB kann auch über WLAN konfiguriert werden, wodurch das Mobilteil während einer längeren Verbindung kabellos bleibt. Appium laufen.
Voraussetzung
- Beide Android Gerät und Host-Computer sollten mit demselben drahtlosen Netzwerk verbunden sein,
- Die Bluetooth-Option des Geräts sollte deaktiviert werden.
Schritte zur Verbindung:
- Verbinden Sie das Gerät mithilfe eines USB-Kabels mit dem Host-Computer. Stellen Sie sicher, dass USB-Debugging auf dem Gerät aktiviert ist.
- Das Zielgerät soll so konfiguriert werden, dass es auf Port 5555 auf TCP/IP-Verbindungen wartet.
$ adb tcpip 5555
Die Eingabeaufforderung bestätigt den Wechsel in den TCP/IP-Modus, wie unten dargestellt.
- Trennen Sie nun das USB-Kabel vom Gerät.
- Die IP-Adresse finden Sie auf dem Gerät unter Einstellungen >> WLAN-Einstellungen >> Erweitert >> IP-Adresse. Stellen Sie eine Verbindung her und bestätigen Sie die Sitzung.
$ adb connect 148.100.1.17:5555 $ adb devices List of devices attached 148.100.1.17:5555 device
Die Konfiguration ist nun abgeschlossen und 'adb' funktioniert über das drahtlose Netzwerk.
⚠️ Versionshinweis: Die oben beschriebene Kabel-zuerst-Sequenz bleibt die einzige Möglichkeit auf Android 10 und niedriger. Android Ab API 11 (API 30) ist drahtloses Debugging verfügbar: Aktivieren Sie es in den Entwickleroptionen und wählen Sie Koppeln Sie mithilfe des Kopplungscodes, dann renne adb pair ipaddr:port und geben Sie den Code ein. Kein Kabel erforderlich.
HINWEIS: Falls ein Verbindungsfehler auftritt, trennen Sie die unten stehende adb-Hostverbindung und stellen Sie die Verbindung ab Schritt eins wieder her.
$ adb kill-server
Wenn Sie einen Emulator suchen, schauen Sie hier. Liste der Besten Android Emulatoren für Windows.







