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.

  • ???? Drei Teile: ADB ist ein Client, ein Hintergrundserver auf TCP-Port 5037 und ein Daemon, der auf dem Gerät läuft.
  • ☑️ Erste Voraussetzung: USB-Debugging muss in den Entwickleroptionen aktiviert werden, bevor ein Gerät angezeigt wird.
  • Überprüfen Sie den Link: adb devices listet alle angeschlossenen Emulatoren und Mobiltelefone mit ihren Seriennummern auf.
  • 🧪 Target ein Gerät: adb -s Sendet einen Befehl an ein einzelnes Gerät, wenn mehrere Geräte angeschlossen sind.
  • Drahtlose Option: Mit dem Befehl adb tcpip 5555, gefolgt von adb connect, wird eine bestehende Sitzung auf Wi-Fi umgeschaltet.
  • 📊 Moderne Geräte: Android 11 und höher koppeln über Wi-Fi mit adb pair, so dass überhaupt kein Kabel benötigt wird.

Android Debug-Bridge zur Verbindung eines Geräts über USB und WLAN

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.

Android SDK-Manager-Paketliste mit Android SDK-Tools und Plattform-Tools ausgewählt

⚠️ 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.

USB-Debugging-Schalter in den Entwickleroptionen aktiviert Android Telefon

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.

Windows Öffnen Sie den Explorer im Ordner „platform-tools“ innerhalb des Android SDK

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.

Shift plus ein Kontextmenü (Rechtsklick) mit der Option "Befehlsfenster hier öffnen".

Die Eingabeaufforderung öffnet sich und verweist bereits auf den Ordner platform-tools.

Das Befehlszeilenfenster wurde direkt im Verzeichnis platform-tools geöffnet.

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.

Ausgabe des Befehls adb devices zur Auflistung eines angeschlossenen seriellen Geräts

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:

  1. 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.
  2. 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.

Die Eingabeaufforderung zeigt den Befehl adb tcpip 5555 an, der den Daemon im TCP-Modus neu startet.

  1. Trennen Sie nun das USB-Kabel vom Gerät.
  2. 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.

Häufig gestellte Fragen

Die RSA-Schlüsselabfrage auf dem Mobilgerät wurde nicht akzeptiert. Entsperren Sie den Bildschirm, schließen Sie das Kabel erneut an und tippen Sie auf „USB-Debugging zulassen“. Falls keine Abfrage erscheint, widerrufen Sie die USB-Debugging-Berechtigungen in den Entwickleroptionen und versuchen Sie es erneut.

Maschinelles Lernen gruppiert nahezu identische Stacks tracEs wird aus Logcat extrahiert, sortiert Abstürze nach betroffenen Sitzungen und markiert den ersten Commit, der wahrscheinlich eine Regression verursacht hat, sodass ein Tester nur eine Handvoll Cluster anstatt Tausender Zeilen lesen muss.

Copilot führt routinemäßige Schleifen über ADB-Geräte aus und installiert sowie ruft Befehle aus einem Kommentar ab. Jeder generierte Befehl sollte zunächst auf einem Endgerät überprüft werden, da ein falscher Parameter Anwendungsdaten ohne Bestätigungsabfrage löschen kann.

Verwenden Sie `adb install` mit dem Pfad zur APK-Datei, fügen Sie den Parameter `-r` hinzu, um eine bestehende Version zu überschreiben, und verwenden Sie `adb uninstall` mit dem Paketnamen, um sie zu entfernen. Fügen Sie `-s` hinzu, um ein einzelnes Gerät auszuwählen.

Stellen Sie sicher, dass USB-Debugging aktiviert ist, verwenden Sie ein Datenkabel anstelle eines reinen Ladekabels und installieren Sie den USB-Treiber des Herstellers. WindowsFühren Sie anschließend den Befehl `adb kill-server` und danach `adb devices` aus, um den Daemon neu zu starten.

adb tcpip leitet eine bestehende USB-Sitzung an einen Netzwerkanschluss weiter und funktioniert in jeder Version. adb pair nutzt den in dieser Version hinzugefügten Bildschirm für die drahtlose Fehlersuche. Android 11 und benötigt an keiner Stelle ein Kabel.

Nein. Die ADB-Binärdatei ist im Lieferumfang enthalten. Android Das SDK Platform-Tools-Paket kann separat heruntergeladen werden. Fügen Sie diesen Ordner Ihrem PATH hinzu, und der Befehl funktioniert von jedem Verzeichnis aus.

Führen Sie `adb logcat` aus, um das Systemprotokoll zu streamen, und anschließend `adb logcat > log.txt`, um es zu speichern. Fügen Sie `adb bugreport` hinzu, um ein vollständiges Diagnosearchiv zu erstellen, wenn Sie einem Fehler Beweise beifügen müssen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: