Teilen über


Android Debug Bridge (adb)

ADB ist ein wichtiges Tool für Entwickler, da es ihnen die Interaktion mit Android-Emulatoren sowie mit verbundenen Geräten ermöglicht. In der ADB-Dokumentation werden viele Funktionen behandelt, aber hier finden Sie einige nützliche Befehle:

  • adb kill-server und adb start-server: Beenden und Starten des ADB-Diensts bei Bedarf
  • adb devices: Auflisten der verfügbaren Geräte (einschließlich Emulatoren und der mit Ihrem Computer verbundenen Smartphones oder Tablets)
  • adb install: Installieren der APK-Dateien
  • adb shell: Ausführen von Befehlen auf dem Android-System, beispielsweise:
    • adb shell pm list packages: Auflisten aller installierten Pakete
    • adb shell pm path com.example.someapp: Abrufen des Systempfads des angegebenen Pakets
  • adb pull: Abrufen von Dateien beim Emulator oder Gerät

Simulieren der Bildschirmabdeckung in Apps

Ein weiteres Einsatzgebiet für ADB ist die Simulation von Eingabebefehlen, etwa die automatische Ausgabe einer App auf dem Doppelbildschirm von Surface Duo. Diese Screenshots veranschaulichen den Vorgang der Doppelbildschirm-Abdeckung durch Erfassen des Ziehpunkts unten im Fenster und anschließendes Ziehen zum Scharnier, bis der Abdeckungsindikator beide Bildschirme abdeckt:

Drei Schritte für die automatische Bildschirmabdeckung von Apps mithilfe von ADB-Befehlen

Sie können diese Geste mit ADB simulieren, indem Sie den folgenden Befehl verwenden:

adb shell input touchscreen swipe 675 1780 1350 1500 3000

Die ersten vier Werte stellen die Anfangs- und Endkoordinaten der Ziehgeste dar, und der letzte Wert it die verstrichene Zeit (in Millisekunden). Die Zeit ist wichtig, weil die App bei zu schnellem Ziehen auf den anderen Bildschirm verschoben wird, statt beide Bildschirme zu überspannen. Drei Sekunden funktionieren gut.

Ferner können Sie im Rahmen von Tests der Benutzeroberfläche die Bildschirmabdeckung der App und weitere Gesten simulieren.

Debuggen mit ADB-Befehlen

Führen Sie diese Schritte zum Debuggen mithilfe von ADB-Befehlen aus:

  1. Ermittle die Emulator-Geräte-ID.

    Führen Sie C:\>adb devices aus.

    emulator-5554   device
    
  2. Wähle das Paket aus, das du debuggen möchtest.

    Führen Sie adb shell pm list packages aus.

    package:com.android.managedprovisioning
    package:com.android.smspush
    package:com.android.wallpaper.livepicker
    package:com.android.storagemanager
    package:com.android.bookmarkprovider
    package:com.android.settings
    package:com.android.calculator2
    package:com.android.vpndialogs
    package:com.android.email
    package:com.android.music
    
  3. Lege die App so fest, dass das Debuggen beim Start erfolgt (beachte das „-w“).

    Führen Sie adb shell am set-debug-app -w com.microsoft.device.display.samples.masterdetail aus.

  4. Starte die App im Emulator.

    Ein Popup informiert dich, dass die App auf das Anfügen eines Debuggers wartet. Du musst das festgelegte Debuggen jedes Mal wiederholen (oder die Option „--persistent“ verwenden).

  5. Herstellen der Verbindung mit dem Android Studio-Debugger

    Wählen Sie in den Menüoptionen von Android Studio den Debugger "Anfügen" >aus. Emulator und Prozess sollten aufgeführt sein.

  6. Zeige auf den Quellcode, und lege Haltepunkte fest.