Skip to content

ADB-Befehl Spickzettel

Die Android Debug Bridge (adb) ist ein vielseitiges Befehlszeilentool, mit dem Sie mit einem Gerät kommunizieren können. Der adb-Befehl erleichtert eine Vielzahl von Geräteaktionen, wie das Installieren und Debuggen von Apps, und bietet Zugriff auf eine Unix-Shell, mit der Sie eine Vielzahl von Befehlen auf einem Gerät ausführen können.

Grundlegende Dienste

Befehl Beschreibung
adb devices Angeschlossene Geräte auflisten
adb devices -l Angeschlossene Geräte mit Attributen auflisten
adb root adbd mit Root-Rechten neu starten
adb start-server Den adb-Server starten
adb kill-server Den adb-Server beenden
adb remount Dateisysteme mit Lese-/Schreibzugriff neu einhängen
adb reboot Das Gerät neu starten
adb reboot bootloader Das Gerät in den Bootloader-Modus neu starten
adb disable-verity dm-verity-Prüfung deaktivieren

Sie können wait-for-device nach adb angeben, um sicherzustellen, dass der Befehl erst ausgeführt wird, wenn das Gerät verbunden ist.

-s kann verwendet werden, um Befehle an ein bestimmtes Gerät zu senden, wenn mehrere Geräte angeschlossen sind.

Beispiele

$ adb wait-for-device devices
 List of devices attached
 somedevice-1234 device
 someotherdevice-1234 device
$ adb -s somedevice-1234 root

Protokollausgabe (Logs)

Befehl Beschreibung
adb logcat Protokollmeldungen an stdout ausgeben
adb logcat -g Aktuelle Log-Puffergröße anzeigen
adb logcat -G <size> Puffergröße einstellen (K oder M)
adb logcat -c Den Log-Puffer leeren
adb logcat *:V Alle Protokollmeldungen aktivieren (ausführlich)
adb logcat -f <filename> Protokolle in eine angegebene Datei schreiben

Beispiele

$ adb logcat -G 16M
$ adb logcat *:V > output.log

Dateiverwaltung

Befehl Beschreibung
adb push <local> <remote> Lokale Dateien auf das Remote-Gerät kopieren
adb pull <remote> <local> Dateien vom Remote-Gerät lokal kopieren

Beispiele

$ echo "Dies ist ein Test" > test.txt
$ adb push test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txt

Remote-Scripting

Befehl Beschreibung
adb shell <command> Den angegebenen Befehl auf dem Gerät ausführen (die meisten Unix-Befehle funktionieren hier)
adb shell wm size Die aktuelle Bildschirmauflösung anzeigen
adb shell wm size WxH Die Auflösung auf WxH einstellen
adb shell pm list packages Alle installierten Pakete auflisten
adb shell pm list packages -3 Alle installierten Drittanbieter-Pakete auflisten
adb shell monkey -p app.package.name Ein bestimmtes Paket starten (Monkey-Test)