Как начать работать с ADB быстро и без лишнего

ADB — это мост между ПК и Android: чтобы начать, установите Android Platform Tools, включите «Отладка по USB», подключите устройство и подтвердите авторизацию. После этого используйте adb shell, adb install, adb logcat и другие команды для управления и диагностики телефона.

Установка и подготовка

  1. Скачайте Platform Tools и распакуйте в удобную папку (например, C:\adb или ~/platform-tools).
  2. Добавьте папку в PATH:
    • Windows: Переменные среды → Path → добавить путь.
    • macOS/Linux: добавить export PATH=$PATH:/путь/к/platform-tools в ~/.bash_profile или ~/.zshrc.
  3. Проверьте: adb version — должна показать версию.
  4. На телефоне: Настройки → О телефоне → нажать 7 раз на "Номер сборки" → Включить «Отладка по USB».
  5. Подключите USB‑кабелем; на устройстве подтвердите запрос "Разрешить отладку?" и при необходимости отметьте «Всегда разрешать с этого компьютера».
  6. Проверьте подключение: adb devices — в списке должен быть серийный номер.

Используйте качественный кабель и оригинальные порты USB. При проблемах сначала выполните adb kill-server и adb start-server.

Не включайте отладку по USB на чужих устройствах: это даёт доступ к данным. Отключайте её, если устройство долго не используется.

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

Ниже — самые полезные команды для повседневных задач.

КомандаЧто делаетПример
adb devicesПоказать подключённые устройстваadb devices
adb shellОткрыть shell на устройствеadb shell ls /sdcard
adb installУстановить APKadb install app.apk
adb uninstallУдалить приложениеadb uninstall com.example.app
adb push / adb pullПередача файловadb push file.txt /sdcard/
adb rebootПерезагрузить устройствоadb reboot
adb reboot recoveryПерезагрузить в recoveryadb reboot recovery
adb logcatПросмотр системных логовadb logcat

Примеры:

  • Снять скриншот: adb shell screencap /sdcard/screen.pngadb pull /sdcard/screen.png.
  • Скопировать файл с телефона: adb pull /sdcard/Download/file.txt .

Базовая диагностика через ADB

  • Сохранить логи: adb logcat -d > logs.txt (фильтровать: adb logcat *:W).
  • Проверить батарею: adb shell dumpsys battery.
  • Информация о системе: adb shell getprop ro.build.version.release, adb shell df.
  • CPU/память: adb shell top и adb shell dumpsys meminfo <package>.
  • События сенсоров/касаний: adb shell getevent (полезно для тестов).
  • Для длительного сбора логов используйте adb logcat -v time и сохраняйте в файл.

Подключение по Wi‑Fi

  1. Подключите по USB и выполните: adb tcpip 5555.
  2. Узнайте IP телефона (Настройки → Сеть) и отключите USB.
  3. Подключитесь: adb connect IP:5555 (например, adb connect 192.168.1.100:5555).
  4. Отключить Wi‑Fi‑ADB: adb usb.

Совет: оба устройства должны быть в одной сети; некоторые роутеры изолируют клиентские сегменты — отключите изоляцию.

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

  • Unauthorized — на устройстве отклонена авторизация: отклоните/повторно подтвердите запрос отладки.
  • No devices — проверьте кабель, порт, драйверы (Windows) или PATH, перезапустите adb server.
  • Wi‑Fi не подключается — проверьте IP, порт 5555 и наличие одного подсети.
  • adb: insufficient permissions — на Linux может потребоваться udev‑правило (или запуск sudo для одноразового доступа).
  • Логи пустые — возможно, logcat фильтрует сообщения; сбросьте фильтры (adb logcat -c очистит).

FAQ

  • Нужен ли root для ADB? Для большинства команд — нет. Доступ к системным файлам и изменение защищённых разделов требует root.
  • Как переслать APK на телефон? adb install path/to/app.apk.
  • Как отключить ADB? Выключите "Отладка по USB" в настройках или выполните adb kill-server.
  • Безопасно ли подключение по Wi‑Fi? Менее безопасно, чем USB: включайте только в доверенной сети.

Начните с простых команд (adb devices, adb shell, adb logcat) и добавляйте инструменты по мере необходимости — так ADB быстро станет вашим основным помощником при диагностике и управлении Android.