Команда adb devices возвращает пустой список, а при попытке выполнить любую операцию появляется сообщение error: no devices/emulators found — это означает, что демон ADB на компьютере не обнаружил ни одного подключённого Android-устройства или запущенного эмулятора. Чаще всего причина кроется не в самой утилите, а в цепочке подключения: отключённая отладка по USB, отсутствующий драйвер, неисправный кабель или неподтверждённый запрос на авторизацию на экране смартфона.
Ошибка одинаково встречается и у разработчиков, тестирующих приложения, и у пользователей, которые хотят удалить предустановленные программы или снять логи. Хорошая новость: проблема диагностируется последовательно, и в подавляющем числе ситуаций решается без переустановки системы. Ниже разберём все этапы проверки — от кабеля до настроек разработчика.
Что означает ошибка no devices/emulators found
Утилита ADB (Android Debug Bridge) работает по клиент-серверной схеме: команда из терминала передаётся фоновому серверу, который ищет подключённые устройства через USB или сеть. Сообщение no devices/emulators found появляется, когда сервер запущен, но список доступных целей пуст. Это принципиально отличается от ситуации, когда устройство найдено, но помечено как unauthorized или offline — там проблема уже в авторизации, а не в обнаружении.
Важный нюанс: ошибка не говорит о неисправности смартфона. Она лишь фиксирует, что на текущий момент связь между компьютером и устройством не установлена. Поэтому диагностику стоит вести от физического уровня к программному.
Проверка кабеля и USB-порта
Первое действие — убедиться, что кабель вообще передаёт данные. Значительная часть недорогих кабелей USB поддерживает только зарядку: внутри них отсутствуют информационные линии. Внешне такой кабель ничем не отличается от полноценного, поэтому единственный способ проверки — заменить его на заведомо рабочий, например от другого устройства, которое успешно определяется компьютером.
Далее проверьте сам порт. Подключите смартфон напрямую к разъёму на материнской плате (у стационарного ПК — сзади корпуса), минуя USB-хабы, разветвители и переднюю панель корпуса. Порты на хабах часто дают нестабильное питание, из-за чего устройство определяется системой, но соединение ADB не устанавливается.
- 🔌 Замените кабель на тот, который точно поддерживает передачу данных
- 💻 Подключитесь к порту напрямую, без хабов и удлинителей
- 🔄 Попробуйте другой USB-порт компьютера
- 📱 Проверьте, что смартфон при подключении показывает уведомление о зарядке или режиме USB
⚠️ Внимание: повреждённый разъём на смартфоне (люфт, окисление контактов) тоже может быть причиной. Если кабель в порту шатается или зарядка прерывается при касании, сначала устраните механическую проблему.
Включение отладки по USB на смартфоне
Без активированной отладки по USB устройство не ответит ADB-серверу, даже если физическое подключение идеальное. Эта функция скрыта в меню разработчика. Чтобы его открыть, перейдите в настройки, раздел «О телефоне», и несколько раз подряд нажмите на пункт Номер сборки — система сообщит, что режим разработчика включён. Точное название пункта и его расположение зависят от оболочки (MIUI, One UI, ColorOS и др.), поэтому при необходимости сверьтесь с инструкцией для вашей модели.
Затем найдите в настройках раздел «Для разработчиков» и активируйте переключатель Отладка по USB. После этого подключите устройство к компьютеру и повторите команду:
adb devices
На экране смартфона должен появиться запрос «Разрешить отладку по USB?» с отпечатком ключа компьютера. Подтвердите его, при желании отметив пункт «Всегда разрешать с этого компьютера». Если диалог не появился — отзовите ранее выданные разрешения пунктом Отозвать авторизацию отладки по USB в меню разработчика и переподключите кабель.
☑️ Базовая проверка подключения ADB
Установка драйверов на Windows
Если смартфон настроен правильно, но Windows его не распознаёт, проблема почти наверняка в драйвере. Откройте Диспетчер устройств (devmgmt.msc) и посмотрите, как отображается телефон: неизвестное устройство с жёлтым значком, «Android Device» с восклицательным знаком или просто портативное устройство (MTP). Для ADB нужен отдельный интерфейс — Android ADB Interface, и обычный MTP-драйвер его не заменяет.
Производители (Samsung, Xiaomi, Google и другие) публикуют собственные USB-драйверы на официальных сайтах — это предпочтительный источник. Универсальный вариант — Google USB Driver, который распространяется вместе с Android SDK. Установка вручную выполняется через диспетчер устройств: правый клик по устройству → «Обновить драйвер» → «Найти на этом компьютере» → указать папку с распакованным драйвером.
Режим USB-подключения и статус unauthorized
На многих смартфонах при подключении к ПК по умолчанию выбирается режим «Только зарядка». Откройте шторку уведомлений, нажмите на уведомление о USB-подключении и переключите режим на Передача файлов (MTP). На части устройств отладка работает только при активном режиме передачи данных.
Если adb devices показывает устройство со статусом unauthorized, это уже не «no devices found», но симптомы для пользователя похожи — команды не выполняются. Решение: разблокируйте экран смартфона (запрос на авторизацию не показывается на заблокированном устройстве), отзовите старые авторизации и подтвердите диалог заново. Статус offline обычно лечится перезапуском сервера и обновлением platform-tools до актуальной версии.
| Статус в adb devices | Что означает | Действие |
|---|---|---|
| пустой список | Устройство не обнаружено | Проверить кабель, порт, драйвер, отладку по USB |
| device | Подключение работает | Действий не требуется |
| unauthorized | Нет подтверждения на смартфоне | Разблокировать экран, подтвердить запрос |
| offline | Сбой сеанса связи | Перезапустить сервер, обновить platform-tools |
Проблемы с эмулятором и конфликт сервера
Если ошибка появляется при работе с эмулятором, убедитесь, что виртуальное устройство действительно запущено и дождалось полной загрузки системы — ADB не видит эмулятор на ранней стадии старта. Проверьте, что образ системы и Android Emulator обновлены через SDK Manager, а сам эмулятор запускается из той же версии SDK, что и используемая утилита adb.
Отдельный источник сбоев — конфликт версий ADB. На компьютере может быть установлено несколько копий adb.exe (из Android Studio, из сторонних программ, из папки platform-tools), и они мешают друг другу. Признак — ошибка adb server version doesn't match this client. Решение: завершить все процессы adb через диспетчер задач, затем запускать команды только из одной актуальной папки platform-tools.
adb kill-server
adb start-server
adb devices
⚠️ Внимание: некоторые программы для управления смартфоном с ПК держат собственный ADB-сервер в фоне. Если после kill-server устройство снова «пропадает», проверьте автозагрузку и временно закройте такие утилиты.
ADB по Wi-Fi как альтернатива
Если USB-подключение не удаётся стабилизировать, на многих устройствах доступна отладка по сети. В меню разработчика включите «Беспроводная отладка» (при наличии пункта в вашей версии Android), затем подключитесь командой adb pair с указанием адреса и порта, которые покажет смартфон. Точная процедура зависит от версии Android — сверяйтесь с документацией для вашей системы.
Когда ничего не помогает
Если все шаги выполнены, а список устройств пуст, сузьте поиск методом исключения. Подключите смартфон к другому компьютеру: если там он определяется — проблема в конфигурации вашей системы (драйверы, антивирус, блокирующий служебные порты, повреждённый профиль пользователя). Если не определяется нигде — вероятна аппаратная неисправность разъёма или глубокий сбой прошивки.
Дополнительно проверьте, не блокирует ли антивирус или брандмауэр запуск ADB-сервера, и попробуйте выполнить команды из терминала, запущенного с правами администратора. На Linux-системах может потребоваться настройка udev-правил для доступа к устройству без root — это описано в официальной документации Android для разработчиков.
Частые вопросы
Почему adb devices показывает пустой список, хотя телефон заряжается?
Зарядка работает через силовые линии кабеля и не требует ни драйверов, ни отладки. Для ADB нужны линии передачи данных, корректный драйвер и включённая отладка по USB — проверьте все три условия.
Что делать, если запрос «Разрешить отладку по USB» не появляется?
Разблокируйте экран смартфона, переключите режим USB на передачу файлов, отзовите прежние авторизации в меню разработчика и переподключите кабель. Диалог не отображается на заблокированном экране.
Нужен ли root для работы ADB?
Нет, базовые команды ADB работают на стоковых устройствах без root-доступа. Root требуется лишь для отдельных команд, затрагивающих системные разделы.
Ошибка возникает только с эмулятором — в чём причина?
Возможные причины: эмулятор не завершил загрузку, устаревший образ системы или конфликт версий ADB на компьютере. Обновите компоненты через SDK Manager и перезапустите сервер командой adb kill-server.
Влияет ли антивирус на работу ADB?
Да, некоторые антивирусы и брандмауэры блокируют фоновый сервер ADB или его сетевые подключения. Временно отключите защиту или добавьте adb в исключения, чтобы проверить этот фактор.