ADB no devices/emulators found: почему устройство не определяется и как это исправить

Команда adb devices возвращает сообщение «no devices/emulators found», когда сервер ADB не видит ни одного подключённого Android-устройства — при этом сам смартфон может быть физически подключён кабелем и даже заряжаться. Проблема почти всегда находится в одном из трёх звеньев: отладка по USB не включена на телефоне, драйвер на ПК не установлен или работает некорректно, либо служба ADB зависла и требует перезапуска.

Разберём диагностику по шагам — от простых проверок к более глубоким. Последовательность важна: не стоит сразу переустанавливать драйверы, если причина в том, что на экране смартфона просто не подтверждён запрос на разрешение отладки.

Что означает ошибка no devices/emulators found

Утилита adb.exe (Android Debug Bridge) состоит из трёх компонентов: клиента, который принимает ваши команды, сервера, работающего в фоне на ПК, и демона adbd на самом устройстве. Сообщение об отсутствии устройств появляется, когда сервер не может установить связь с демоном — то есть разрыв происходит на любом участке этой цепочки.

Важно понимать: пустой список после adb devices и ошибка «no devices/emulators found» — это одна и та же ситуация. В первом случае вы просто видите пустой вывод, во втором — adb явно сообщает, что выполнять команду некуда, потому что целевых устройств нет.

  • 🔌 Устройство физически подключено, но находится в режиме «только зарядка».
  • 🛡️ Отладка по USB выключена или не подтверждено RSA-согласие на экране телефона.
  • 💻 Windows не распознала устройство из-за отсутствующего или сбойного драйвера.
  • 🔄 Сервер ADB завис или конфликтует с другой копией adb.exe.

Шаг 1. Проверка отладки по USB на смартфоне

Первое, что нужно проверить, — включена ли отладка по USB. Эта опция скрыта в меню разработчика. Чтобы его открыть, перейдите в настройки телефона, найдите раздел «О телефоне» и несколько раз (обычно семь) нажмите на пункт «Номер сборки» — точное название пункта зависит от оболочки производителя. После этого в настройках появится раздел «Для разработчиков».

В разделе разработчика активируйте переключатель Отладка по USB. Затем подключите смартфон кабелем к ПК и посмотрите на экран телефона: должен появиться диалог «Разрешить отладку по USB?» с отпечатком ключа компьютера. Отметьте «Всегда разрешать с этого компьютера» и подтвердите. Без подтверждения этого диалога устройство будет отображаться как unauthorized или не отображаться вовсе — это самая частая причина ошибки.

⚠️ Внимание: если диалог с разрешением не появляется, откройте шторку уведомлений на смартфоне и смените режим USB-подключения с «Только зарядка» на «Передача файлов (MTP)». На некоторых прошивках запрос на отладку не показывается в режиме зарядки.

Если диалог ранее был отклонён или ключ устарел, в меню разработчика есть пункт отзыва авторизаций отладки — используйте его и подключите устройство заново, чтобы получить свежий запрос.

Шаг 2. Перезапуск сервера ADB

Фоновый сервер ADB иногда «зависает», особенно после отключения устройства во время передачи данных или при смене USB-порта. Перезапуск — безопасная и быстрая операция, которая не затрагивает ни смартфон, ни систему.

adb kill-server

adb start-server

adb devices

После выполнения этих команд сервер запустится заново и повторно просканирует подключённые устройства. Если устройство появилось в списке со статусом device — проблема решена. Если статус unauthorized — вернитесь к предыдущему шагу и подтвердите отладку на экране телефона.

Шаг 3. Диагностика драйверов в Windows

Если сервер перезапущен, а список устройств пуст, откройте Диспетчер устройств Windows и посмотрите, как система видит смартфон в момент подключения. Возможны три ситуации.

Первая — устройство отображается корректно, например как Android Composite ADB Interface. Значит, драйвер в порядке, и проблема на стороне телефона или сервера. Вторая — устройство видно как «Неизвестное USB-устройство» или с жёлтым восклицательным знаком: драйвер отсутствует или повреждён. Третья — устройство вообще не появляется в списке при подключении, что указывает на неисправный кабель, порт или режим подключения.

  • 🔧 Обновите драйвер вручную: правый клик по устройству → «Обновить драйвер» → «Найти на этом компьютере».
  • 📦 Для устройств Google подойдёт Google USB Driver из состава Android SDK.
  • 🏭 Для смартфонов Samsung, Xiaomi, Huawei и других брендов используйте драйверы с официального сайта производителя.
  • 🔁 После установки драйвера переподключите кабель и повторите adb devices.
📊 Где возникла ошибка no devices/emulators found у вас?
При подключении реального смартфона
При работе с эмулятором
После обновления Windows или драйверов
После обновления Android Studio / platform-tools

Шаг 4. Кабель, порт и режим подключения

Неочевидная, но частая причина — кабель, который поддерживает только зарядку. Такие кабели встречаются в комплектах дешёвых аксессуаров и повербанков: в них отсутствуют линии передачи данных. Телефон при этом заряжается, и создаётся ложное впечатление, что подключение исправно.

Проверка проста: подключите смартфон другим кабелем, желательно фирменным, и в другой USB-порт — лучше напрямую в материнскую плату, минуя хабы и переднюю панель корпуса. Если в диспетчере устройств появляется новое оборудование при подключении — кабель рабочий; если система никак не реагирует — проблема аппаратная.

☑️ Базовая проверка подключения

Выполнено: 0 / 5

Шаг 5. Конфликты версий ADB и сторонние программы

На компьютере разработчика нередко установлено несколько копий platform-tools: одна поставляется с Android Studio, другая может лежать в отдельной папке или входить в состав сторонних утилит для прошивки. Если PATH указывает на устаревшую версию, а сервер запущен из новой, возникают сбои определения устройств.

Проверьте версию командой adb version и убедитесь, что используется актуальная сборка platform-tools с официального сайта для разработчиков Android. Также временно закройте программы, которые могут занимать соединение с устройством: менеджеры смартфонов, утилиты прошивки, эмуляторы.

СимптомВероятная причинаДействие
Список устройств пустОтладка по USB выключенаВключить в меню разработчика
Статус unauthorizedНе подтверждён запрос на отладкуРазрешить отладку на экране телефона
Устройство с жёлтым значком в диспетчереНет драйвераУстановить драйвер производителя
Windows не реагирует на подключениеКабель без линий данных или неисправный портЗаменить кабель, сменить порт
Устройство пропадает периодическиКонфликт копий adb.exe или нестабильный контактОставить одну версию ADB, проверить кабель
⚠️ Внимание: не устанавливайте «универсальные ADB-драйверы» из непроверенных источников. Такие пакеты иногда содержат устаревшие или модифицированные файлы. Безопаснее брать драйвер с официального сайта производителя смартфона или использовать Google USB Driver.

Если ошибка возникает с эмулятором

Сообщение «no devices/emulators found» появляется и при работе с эмуляторами, если виртуальное устройство не запущено или adb не может к нему подключиться. Убедитесь, что эмулятор полностью загрузился до рабочего стола Android — во время загрузки он ещё не виден для ADB.

Если эмулятор запущен, но не определяется, выполните перезапуск сервера, а затем попробуйте подключиться вручную: эмуляторы обычно слушают порт в диапазоне 5554–5584, и подключение выполняется командой вида adb connect localhost:5554. Точный порт отображается в заголовке окна эмулятора или в его настройках.

ADB по Wi-Fi как альтернатива кабелю

На Android 11 и новее доступна беспроводная отладка: включите её в меню разработчика, затем выполните сопряжение командой adb pair с кодом из настроек телефона и подключитесь через adb connect по IP-адресу устройства. Это обходной путь, если USB-подключение нестабильно. На старых версиях Android беспроводное подключение требует первоначальной активации по кабелю командой adb tcpip.

Когда ничего не помогает

Если все шаги выполнены, а устройство не определяется, проверьте смартфон на другом компьютере. Если и там он невидим для ADB при включённой отладке — возможна проблема с USB-портом самого телефона или с системным ПО. В этом случае имеет смысл проверить, не отключена ли отладка обновлением прошивки: после крупных обновлений Android настройки разработчика иногда сбрасываются, и отладку нужно включать заново.

Обратная проверка тоже полезна: подключите к проблемному ПК другой Android-смартфон. Если он определяется нормально — причина в конкретном устройстве, а не в системе или драйверах.

Часто задаваемые вопросы

Почему adb devices показывает пустой список, хотя телефон подключён?

Чаще всего не включена отладка по USB или не подтверждён запрос на разрешение на экране смартфона. Также проверьте, что выбран режим передачи файлов, а не «только зарядка», и перезапустите сервер командами adb kill-server и adb start-server.

Что значит статус unauthorized в списке устройств?

Устройство обнаружено, но компьютер не авторизован для отладки. Разблокируйте смартфон и подтвердите диалог «Разрешить отладку по USB?». Если диалог не появляется, отзовите авторизации в меню разработчика и переподключите кабель.

Нужно ли ставить драйверы, если Windows видит телефон как накопитель?

Да. Режим передачи файлов (MTP) и интерфейс ADB — это разные функции, и для ADB требуется отдельный драйвер. Для устройств Google подойдёт Google USB Driver, для остальных брендов — драйвер с официального сайта производителя.

Может ли быть виноват USB-кабель?

Да, кабели «только для зарядки» не имеют линий передачи данных, и ADB через них работать не будет. Проверьте подключение другим кабелем и другим портом — это быстрый способ исключить аппаратную причину.

Ошибка появилась после обновления Android Studio. Что делать?

Обновите platform-tools до актуальной версии и убедитесь, что в системе не осталось старых копий adb.exe, которые могут конфликтовать с новой. Перезапустите сервер ADB и проверьте версию командой adb version.