Краткое руководство по ADB: что это и как начать

ADB (Android Debug Bridge) — командный инструмент для управления Android‑устройством с компьютера: устанавливает/удаляет приложения, снимает логи, делает бэкапы, копирует файлы, открывает shell и перезагружает устройство в recovery/bootloader. Ниже — компактная, практическая инструкция, чтобы настроить и начать работать за 10–15 минут.

Что такое ADB и зачем он нужен

ADB — часть Android SDK Platform‑Tools. Он полезен когда нужно:

  • Устанавливать APK напрямую (adb install).
  • Удалять предустановленные приложения без root (pm uninstall).
  • Снимать логи (adb logcat) и диагностировать ошибки.
  • Копировать файлы между устройством и ПК (adb pull/push).
  • Перезагружать в recovery/bootloader или запускать shell для выполнения команд на устройстве. ADB удобен как разработчикам, так и продвинутым пользователям для автоматизации и восстановления.

Установка и включение ADB

  1. Скачайте и установите Platform‑Tools (adb/fastboot) для Windows/macOS/Linux.
  2. Добавьте папку с adb в PATH (или запускайте из этой папки).
  3. На устройстве: Настройки > О телефоне — нажмите 7 раз по “Номер сборки”, потом в “Для разработчиков” включите “Отладка по USB”.
  4. Подключите через USB и разблокируйте экран. При первом подключении подтвердите авторизацию на телефоне.

Не включайте отладку по USB постоянно — это повышает риск несанкционированного доступа. Отключайте после работы.

Проверка: в терминале выполните adb devices — увидите список подключённых устройств и их статус.

Основные команды и примеры

Ниже — минимальный набор, с которым можно решать большинство задач.

  • adb devices — проверить подключение
  • adb shell — открыть shell на устройстве
  • adb install app.apk — установить APK
  • adb uninstall com.example.app — удалить приложение для текущего пользователя
  • adb pull /sdcard/file.txt . — скачать файл на ПК
  • adb push file.txt /sdcard/ — загрузить файл на устройство
  • adb logcat — просмотреть логи системы
  • adb reboot — перезагрузить устройство
  • adb reboot recovery / adb reboot bootloader — попасть в recovery/bootloader
  • adb forward tcp:8080 tcp:8080 — проброс порта на ПК
  • adb shell screencap /sdcard/s.png && adb pull /sdcard/s.png — сделать и скачать скриншот
  • adb shell screenrecord /sdcard/rec.mp4 && adb pull /sdcard/rec.mp4 — записать экран (ограничение по времени зависит от версии)

Пример удаления предустановленного приложения (без root): adb shell pm uninstall -k --user 0 com.google.android.youtube

Работа с несколькими устройствами: adb -s SERIAL shell где SERIAL — идентификатор из вывода adb devices.

Если устройство не доверяет ПК, перезапустите сервер: adb kill-server && adb start-server. На Windows иногда помогают официальные драйверы производителя.

Частые ошибки

  • "no devices/emulators found" — выключена отладка по USB или кабель не поддерживает передачу данных. Решение: включите отладку, смените кабель.
  • "unauthorized" — не подтверждён запрос на экране устройства. Разблокируйте экран и подтвердите.
  • "adb: command not found" — adb не в PATH. Запустите из папки с платформ‑тулз или добавьте в PATH.
  • "INSTALL_FAILED" — APK повреждён или неподходящая архитектура. Проверьте целевую платформу и подпись.

Если команды работают медленно — попробуйте другой USB‑порт, качественный кабель или обновите драйверы.

FAQ

  • Нужно ли root для большинства операций?
    Нет. Установка/удаление для пользователя, копирование файлов и логирование работают без root. Полное удаление системных apk или изменение разделов требует root/bootloader.

  • Опасно ли использовать ADB?
    АDB сам по себе безопасен, но команды с удалением или изменением системных файлов могут вывести устройство из строя. Держите резервные копии.

  • Как отменить авторизацию ПК?
    На устройстве в настройках разработчика есть опция "Отозвать отладочные ключи USB".

  • Можно ли автоматизировать через скрипты?
    Да — adb удобно интегрируется в bash/PowerShell скрипты для массовой настройки устройств.

Заключение: начните с установки Platform‑Tools, включите отладку и попробуйте 3–4 базовые команды (adb devices, adb shell, adb install, adb pull). Это даст представление и позволит безопасно выполнять повседневные задачи.