Команда adb devices выдаёт пустой список или статус unauthorized — самая частая точка входа для тех, кто впервые настраивает Android Debug Bridge: в большинстве таких случаев проблема решается включением отладки по USB и подтверждением запроса на экране смартфона. Ниже разберём весь путь от установки инструмента до практических команд, которые реально используются при работе с устройством.
ADB — это официальная консольная утилита из комплекта Android SDK Platform-Tools от Google. Она позволяет с компьютера устанавливать приложения, передавать файлы, снимать логи, перезагружать устройство в разные режимы и выполнять системные операции без рут-доступа. Инструмент работает на Windows, macOS и Linux, а базовый сценарий одинаков для любого смартфона на Android.
Что такое ADB и зачем он нужен
ADB расшифровывается как Android Debug Bridge — «отладочный мост Android». По сути это связка из трёх компонентов: клиента на компьютере, который отправляет команды, демона на смартфоне, который их исполняет, и сервера, управляющего соединением между ними.
На практике утилита пригождается в самых разных ситуациях. Разработчики с её помощью тестируют приложения, а обычные пользователи — удаляют предустановленные программы, делают скриншоты с консоли или восстанавливают доступ к устройству с неисправным экраном (если отладка была включена заранее).
Установка ADB на компьютер
Скачать Platform-Tools следует только с официального сайта разработчиков Android — это гарантирует актуальную версию и отсутствие посторонних модификаций. Архив не требует установки: достаточно распаковать его в удобную папку, например C:\platform-tools на Windows.
Для Windows дополнительно может понадобиться USB-драйвер производителя смартфона. Устройства Google Pixel обычно определяются штатным драйвером, а для аппаратов других брендов драйвер скачивается с сайта производителя. На macOS и Linux отдельные драйверы, как правило, не требуются.
Проверить установку просто: откройте командную строку в папке с утилитой и выполните команду версии. В Windows удобно открыть папку platform-tools в проводнике, зажать Shift, кликнуть правой кнопкой по пустому месту и выбрать пункт открытия окна команд.
adb version
Если в ответ выводится номер версии — инструмент готов к работе. Если система сообщает, что команда не найдена, проверьте, что терминал открыт именно в папке с распакованным архивом, либо вызывайте утилиту с полным путём к файлу.
Включение отладки по USB на смартфоне
Без отладки по USB смартфон не примет ни одной команды — это обязательный шаг. Сначала нужно активировать скрытое меню «Для разработчиков»: откройте Настройки → О телефоне и семь раз подряд нажмите на пункт Номер сборки. Система попросит ввести PIN-код или пароль блокировки, после чего режим разработчика включится.
Затем вернитесь в настройки и найдите раздел Для разработчиков — на разных прошивках он может располагаться внутри «Системы» или «Расширенных настроек». Точный путь зависит от оболочки (MIUI, One UI, ColorOS и других), поэтому при затруднениях воспользуйтесь поиском по настройкам. Внутри раздела активируйте переключатель Отладка по USB.
- 🔓 Откройте «О телефоне» и 7 раз нажмите «Номер сборки»
- 🛠 Найдите раздел «Для разработчиков» в настройках
- 🔌 Включите переключатель «Отладка по USB»
- 📱 Подключите смартфон кабелем и подтвердите запрос доверия
⚠️ Внимание: пункт «Номер сборки» на некоторых прошивках называется иначе (например, «Версия MIUI» на устройствах Xiaomi). Нажимать нужно именно на строку со сборкой системы, а не на версию Android.
Первое подключение и проверка связи
Подключите смартфон к компьютеру кабелем, поддерживающим передачу данных — некоторые дешёвые кабели умеют только заряжать. На экране устройства появится запрос «Разрешить отладку по USB?» с отпечатком ключа компьютера. Отметьте «Всегда разрешать с этого компьютера» и подтвердите.
Теперь проверьте, видит ли ПК устройство:
adb devices
В списке должна появиться строка с серийным номером и статусом device. Если статус unauthorized — отзовите разрешения в меню разработчика и подтвердите запрос заново. Если список пуст, смените порт USB, кабель или переустановите драйвер.
☑️ Проверка перед работой с ADB
Основные команды ADB
Набор команд у ADB обширный, но в повседневной работе чаще всего используется ограниченный круг. Ниже — те, которые стоит освоить в первую очередь.
| Команда | Назначение |
|---|---|
adb devices | Список подключённых устройств |
adb install app.apk | Установка APK-файла |
adb uninstall имя.пакета | Удаление приложения |
adb push файл /sdcard/ | Копирование файла на смартфон |
adb reboot | Перезагрузка устройства |
Отдельно стоит команда adb shell — она открывает терминал самого Android-устройства, где доступны системные утилиты. Например, через pm list packages можно посмотреть список всех установленных пакетов, что нужно перед удалением системных приложений.
Для удаления предустановленных программ без root используется связка с флагом --user 0: приложение удаляется только для текущего пользователя, а его системные файлы остаются на месте. После сброса настроек такие приложения возвращаются — удаление через ADB не затрагивает системный раздел, что делает способ относительно безопасным.
adb shell pm uninstall -k --user 0 имя.пакета
Подключение по Wi-Fi
Начиная с Android 11, в системе есть штатная беспроводная отладка без предварительного подключения кабелем. В разделе «Для разработчиков» включите Беспроводная отладка, затем выберите сопряжение по коду и введите данные на компьютере через команду adb pair. Оба устройства должны находиться в одной сети Wi-Fi.
На более старых версиях Android беспроводное подключение тоже возможно, но требует первичной настройки по кабелю: командой adb tcpip 5555 устройство переводится в сетевой режим, после чего к нему подключаются по IP-адресу через adb connect. Учтите, что после перезагрузки смартфона настройку придётся повторить.
Почему беспроводная отладка иногда отваливается
Соединение по Wi-Fi разрывается при смене сети, перезагрузке роутера или переходе смартфона в глубокий сон. Проверьте, что оба устройства в одной подсети, и заново выполните adb connect с актуальным IP-адресом устройства.
⚠️ Внимание: не оставляйте беспроводную отладку постоянно включённой в публичных сетях — открытый порт ADB без подтверждения доверия может стать вектором атаки. После работы отключайте функцию в настройках разработчика.
Типичные ошибки и их решение
Ошибка device unauthorized означает, что компьютер не получил подтверждение доверия. Решение: в меню разработчика нажмите «Отозвать разрешения на отладку по USB», переподключите кабель и подтвердите запрос заново, отметив «Всегда разрешать».
Сообщение device offline чаще всего связано с устаревшей версией утилиты или нестабильным соединением. Обновите Platform-Tools до актуальной версии, перезапустите сервер командами adb kill-server и adb start-server, попробуйте другой порт USB.
- 🔄 Перезапустите adb-сервер: kill-server, затем start-server
- 🔌 Смените USB-порт и кабель на заведомо исправный
- 🧩 Переустановите драйвер устройства в диспетчере устройств Windows
- 📲 Перезагрузите смартфон и повторите подключение
⚠️ Внимание: командыadb reboot bootloaderи работа с fastboot переводят устройство в режим прошивки. Не выполняйте дальнейших действий в этом режиме без чёткого понимания процедуры — ошибки при прошивке способны вывести аппарат из строя. Для выхода из режима обычно достаточно командыfastboot rebootили долгого удержания кнопки питания.
Часто задаваемые вопросы
Нужен ли root-доступ для работы с ADB?
Нет, базовые команды — установка приложений, передача файлов, удаление пакетов для текущего пользователя, снятие логов — работают на устройствах без root. Права суперпользователя расширяют возможности, но для большинства задач не требуются.
Безопасно ли удалять системные приложения через ADB?
Команда с флагом --user 0 удаляет приложение только для текущего пользователя, системный раздел не изменяется, и после сброса настроек программы вернутся. Однако удаление отдельных компонентов (например, системного лаунчера или служб телефонии) может нарушить работу устройства — заранее выясняйте назначение пакета.
Почему adb devices показывает пустой список?
Возможные причины: не включена отладка по USB, не подтверждён запрос доверия на экране смартфона, кабель не передаёт данные, отсутствует или повреждён драйвер. Проверяйте эти пункты последовательно, начиная с настроек устройства.
Можно ли пользоваться ADB без компьютера?
Существуют приложения, реализующие ADB-терминал на самом смартфоне через беспроводную отладку (на Android 11 и новее). Это рабочий вариант для отдельных команд, но полноценная связка с ПК остаётся удобнее и стабильнее.
Работает ли ADB на macOS и Linux?
Да, Platform-Tools выпускаются для Windows, macOS и Linux. Команды идентичны на всех платформах, отличается только способ запуска терминала и, в случае Linux, возможная необходимость настройки правил udev для доступа к устройству.