Команды ADB: список 25 самых полезных команд (шпаргалка)
Шпаргалка по командам adb для Android. Список из 25 команд для устройства, приложений, файлов, shell и логов с примерами и браузерной альтернативой.
ADB (Android Debug Bridge) представляет собой утилиту командной строки, через которую компьютер управляет Android-устройством. В этой шпаргалке 25 команд adb, которых хватает для большинства повседневных задач, сгруппированных по темам. Чтобы ими пользоваться, скачайте Google platform-tools для своей системы, распакуйте архив и запускайте adb из этой папки (или добавьте её в PATH). Затем включите отладку по USB на телефоне и проверьте подключение командой adb devices -l.
Устройство и подключение
| Команда | Что делает |
|---|---|
adb devices -l | Список подключённых устройств с моделью и типом подключения |
adb kill-server | Останавливает adb-сервер, помогает при зависшем подключении |
adb start-server | Снова запускает adb-сервер |
adb tcpip 5555 | Переводит подключённый по USB телефон в режим ADB по Wi-Fi на порту 5555 |
adb connect <ip>:5555 | Подключается к телефону по сети |
adb disconnect | Отключает сетевые устройства |
Если подключено два устройства, добавьте -s <серийный_номер> перед командой, например adb -s <серийный_номер> shell. Работа по Wi-Fi подробно: ADB по Wi-Fi на Android. Если в списке unauthorized, см. adb unauthorized.
Приложения
| Команда | Что делает |
|---|---|
adb install app.apk | Устанавливает APK (-r переустанавливает поверх существующего) |
adb uninstall com.example.app | Удаляет приложение по имени пакета |
adb shell pm list packages | Список имён установленных пакетов |
adb shell am start -n com.example.app/.MainActivity | Запускает конкретную activity |
Имена пакетов и activity чувствительны к регистру. Подробнее об установке: как установить APK через adb.
Файлы
| Команда | Что делает |
|---|---|
adb push local.txt /sdcard/Download/ | Копирует файл с компьютера на телефон |
adb pull /sdcard/Download/file.txt . | Копирует файл с телефона в текущую папку |
adb shell ls -l /sdcard/ | Показывает содержимое папки на телефоне с подробностями |
Без root обычно доступна общая память в /sdcard/, но не личные данные других приложений.
Shell и система
| Команда | Что делает |
|---|---|
adb shell getprop ro.build.version.release | Выводит системное свойство, здесь версию Android |
adb shell dumpsys battery | Уровень заряда, состояние и температура батареи |
adb shell wm size | Разрешение экрана |
adb shell input text "hello" | Вводит текст в активное поле (пробел пишется как %s) |
adb shell input keyevent 3 | Нажатие клавиши: 3 «Домой», 4 «Назад», 26 питание |
adb reboot recovery | Перезагрузка в рекавери. Так же работают bootloader и fastboot |
adb shell без аргументов открывает интерактивную оболочку на телефоне. Режимы перезагрузки разобраны в статье adb reboot bootloader и recovery.
Логи и отладка
| Команда | Что делает |
|---|---|
adb logcat | Журнал устройства в реальном времени |
adb bugreport | Собирает полный диагностический отчёт в zip-архив |
adb exec-out screencap -p > screen.png | Сохраняет скриншот на компьютер |
adb shell screenrecord /sdcard/demo.mp4 | Записывает экран. Остановите Ctrl+C и заберите файл через pull |
adb shell dumpsys activity activities | Стек activity и приложение на переднем плане |
Вывод logcat растёт очень быстро, поэтому его фильтруют. Например, adb logcat *:E показывает только ошибки. Фильтры и советы в статье как снять логи Android через adb logcat.
Примечание: у
screenrecordпо умолчанию есть ограничение в три минуты на запись, его меняют параметром--time-limit. На некоторых устройствах запись экрана или защищённого контента ограничена.
Команды adb shell прямо на телефоне
Всё, что в таблицах начинается с adb shell, можно выполнить и без компьютера. Приложение ADB Kit для Android подключается к adb телефона через «Отладку по Wi-Fi» (Android 11+, без root), а во вкладке Shell открывает настоящий терминал с правами пользователя shell, как у adb shell с ПК. Там вводится часть после adb shell: pm list packages, dumpsys battery, wm size, input keyevent 3. Команды самого adb (adb install, adb push, adb pull) в терминале телефона не работают. Подробнее: терминал adb shell на Android.
То же самое без platform-tools
Многие из этих задач есть в ADBKit, бесплатном рабочем пространстве, которое работает в настольных браузерах на Chromium (Chrome, Edge) через WebUSB. Ничего не нужно устанавливать, аккаунт не нужен. Подключите телефон с включённой отладкой по USB, нажмите Connect device, выберите его в окне USB браузера и нажмите «Разрешить» на телефоне.
| Задача | Команда выше | В ADBKit |
|---|---|---|
| Скриншоты | screencap | Скриншоты со встроенным редактором |
| Запись экрана | screenrecord | Запись с обрезкой и экспортом |
| Файлы | push, pull, ls | Проводник с загрузкой и скачиванием |
| Установка приложений | install | Панель установки APK с заменой |
| Логи | logcat | Панель Logcat с фильтрами и regex |
| Команды | adb shell | Shell с несколькими вкладками |
| Режимы перезагрузки | adb reboot ... | Действия питания с подтверждением |
Файлы, логи и APK идут только между браузером и телефоном (по TCP/IP или «Отладке по Wi-Fi» через небольшой агент ADBKit на вашем компьютере): сервера, который бы их принимал, у ADBKit нет. USB-подключение может держать только одна программа, поэтому при ошибке закройте Android Studio, scrcpy или другие вкладки ADBKit либо выполните adb kill-server. Для скриптов и автоматизации лучше подходят установленные platform-tools, а браузер удобен, когда нужно быстро что-то сделать на компьютере, где нельзя ставить программы.