Что такое ADB и как им пользоваться
ADB — это инструмент командной строки для управления Android‑устройством с компьютера: устанавливать/удалять APK, выполнять shell‑команды, копировать файлы, снимать скриншоты и смотреть логи в реальном времени. Ниже — как быстро начать и какие команды использовать.
Основные возможности и быстрые команды
ADB превращает телефон в удалённую Linux‑консоль и покрывает почти все типовые задачи разработчика и продвинутого пользователя.
- Установка/удаление приложений:
- Установить APK:
adb install app.apk - Удалить:
adb uninstall com.example.app
- Установить APK:
- Shell и управление процессами:
- Войти в shell:
adb shell - Убить приложение:
adb shell am force-stop com.example.app
- Войти в shell:
- Логи и отладка:
- Просмотр логов:
adb logcat(фильтрация:adb logcat MyTag:D *:S)
- Просмотр логов:
- Скриншоты и запись экрана:
- Скриншот на ПК:
adb exec-out screencap -p > screen.png - Запись экрана:
adb shell screenrecord /sdcard/record.mp4
- Скриншот на ПК:
- Передача файлов:
- На устройство:
adb push localfile /sdcard/ - С устройства:
adb pull /sdcard/DCIM/photo.jpg .
- На устройство:
Начните с adb devices чтобы убедиться, что устройство видимо; термин "unauthorized" обычно означает, что нужно подтвердить диалог на телефоне.
Установка ADB и подключение устройства
- Скачайте Platform‑Tools с официального сайта Android и распакуйте в удобную папку (например,
C:\adbили~/adb). - Добавьте эту папку в системный PATH:
- Windows: через переменные среды.
- macOS/Linux:
export PATH=$PATH:/path/to/platform-toolsв~/.bash_profileили~/.zshrc.
- Включите USB‑отладку на телефоне:
- Настройки → О телефоне → нажать 7 раз на "Номер сборки", затем Настройки → Для разработчиков → USB‑отладка.
- Подключение:
- По USB:
adb devices— подтвердите запрос на смартфоне. - По Wi‑Fi:
adb tcpip 5555затемadb connect 192.168.x.x:5555(телефон и ПК должны быть в одной сети).
- По USB:
Не оставляйте USB‑отладку включённой постоянно — при потере устройства это повышает риск несанкционированного доступа.
Практические сценарии и скрипты
- Быстрая деплой‑последовательность в Bash:
adb install -r update.apk && adb shell am force-stop com.app && adb shell am start -n com.app/.MainActivity
- Диагностика зависшего интерфейса:
- Получить состояние активностей:
adb shell dumpsys activity - Убить процесс:
adb shell ps | grep com.app→adb shell kill <pid>
- Получить состояние активностей:
- Бэкап фото:
adb pull /sdcard/DCIM/ ~/Pictures/phone_backup/
- Проверка батареи и состояния:
adb shell dumpsys battery
Частые ошибки
- "device unauthorized" — отмените флажок "Всегда разрешать", переподключите и подтвердите заново.
- Не видит по USB (Windows) — установите драйверы или включите в Диспетчере устройств правильный режим USB (MTP/Передача файлов).
- Не подключается по Wi‑Fi — убедитесь, что IP корректен и оба устройства в одной сети; иногда помогает временное отключение VPN.
- Ошибка установки APK: используйте
adb install -rдля перезаписи илиadb uninstallперед новым развёртыванием.
FAQ
- Нужны ли root‑права для ADB? — Большинство команд работают без root; доступ к системным разделам требует привилегий.
- Можно ли использовать ADB с телефоном без разблокировки загрузчика? — Да, ADB работает при включённой USB‑отладке; разблокировка загрузчика нужна только для флешинга прошивок.
- Как отключить устройство от ADB? —
adb disconnectили физически отключить USB; можно также удалить компьютер из доверенных в настройках разработчика.
ADB экономит время на деплое, диагностике и автоматизации. Освойте 8–10 команд из раздела «Основные», и большинство задач станут рутинными и быстрыми.