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:
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:
Ermittle die Emulator-Geräte-ID.
Führen Sie
C:\>adb devices
aus.emulator-5554 device
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
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.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).
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.
Zeige auf den Quellcode, und lege Haltepunkte fest.