Skip to content

ADB-Befehle Spickzettel

Die Android Debug Bridge (adb) ist ein vielseitiges Befehlszeilentool, mit dem Sie mit einem Gerät kommunizieren können. adb-Befehle können verwendet werden, um verschiedene Geräteaktionen (z. B. Installieren und Debuggen von Apps) auszuführen, und bieten Zugriff auf eine Unix-Shell (die verwendet werden kann, um verschiedene Befehle auf dem Gerät auszuführen).

Basisdienste

Command Description
adb devices Angeschlossene Geräte auflisten
adb devices -l Angeschlossene Geräte und Details auflisten
adb root Mit Root-Rechten neu starten
adb start-server adb-Server starten
adb kill-server adb-Server beenden
adb remount Dateisystem mit Lese-/Schreibzugriff neu einbinden
adb reboot Gerät neu starten
adb reboot bootloader Gerät in den Bootloader-Modus versetzen
adb disable-verity dm-verity Überprüfungen deaktivieren

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

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

Beispiel

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

Protokollausgabe (Logs)

Command Description
adb logcat Protokollmeldungen an stdout ausgeben
adb logcat -g Aktuelle Protokollpuffergröße anzeigen
adb logcat -G <size> Puffergröße einstellen (K oder M)
adb logcat -c Protokollpuffer löschen
adb logcat *:V Alle Protokollmeldungen aktivieren (verbose)
adb logcat -f <filename> In eine bestimmte Datei dumpen

Beispiel

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

Dateiverwaltung

Command Description
adb push <local> <remote> Lokale Datei auf das Remote-Gerät kopieren
adb pull <remote> <local> Datei vom Remote-Gerät lokal kopieren

Beispiel

$ echo "This is a test" > test.txt
$ adb push  test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txt

Remote-Skripte

Command Description
adb shell <command> Den angegebenen Befehl auf dem Gerät ausführen (die meisten Unix-Befehle funktionieren hier)
adb shell wm size Aktuelle Bildschirmauflösung anzeigen
adb shell wm size WxH 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 Das angegebene Paket starten