Команда adb devices возвращает пустой список или статус unauthorized — первое, что нужно проверить в этой ситуации, это включена ли отладка по USB на самом смартфоне и подтверждён ли запрос на разрешение подключения. Именно пропущенное подтверждение RSA-ключа на экране телефона чаще всего становится причиной «невидимости» устройства.
Проблема может скрываться на трёх уровнях: настройки Android, драйверы и кабель на стороне компьютера, а также состояние самого ADB-сервера. Разберём каждый уровень по порядку — от простых проверок к более глубокой диагностике. Большинство случаев решается без переустановки системы и без рискованных действий с прошивкой.
Проверка отладки по USB на смартфоне
Отладка по USB находится в скрытом разделе «Для разработчиков». Чтобы его открыть, перейдите в Настройки → О телефоне и несколько раз подряд нажмите на пункт «Номер сборки» — система сообщит, что режим разработчика активирован. Точное название пункта может отличаться в зависимости от оболочки (MIUI, One UI, ColorOS), поэтому при необходимости сверьтесь с документацией своей модели.
После активации зайдите в раздел Настройки → Система → Для разработчиков и включите переключатель «Отладка по USB». Затем подключите телефон к компьютеру — на экране смартфона должен появиться запрос «Разрешить отладку по USB?». Отметьте галочку «Всегда разрешать с этого компьютера» и подтвердите. Если окно не появилось, отключите и заново включите отладку, а также попробуйте пункт «Отозвать авторизацию USB-отладки» в том же меню.
Режим подключения и кабель
Не каждый USB-кабель подходит для отладки. Дешёвые кабели от зарядных устройств часто содержат только линии питания, без линий передачи данных — по такому кабелю телефон заряжается, но компьютер его не видит. Проверьте подключение другим, заведомо «полноценным» кабелем, желательно оригинальным от смартфона.
На многих устройствах после подключения нужно выбрать режим работы USB в шторке уведомлений. Откройте уведомление «Зарядка устройства через USB» и переключите режим на «Передача файлов (MTP)». На части прошивок ADB работает и в режиме «только зарядка», но переключение в MTP — простой способ исключить этот фактор.
- 🔌 Используйте кабель с поддержкой передачи данных, а не только зарядки
- 🔄 Попробуйте другой USB-порт компьютера, лучше напрямую на материнской плате
- 📱 Выберите режим «Передача файлов (MTP)» в уведомлении на телефоне
- 🚫 Избегайте USB-хабов и удлинителей при первичной диагностике
⚠️ Внимание: механически повреждённый разъём телефона может давать нестабильный контакт — зарядка при этом работает, а данные передаются с перебоями. Если кабель «болтается» в порту, проверьте разъём на загрязнение и люфт.
Драйверы на компьютере с Windows
Если настройки телефона в порядке, следующий шаг — Диспетчер устройств Windows. Подключите смартфон и посмотрите, как он определяется. Устройство с жёлтым восклицательным знаком или строка «Неизвестное USB-устройство» указывают на проблему с драйвером.
Для работы ADB нужен драйвер Android ADB Interface. Его можно установить из пакета Google USB Driver (подходит для устройств на «чистом» Android) или с сайта производителя смартфона — Samsung, Xiaomi и другие бренды распространяют собственные драйверы. В Диспетчере устройств выберите проблемное устройство → Обновить драйвер → Найти на этом компьютере → Выбрать из списка и укажите папку с распакованным драйвером.
Диагностика со стороны ADB-сервера
Иногда причина — в самом инструменте. Устаревшая версия platform-tools может некорректно работать с новыми версиями Android. Скачайте актуальный пакет SDK Platform Tools с официального сайта для разработчиков Android и распакуйте его в отдельную папку.
Перед проверкой перезапустите ADB-сервер — это сбрасывает зависшие подключения:
adb kill-server
adb start-server
adb devices
Если устройство появилось со статусом unauthorized, посмотрите на экран телефона — там должен быть неподтверждённый запрос отладки. Статус offline обычно означает несовместимость версий ADB: обновите platform-tools и повторите команду.
☑️ Быстрая диагностика ADB-подключения
Типичные статусы устройства и их значение
Команда adb devices выводит не только список, но и состояние каждого устройства. Понимание статуса помогает сразу сузить круг поиска.
| Статус | Что означает | Что делать |
|---|---|---|
| пустой список | Устройство не определяется системой или ADB | Проверить кабель, драйверы, отладку по USB |
| unauthorized | Отладка не подтверждена на телефоне | Разрешить отладку в диалоге на экране смартфона |
| offline | Несовместимость версий или сбой соединения | Обновить platform-tools, перезапустить сервер |
| device | Подключение работает корректно | Дополнительных действий не требуется |
Особенности разных оболочек и дополнительные причины
Некоторые производители добавляют собственные ограничения. В MIUI (Xiaomi) помимо отладки по USB есть отдельный пункт «Отладка по USB (настройки безопасности)», который нужен для части ADB-команд. В Huawei/Honor встречается режим HiSuite, который может перехватывать подключение. Названия и наличие этих опций зависят от версии прошивки — ищите их в разделе для разработчиков своей модели.
Ещё одна возможная причина — конфликт с другими программами. Утилиты синхронизации от производителей, эмуляторы Android и некоторые менеджеры смартфонов могут запускать собственный экземпляр ADB-сервера, и тогда «ваш» ADB не видит устройство. Закройте такие программы, перезапустите сервер и проверьте снова.
⚠️ Внимание: не устанавливайте «универсальные ADB-драйверы» из непроверенных источников — под видом драйверов нередко распространяется вредоносное ПО. Берите драйверы только с сайта Google или производителя устройства.
ADB по Wi-Fi как альтернатива
На Android 11 и новее доступна беспроводная отладка: включите «Беспроводную отладку» в разделе для разработчиков, затем выполните adb pair с кодом сопряжения и adb connect с адресом устройства. Это позволяет работать без USB-кабеля, если проблема именно в разъёме или проводе.
Когда ничего не помогает
Если все программные проверки пройдены, а телефон по-прежнему невидим, логично проверить аппаратную часть. Подключите смартфон к другому компьютеру: если и там устройство не определяется даже как накопитель, вероятна неисправность USB-порта телефона. В таком случае имеет смысл обратиться в сервисный центр — самостоятельный ремонт разъёма без опыта может усугубить повреждение.
Обратная проверка тоже информативна: подключите к проблемному ПК другой Android-смартфон. Если и он не виден в ADB — ищите причину в системе компьютера: конфликтующие драйверы, отключённые USB-контроллеры или повреждённая установка platform-tools.
Часто задаваемые вопросы
Почему adb devices показывает пустой список, хотя телефон заряжается?
Зарядка работает по линиям питания, а обнаружение устройства требует линий передачи данных. Проверьте кабель, включённую отладку по USB и драйвер Android ADB Interface в Диспетчере устройств.
Что означает статус unauthorized в выводе adb devices?
Компьютер видит телефон, но отладка не разрешена. Разблокируйте смартфон и подтвердите запрос «Разрешить отладку по USB?» на его экране. Если диалог не появляется, отзовите авторизацию в настройках разработчика и подключите кабель заново.
Нужно ли устанавливать Android Studio для работы ADB?
Нет, достаточно отдельного пакета SDK Platform Tools — он содержит adb и fastboot и не требует установки полной среды разработки.
ADB раньше видел телефон, а после обновления перестал. Что делать?
Обновите platform-tools до актуальной версии — старые сборки могут конфликтовать с новыми версиями Android. Дополнительно отзовите авторизацию отладки на телефоне и подтвердите её заново.
Можно ли использовать ADB без USB-кабеля?
Да, на Android 11 и новее есть функция беспроводной отладки: она включается в разделе для разработчиков и работает через команды adb pair и adb connect. Для старых версий Android первичное подключение по USB обычно обязательно.