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 rootProtokollausgabe (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.logDateiverwaltung
| 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.txtRemote-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 |