Команда adb devices возвращает пустой список или статус unauthorized — именно с этой ситуации чаще всего начинается знакомство пользователя с Android Debug Bridge. Причина почти всегда одна: на смартфоне не включена отладка по USB либо не подтверждён запрос на разрешение отладки с конкретного компьютера. Проверка занимает пару минут, и после неё ADB открывает доступ к управлению устройством через командную строку.
ADB — это официальная утилита из состава Android SDK Platform-Tools, распространяемая Google. С её помощью можно устанавливать и удалять приложения, передавать файлы, снимать скриншоты, читать системные логи и выполнять множество других операций без root-прав. В этой статье разберём установку, подключение и основные команды, которые покрывают большинство повседневных задач.
Что такое ADB и зачем он нужен
ADB работает по клиент-серверной схеме: на компьютере запускается сервер, который обменивается командами с демоном adbd на смартфоне. Соединение возможно по USB-кабелю или по Wi-Fi (в современных версиях Android предусмотрена беспроводная отладка, если она поддерживается вашей прошивкой).
Типичные сценарии использования:
- 📦 Установка APK-файлов без магазина приложений
- 🗑️ Удаление предустановленных приложений для текущего пользователя без root
- 📁 Передача файлов между ПК и смартфоном через
pushиpull - 📋 Чтение системных логов для диагностики ошибок
- 📸 Скриншоты и запись экрана с компьютера
Отдельно стоит отметить, что ADB — безопасный инструмент при разумном использовании: команды чтения информации ничего не меняют в системе. Риск появляется только при выполнении команд, изменяющих данные или разделы устройства.
Установка ADB на компьютер
Утилита распространяется в составе пакета SDK Platform-Tools, который доступен на официальном сайте Android для разработчиков. Скачивать сторонние «сборки ADB» не стоит — достаточно официального архива. Распакуйте его в папку без кириллицы и пробелов в пути, например C:\platform-tools.
Чтобы запускать команды, откройте терминал в папке с утилитой: в проводнике Windows зажмите Shift, щёлкните правой кнопкой по папке и выберите открытие окна команд. Либо добавьте папку в переменную окружения PATH — тогда adb будет доступен из любого каталога.
Проверьте установку командой:
adb version
Если терминал выводит версию утилиты — установка завершена. Если система сообщает, что команда не найдена, проверьте путь и то, что терминал открыт именно в папке с adb.exe.
Включение отладки по USB на смартфоне
Без этого шага компьютер не увидит устройство. Сначала активируйте режим разработчика: откройте «Настройки» → «О телефоне» и несколько раз нажмите на пункт «Номер сборки», пока не появится подтверждение. Точное название и расположение пункта зависит от оболочки — у Xiaomi (MIUI/HyperOS), Samsung (One UI) и «чистого» Android путь может немного отличаться.
Затем в разделе «Для разработчиков» включите переключатель «Отладка по USB». При первом подключении к компьютеру на экране смартфона появится запрос «Разрешить отладку по USB?» — подтвердите его, при желании отметив «Всегда разрешать с этого компьютера».
☑️ Подготовка к первому подключению
⚠️ Внимание: не включайте отладку по USB на постоянной основе, если подключаете смартфон к чужим компьютерам или публичным зарядным станциям. Через активную отладку с разрешённым доступом возможно выполнение команд на устройстве.
Первое подключение и проверка связи
Подключите смартфон кабелем, разблокируйте экран и выполните:
adb devices
Возможные результаты: серийный номер со статусом device — всё готово к работе; статус unauthorized — подтвердите запрос на экране смартфона; пустой список — проверьте кабель, драйвер и включённую отладку. Если статус offline, помогает перезапуск сервера командами adb kill-server и adb start-server.
Когда к ПК подключено несколько устройств, указывайте нужное через флаг -s с серийным номером из вывода adb devices. Это избавит от ошибки «more than one device».
Основные команды ADB
Ниже — команды, которые закрывают большинство бытовых задач. Все они выполняются из терминала на компьютере при подключённом устройстве.
| Команда | Назначение |
|---|---|
adb install app.apk | Установка APK-файла на устройство |
adb uninstall имя.пакета | Удаление приложения по имени пакета |
adb push файл /sdcard/ | Копирование файла с ПК на смартфон |
adb pull /sdcard/файл | Копирование файла со смартфона на ПК |
adb reboot | Перезагрузка устройства |
Имя пакета приложения отличается от отображаемого названия: например, у браузера Chrome это com.android.chrome. Список установленных пакетов можно посмотреть командой adb shell pm list packages. Чтобы найти нужное приложение, дополните команду фильтром по слову из названия.
Для диагностики полезна команда adb logcat — она выводит системный журнал в реальном времени. Вывод объёмный, поэтому его обычно фильтруют по тегу или уровню важности либо перенаправляют в файл для последующего анализа.
Как удалить предустановленное приложение без root
Используется команда adb shell pm uninstall -k --user 0 имя.пакета. Она удаляет приложение только для текущего пользователя, системный раздел не изменяется, и после сброса настроек приложение вернётся. Удаляйте только те пакеты, в назначении которых уверены — удаление системных компонентов может нарушить работу функций устройства.
Работа через Wi-Fi и дополнительные возможности
На устройствах с современными версиями Android в разделе «Для разработчиков» есть пункт «Беспроводная отладка» — если он предусмотрен вашей прошивкой, можно подключаться без кабеля. Обычно используется сопряжение по коду: на смартфоне открывается экран сопряжения, а на ПК выполняется команда вида adb pair IP:порт с данными с экрана, затем adb connect IP:порт. Точные адреса и порты берутся из меню беспроводной отладки конкретного устройства.
Из дополнительных возможностей чаще всего востребованы скриншот (adb shell screencap -p /sdcard/screen.png с последующим pull) и запись экрана через adb shell screenrecord. Ограничения по длительности записи и поддержке функций зависят от версии Android и прошивки.
Типичные ошибки и их решение
Самая частая проблема — устройство не отображается в adb devices. Действуйте по порядку: смените USB-порт и кабель, проверьте, что смартфон разблокирован, переустановите драйвер, перезапустите ADB-сервер. На Windows также проверьте диспетчер устройств: если смартфон отображается с восклицательным знаком, проблема именно в драйвере.
⚠️ Внимание: команды adb reboot bootloader и работа с fastboot переводят устройство в режим загрузчика. Прошивка разделов и разблокировка загрузчика могут привести к потере данных и гарантии — выполняйте такие операции только по официальной инструкции для вашей модели.
Ошибка unauthorized после смены компьютера решается сбросом авторизаций: в разделе «Для разработчиков» есть пункт отзыва разрешений на отладку по USB, после чего запрос появится заново. Если команда install возвращает ошибку, проверьте, что APK не повреждён и совместим с версией Android устройства.
Часто задаваемые вопросы
Нужен ли root для работы с ADB?
Нет. Базовые команды — установка и удаление приложений, передача файлов, логи, скриншоты — работают на стоковой прошивке. Root требуется только для операций с системными разделами.
ADB не видит устройство — что проверить в первую очередь?
Включённую отладку по USB, исправный кабель с поддержкой передачи данных, разблокированный экран и установленный USB-драйвер на ПК. Затем перезапустите сервер командой adb kill-server.
Можно ли пользоваться ADB без кабеля?
Да, если прошивка поддерживает беспроводную отладку. Подключение выполняется через сопряжение по коду и команды adb pair и adb connect с адресом и портом из меню устройства.
Удаление приложений через ADB опасно для телефона?
Команда удаления для текущего пользователя не изменяет системный раздел, и после сброса настроек приложения возвращаются. Однако удаление системных пакетов может нарушить работу отдельных функций — удаляйте только то, назначение чего вам известно.
Где скачать ADB безопасно?
Только с официального сайта Android для разработчиков — пакет называется SDK Platform-Tools. Сторонние «установщики ADB» могут содержать устаревшие или изменённые файлы.