Краткое руководство по 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
- Скачайте и установите Platform‑Tools (adb/fastboot) для Windows/macOS/Linux.
- Добавьте папку с adb в PATH (или запускайте из этой папки).
- На устройстве: Настройки > О телефоне — нажмите 7 раз по “Номер сборки”, потом в “Для разработчиков” включите “Отладка по USB”.
- Подключите через 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). Это даст представление и позволит безопасно выполнять повседневные задачи.