Как начать работать с ADB быстро и без лишнего
ADB — это мост между ПК и Android: чтобы начать, установите Android Platform Tools, включите «Отладка по USB», подключите устройство и подтвердите авторизацию. После этого используйте adb shell, adb install, adb logcat и другие команды для управления и диагностики телефона.
Установка и подготовка
- Скачайте Platform Tools и распакуйте в удобную папку (например, C:\adb или ~/platform-tools).
- Добавьте папку в PATH:
- Windows: Переменные среды → Path → добавить путь.
- macOS/Linux: добавить
export PATH=$PATH:/путь/к/platform-toolsв~/.bash_profileили~/.zshrc.
- Проверьте:
adb version— должна показать версию. - На телефоне: Настройки → О телефоне → нажать 7 раз на "Номер сборки" → Включить «Отладка по USB».
- Подключите USB‑кабелем; на устройстве подтвердите запрос "Разрешить отладку?" и при необходимости отметьте «Всегда разрешать с этого компьютера».
- Проверьте подключение:
adb devices— в списке должен быть серийный номер.
Используйте качественный кабель и оригинальные порты USB. При проблемах сначала выполните adb kill-server и adb start-server.
Не включайте отладку по USB на чужих устройствах: это даёт доступ к данным. Отключайте её, если устройство долго не используется.
Основные команды и примеры
Ниже — самые полезные команды для повседневных задач.
| Команда | Что делает | Пример |
|---|---|---|
adb devices | Показать подключённые устройства | adb devices |
adb shell | Открыть shell на устройстве | adb shell ls /sdcard |
adb install | Установить APK | adb 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 | Перезагрузить в recovery | adb reboot recovery |
adb logcat | Просмотр системных логов | adb logcat |
Примеры:
- Снять скриншот:
adb shell screencap /sdcard/screen.png→adb 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
- Подключите по USB и выполните:
adb tcpip 5555. - Узнайте IP телефона (Настройки → Сеть) и отключите USB.
- Подключитесь:
adb connect IP:5555(например,adb connect 192.168.1.100:5555). - Отключить 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.