Команда adb devices возвращает пустой список или статус unauthorized — это самая частая ситуация при первой попытке подключить ADB к смартфону. Причина почти всегда одна из трёх: не включена отладка по USB, не установлен драйвер на компьютере или не подтверждён запрос на разрешение отладки на экране телефона. Все три проблемы решаются за несколько минут, если действовать в правильном порядке.
В этом руководстве разберём подключение Android Debug Bridge по USB-кабелю и по Wi-Fi, установку инструментов на Windows, типичные ошибки и способы их диагностики. Инструкция подходит для большинства смартфонов на Android, но названия пунктов меню могут отличаться в зависимости от оболочки производителя — сверяйтесь с настройками своей модели.
Что такое ADB и зачем он нужен
ADB (Android Debug Bridge) — это консольная утилита из состава Android SDK Platform Tools, которая позволяет компьютеру обмениваться командами со смартфоном. Через неё устанавливают APK-файлы, удаляют предустановленные приложения, снимают логи, перезагружают устройство в режим fastboot или recovery и выполняют десятки других операций.
Работает связка по схеме «клиент — сервер — демон»: на компьютере запускается ADB-сервер, а на смартфоне отвечает фоновый процесс adbd. Пока демон на устройстве не активирован через включение отладки по USB, компьютер не сможет установить соединение — именно поэтому подготовка смартфона обязательна.
Шаг 1. Включение отладки по USB на смартфоне
Сначала нужно разблокировать скрытый раздел «Для разработчиков». Откройте Настройки → О телефоне и найдите строку «Номер сборки» (на некоторых оболочках она находится в подразделе «Версия ПО» или «Информация о ПО»). Нажмите на неё семь раз подряд — система попросит ввести PIN-код или графический ключ, после чего появится сообщение «Вы стали разработчиком».
Теперь вернитесь в настройки и откройте появившийся раздел Система → Для разработчиков (на части устройств он расположен в «Расширенные настройки»). Найдите переключатель «Отладка по USB» и активируйте его, подтвердив согласие в диалоговом окне.
- 🔍 Если пункт «Номер сборки» не находится, воспользуйтесь поиском по настройкам — введите слово «сборка».
- 🔐 На устройствах с корпоративными профилями или родительским контролем режим разработчика может быть заблокирован.
- 🔄 После обновления прошивки проверьте, не сбросился ли переключатель отладки — на некоторых прошивках это происходит.
⚠️ Внимание: не включайте в меню разработчика другие параметры «на всякий случай». Некоторые из них (например, разблокировка OEM или изменение разрешений) влияют на безопасность и стабильность системы. Для подключения ADB достаточно одного переключателя — «Отладка по USB».
Шаг 2. Установка ADB и драйверов на компьютер
Скачайте архив SDK Platform Tools с официального сайта для разработчиков Android — это единственный гарантированно безопасный источник. Распакуйте его в папку с простым путём без кириллицы и пробелов, например C:\platform-tools. Внутри находятся исполняемые файлы adb.exe и fastboot.exe.
Для Windows дополнительно может потребоваться USB-драйвер. Современные версии Windows часто определяют устройство автоматически, но если смартфон в диспетчере устройств отображается с восклицательным знаком, установите драйвер производителя (у Samsung, Xiaomi, Google и других брендов свои пакеты) либо универсальный Google USB Driver. Точный источник драйвера зависит от модели — берите его с официального сайта производителя.
☑️ Подготовка к первому подключению
Шаг 3. Подключение по USB и проверка связи
Подключите смартфон кабелем к компьютеру. На экране телефона выберите режим USB-подключения — для ADB обычно достаточно режима «Передача файлов (MTP)», хотя на многих устройствах отладка работает и в режиме «Только зарядка»; поведение зависит от прошивки.
Откройте командную строку в папке Platform Tools: в проводнике зажмите Shift, кликните правой кнопкой по папке и выберите «Открыть окно PowerShell здесь» либо «Открыть в Терминале». Затем выполните команду:
adb devices
При первом запуске на экране смартфона появится запрос «Разрешить отладку по USB?» с отпечатком RSA-ключа компьютера. Установите галочку «Всегда разрешать с этого компьютера» и нажмите «ОК». Повторите команду — в списке должен появиться серийный номер устройства со статусом device.
| Статус в adb devices | Что означает | Как исправить |
|---|---|---|
| device | Подключение установлено, всё работает | Ничего, можно выполнять команды |
| unauthorized | На телефоне не подтверждён запрос отладки | Отключите и подключите кабель, подтвердите запрос на экране |
| offline | Разрыв связи или устаревшая версия ADB | Перезапустите сервер: adb kill-server, затем adb start-server |
| пустой список | Устройство не определено системой | Проверьте драйвер, кабель и порт USB |
| no permissions | Недостаточно прав (характерно для Linux) | Настройте правила udev или запустите с нужными правами |
Шаг 4. Подключение ADB по Wi-Fi
На Android 11 и новее доступна беспроводная отладка без предварительного подключения кабелем. В меню разработчика включите пункт «Беспроводная отладка», откройте его и выберите «Сопряжение устройства с кодом». Смартфон покажет код, IP-адрес и порт. На компьютере выполните сопряжение, а затем подключение:
adb pair 192.168.1.50:37099
adb connect 192.168.1.50:40123
IP-адрес и порты в примере условные — подставьте значения с экрана своего устройства. Обратите внимание: порт для сопряжения и порт для подключения различаются, и это самая частая причина ошибки «connection refused» при беспроводном подключении.
На старых версиях Android беспроводное подключение тоже возможно, но требует первичной активации по кабелю командой adb tcpip 5555, после чего устройство подключается через adb connect. Оба устройства при любом варианте должны находиться в одной Wi-Fi сети.
Почему беспроводная отладка отключается сама
На многих прошивках переключатель «Беспроводная отладка» автоматически сбрасывается при перезагрузке телефона или смене Wi-Fi сети — это штатное поведение для безопасности. После каждой перезагрузки режим нужно включать заново.
Типичные ошибки и их решение
Если устройство не определяется, двигайтесь от простого к сложному. Сначала смените USB-порт — желательно использовать порт напрямую на материнской плате, а не на передней панели или хабе. Затем проверьте другой кабель: неисправный кабель — одна из самых частых причин «невидимого» смартфона.
Когда железо исправно, но связи нет, перезапустите ADB-сервер и само устройство:
adb kill-server
adb start-server
adb devices
- 🛡️ Антивирус или брандмауэр иногда блокирует ADB-сервер — добавьте
adb.exeв исключения. - 🔁 Конфликт версий возникает, если в системе установлено несколько копий ADB (например, вместе со студией эмуляторов). Проверьте, какая версия отвечает:
adb version. - 📱 Отозвать все разрешения на отладку можно кнопкой «Отменить авторизацию отладки по USB» в меню разработчика — это помогает при «зависшем» статусе unauthorized.
⚠️ Внимание: не скачивайте «установщики ADB» со сторонних сайтов и не запускайте неизвестные скрипты «автонастройки». Официальный Platform Tools не требует установки — это портабельный архив, и любые инсталляторы от третьих лиц потенциально опасны.
Полезные команды для начала работы
После успешного подключения можно выполнять базовые операции. Команды ниже безопасны и не изменяют систему — они лишь проверяют связь и выводят информацию:
adb devices
adb shell getprop ro.product.model
adb install app.apk
adb reboot
Первая команда показывает подключённые устройства, вторая — модель смартфона, третья устанавливает APK-файл из папки компьютера, четвёртая перезагружает устройство. Для работы с несколькими подключёнными аппаратами указывайте серийный номер: adb -s серийный_номер команда.
Часто задаваемые вопросы
Нужен ли root-доступ для работы ADB?
Нет. ADB — штатный инструмент отладки и работает на любых устройствах без root-прав. Root расширяет возможности отдельных команд внутри adb shell, но не требуется для подключения и базовых операций.
Безопасно ли держать отладку по USB включённой постоянно?
Риск невелик, но он существует: при подключении к чужому компьютеру теоретически возможен доступ к данным после подтверждения запроса. Если постоянная отладка не нужна, выключайте переключатель после завершения работы — это простая мера предосторожности.
Почему запрос на разрешение отладки не появляется на экране?
Возможные причины: экран смартфона заблокирован, отладка по USB не включена, устройство определилось системой с ошибкой драйвера или разрешение уже было отозвано ранее. Разблокируйте телефон, переподключите кабель и проверьте статус в adb devices.
Работает ли ADB на macOS и Linux?
Да, Platform Tools выпускается для Windows, macOS и Linux. Команды идентичны на всех платформах; отличие лишь в том, что на macOS и Linux драйверы обычно не нужны, а на Linux может потребоваться настройка прав доступа (udev).
Можно ли подключить ADB без кабеля на старом Android?
Да, но первичную активацию придётся выполнить по кабелю командой adb tcpip 5555, после чего устройство доступно через adb connect IP-адрес:5555 до перезагрузки. Полностью бескабельное сопряжение без первого USB-подключения доступно начиная с Android 11.