Ściąga z poleceń ADB
Android Debug Bridge (adb) to wszechstronne narzędzie wiersza poleceń, które umożliwia komunikację z urządzeniem. Polecenie adb ułatwia różnorodne działania na urządzeniu, takie jak instalowanie i debugowanie aplikacji, oraz zapewnia dostęp do powłoki Unix, której można używać do uruchamiania różnych poleceń na urządzeniu.
Podstawowe usługi
| Polecenie | Opis |
|---|---|
adb devices |
Lista podłączonych urządzeń |
adb devices -l |
Lista podłączonych urządzeń z atrybutami |
| — | — |
adb root |
Zrestartuj adbd z uprawnieniami roota |
adb start-server |
Uruchom serwer adb |
adb kill-server |
Zatrzymaj serwer adb |
adb remount |
Ponownie zamontuj systemy plików z dostępem do odczytu/zapisu |
adb reboot |
Zrestartuj urządzenie |
adb reboot bootloader |
Zrestartuj urządzenie w trybie bootloadera |
adb disable-verity |
Wyłącz sprawdzanie dm-verity |
Możesz określić wait-for-device po adb, aby upewnić się, że polecenie zostanie wykonane po podłączeniu urządzenia.
-s może być użyte do wysyłania poleceń do konkretnego urządzenia, gdy podłączonych jest wiele urządzeń.
Przykłady
$ adb wait-for-device devices
List of devices attached
somedevice-1234 device
someotherdevice-1234 device$ adb -s somedevice-1234 rootWyjście dziennika (Logs)
| Polecenie | Opis |
|---|---|
adb logcat |
Rozpocznij drukowanie wiadomości dziennika do stdout |
adb logcat -g |
Pokaż aktualny rozmiar bufora dziennika |
adb logcat -G <size> |
Ustaw rozmiar bufora (K lub M) |
adb logcat -c |
Wyczyść bufor dziennika |
adb logcat *:V |
Włącz wszystkie wiadomości dziennika (verbose) |
adb logcat -f <filename> |
Zrzuć dzienniki do określonego pliku |
Przykłady
$ adb logcat -G 16M
$ adb logcat *:V > output.logZarządzanie plikami
| Polecenie | Opis |
|---|---|
adb push <local> <remote> |
Kopiuj pliki lokalne do urządzenia zdalnego |
adb pull <remote> <local> |
Kopiuj pliki z urządzenia zdalnego do lokalnego |
Przykłady
$ echo "To jest test" > test.txt
$ adb push test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txtSkryptowanie zdalne (Remote Scripting)
| Polecenie | Opis |
|---|---|
adb shell <command> |
Uruchom określone polecenie na urządzeniu (większość poleceń Unix tutaj działa) |
adb shell wm size |
Wyświetl aktualną rozdzielczość ekranu |
adb shell wm size WxH |
Ustaw rozdzielczość na WxH |
adb shell pm list packages |
Lista wszystkich zainstalowanych pakietów |
adb shell pm list packages -3 |
Lista wszystkich zainstalowanych pakietów firm trzecich |
adb shell monkey -p app.package.name |
Uruchom określony pakiet (test Monkey) |