ИнструкцияОпубликовано: Обновлено: 4 мин чтения

Команды 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 shellShell с несколькими вкладками
Режимы перезагрузкиadb reboot ...Действия питания с подтверждением

Файлы, логи и APK идут только между браузером и телефоном (по TCP/IP или «Отладке по Wi-Fi» через небольшой агент ADBKit на вашем компьютере): сервера, который бы их принимал, у ADBKit нет. USB-подключение может держать только одна программа, поэтому при ошибке закройте Android Studio, scrcpy или другие вкладки ADBKit либо выполните adb kill-server. Для скриптов и автоматизации лучше подходят установленные platform-tools, а браузер удобен, когда нужно быстро что-то сделать на компьютере, где нельзя ставить программы.