Что такое ADB и как им пользоваться

ADB — это инструмент командной строки для управления Android‑устройством с компьютера: устанавливать/удалять APK, выполнять shell‑команды, копировать файлы, снимать скриншоты и смотреть логи в реальном времени. Ниже — как быстро начать и какие команды использовать.

Основные возможности и быстрые команды

ADB превращает телефон в удалённую Linux‑консоль и покрывает почти все типовые задачи разработчика и продвинутого пользователя.

  • Установка/удаление приложений:
    • Установить APK: adb install app.apk
    • Удалить: adb uninstall com.example.app
  • Shell и управление процессами:
    • Войти в shell: adb shell
    • Убить приложение: adb shell am force-stop com.example.app
  • Логи и отладка:
    • Просмотр логов: 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 и подключение устройства

  1. Скачайте Platform‑Tools с официального сайта Android и распакуйте в удобную папку (например, C:\adb или ~/adb).
  2. Добавьте эту папку в системный PATH:
    • Windows: через переменные среды.
    • macOS/Linux: export PATH=$PATH:/path/to/platform-tools в ~/.bash_profile или ~/.zshrc.
  3. Включите USB‑отладку на телефоне:
    • Настройки → О телефоне → нажать 7 раз на "Номер сборки", затем Настройки → Для разработчиков → USB‑отладка.
  4. Подключение:
    • По USB: adb devices — подтвердите запрос на смартфоне.
    • По Wi‑Fi: adb tcpip 5555 затем adb connect 192.168.x.x:5555 (телефон и ПК должны быть в одной сети).

Не оставляйте 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.appadb 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 команд из раздела «Основные», и большинство задач станут рутинными и быстрыми.