Полный гайд по ADB: от скачивания до практических команд

Кратко: ADB (Android Debug Bridge) — консольный инструмент для управления Android‑устройством: установка APK, удалённая оболочка, копирование файлов, просмотр логов и подключение по USB или Wi‑Fi. Ниже — где скачать Platform‑Tools, как установить и настроить ADB на Windows/macOS/Linux и набор рабочих команд с примерами.

Скачивание и установка Platform‑Tools

  1. Скачайте официальный архив Platform‑Tools (в сборке только adb и fastboot) и распакуйте в постоянную папку:

    • Windows: C:\android\platform-tools\
    • macOS / Linux: ~/android/platform-tools/ или /opt/android/platform-tools/
  2. Добавьте в PATH:

    • Windows (PowerShell, для текущего пользователя): [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\android\platform-tools", "User")
    • macOS / Linux (bash/zsh): добавьте в ~/.bashrc / ~/.zshrc: export PATH="$HOME/android/platform-tools:$PATH"
  3. Проверьте:

    • adb version — версия
    • adb devices — список устройств

Используйте официальный Platform‑Tools: сторонние сборки могут быть устаревшими или небезопасными.

Настройка устройства и проверка соединения

  1. На устройстве включите "Параметры разработчика" → "USB‑отладка". При первом подключении по USB подтвердите запрос RSA‑ключа.
  2. Windows: при необходимости установите OEM‑драйвер или Google USB Driver и обновите драйвер в Диспетчере устройств.
  3. Linux: добавьте udev‑правила (/etc/udev/rules.d/51-android.rules) с VID устройства и перезапустите udev, чтобы работать без root.
  4. Быстрая диагностика:
    • adb devices — пустой список (не обнаружено), unauthorized (подтвердите на устройстве), device (готово).
    • При проблемах: adb kill-server && adb start-server, смените USB‑порт/кабель.

Не используйте непроверённые драйверы на Windows — это риск стабильности и безопасности системы.

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

Ниже — набор команд, которые реально пригодятся в повседневной работе.

Таблица основных команд ADB

КомандаЧто делаетПример
adb devicesПоказывает подключённые устройстваadb devices
adb versionВерсия adbadb version
adb install <apk>Установка APKadb install myapp.apk
adb install -r <apk>Переустановка с сохранением данныхadb install -r myapp.apk
adb uninstall <pkg>Удаление пакетаadb uninstall com.example.app
adb push <local> <remote>Копирование на устройствоadb push file.txt /sdcard/Download/
adb pull <remote> [local]Копирование с устройстваadb pull /sdcard/log.txt ./
adb shellОткрыть shell на устройствеadb shell
adb shell <cmd>Выполнить командуadb shell pm list packages -3
adb logcatПросмотр логовadb logcat *:E
adb rebootПерезагрузка устройстваadb reboot
adb reboot bootloaderВойти в bootloader/fastbootadb reboot bootloader
adb sideload <file.zip>Установка OTA в режиме sideloadadb sideload update.zip
adb tcpip <port> / adb connect <ip>:<port>Подключение по сетиadb tcpip 5555adb connect 192.168.0.10:5555

Практические сценарии:

  • Установка и перезапись: adb install -r app.apk
  • Сохранение логов: adb logcat -d > log.txt
  • Фильтрация логов: adb logcat MyAppTag:D *:S
  • Подключение по Wi‑Fi: подключить по USB, adb tcpip 5555, затем adb connect <ip>:5555. На новых Android есть "Wireless debugging" с парой через PIN/QR.

Для удалённого управления экрана используйте scrcpy — работает через ADB и даёт мгновенный просмотр/управление экраном.

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

  • adb not found — PATH не добавлен или выбран неверный каталог.
  • unauthorized — не подтверждён RSA‑запрос на устройстве или экран заблокирован.
  • no permissions на Linux — отсутствуют/неприменены udev‑правила.
  • Windows видит устройство как MTP — обновите драйвер вручную через Диспетчер устройств.

FAQ

  • Нужно ли Android Studio? Нет — достаточно Platform‑Tools; Android Studio удобна при разработке, но не обязательна.
  • Безопасно ли включать USB‑отладку? Для разработки — да, но не оставляйте включённой на чужих/публичных устройствах.
  • Что делать при конфликте с другим adb? Закройте все процессы, используйте adb kill-server и убедитесь, что в PATH только один adb.

Если нужно — подготовлю короткий чеклист для вашей ОС или набор .sh/.bat скриптов для распространённых задач.