Шпаргалка по командам ADB
Android Debug Bridge (adb) — это универсальный инструмент командной строки, который позволяет вам взаимодействовать с устройством. Команды adb облегчают выполнение различных действий на устройстве (например, установку и отладку приложений) и обеспечивают доступ к оболочке Unix (которую можно использовать для выполнения различных команд на устройстве).
Базовые службы
| Command | Description |
|---|---|
adb devices |
Список подключенных устройств |
adb devices -l |
Список устройств и подробности |
| — | — |
adb root |
Перезагрузка с правами root |
adb start-server |
Запуск adb-сервера |
adb kill-server |
Остановка adb-сервера |
adb remount |
Перемонтирование файловой системы с правами чтения/записи |
adb reboot |
Перезагрузка устройства |
adb reboot bootloader |
Перевод устройства в режим загрузчика |
adb disable-verity |
Отключение проверок dm-verity |
Можно указать wait-for-device после adb, чтобы команда запускалась после подключения устройства.
-s можно использовать для отправки команд на определенное устройство, когда подключено несколько устройств.
Пример
$ adb wait-for-device devices
List of devices attached
somedevice-1234 device
someotherdevice-1234 device$ adb -s somedevice-1234 rootВывод логов (Logs)
| Command | Description |
|---|---|
adb logcat |
Начало вывода сообщений лога в stdout |
adb logcat -g |
Показать текущий размер буфера логов |
adb logcat -G <size> |
Установить размер буфера (K или M) |
adb logcat -c |
Очистить буфер логов |
adb logcat *:V |
Включить все сообщения лога (verbose) |
adb logcat -f <filename> |
Дамп в указанный файл |
Пример
$ adb logcat -G 16M
$ adb logcat *:V > output.logУправление файлами
| Command | Description |
|---|---|
adb push <local> <remote> |
Копировать локальный файл на удаленное устройство |
adb pull <remote> <local> |
Копировать файл с удаленного устройства локально |
Пример
$ echo "This is a test" > test.txt
$ adb push test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txtУдаленные скрипты
| Command | Description |
|---|---|
adb shell <command> |
Запуск указанной команды на устройстве (здесь работают большинство команд Unix) |
adb shell wm size |
Показать текущее разрешение экрана |
adb shell wm size WxH |
Установить разрешение WxH |
adb shell pm list packages |
Список всех установленных пакетов |
adb shell pm list packages -3 |
Список всех установленных сторонних пакетов |
adb shell monkey -p app.package.name |
Запуск указанного пакета |