Ошибка adb no devices/emulators found: причины и пошаговое решение

Ошибка no devices/emulators found появляется в терминале сразу после ввода команды adb devices или любой другой команды ADB и означает одно: сервер ADB запущен, но не видит ни одного подключённого устройства или эмулятора. Это самая частая проблема при начале работы с Android Debug Bridge, и в подавляющем большинстве случаев она решается без переустановки системы — достаточно последовательно проверить кабель, драйверы, режим отладки и состояние ADB-сервера.

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

Как работает ADB и почему устройство «невидимо»

Чтобы понять логику диагностики, полезно знать архитектуру. ADB состоит из трёх компонентов: клиент (команда, которую вы вводите), сервер (фоновый процесс на компьютере, управляющий подключениями) и демон adbd на самом Android-устройстве. Ошибка возникает, когда связка рвётся на любом из этих звеньев.

Команда adb devices показывает список устройств, которые сервер успел обнаружить. Если список пуст, а устройство физически подключено, проблема находится в одной из зон: аппаратное подключение, драйверы на ПК, настройки отладки на смартфоне или зависший сервер ADB.

Шаг 1. Проверка кабеля и USB-порта

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

Проверьте следующее:

  • 🔌 Замените кабель на заведомо «дата-кабель» — например, тот, через который вы раньше переносили файлы на ПК.
  • 🖥️ Подключите устройство напрямую в порт материнской платы (на задней панели ПК), минуя USB-хабы и переднюю панель корпуса.
  • 🔁 Попробуйте другой USB-порт — иногда порты USB 3.x конфликтуют со старыми драйверами, и порт USB 2.0 работает стабильнее.
  • 📱 Убедитесь, что разъём смартфона чистый и штекер сидит плотно, без люфта.

Косвенный признак проблемы с кабелем: при подключении Windows не издаёт звук обнаружения устройства, а в «Диспетчере устройств» ничего нового не появляется.

Шаг 2. Включение отладки по USB на устройстве

Без активированной отладки по USB демон adbd на смартфоне не принимает подключения, и ADB не увидит устройство даже при исправном кабеле. Функция скрыта в меню разработчика, которое по умолчанию не отображается.

Порядок действий на большинстве устройств Android:

  • ⚙️ Откройте Настройки → О телефоне и несколько раз (обычно семь) нажмите на пункт Номер сборки, пока не появится сообщение «Вы стали разработчиком».
  • 🛠️ Вернитесь в настройки и найдите раздел Для разработчиков (может находиться внутри Система или Расширенные настройки — расположение зависит от оболочки).
  • ✅ Включите переключатель Отладка по USB (USB debugging).
  • 🔓 Разблокируйте экран смартфона — на заблокированном устройстве авторизация ADB невозможна.
⚠️ Внимание: точные названия пунктов меню и их расположение различаются у разных производителей (Samsung, Xiaomi, Pixel и других). Если не находите нужный раздел, воспользуйтесь поиском по настройкам или официальной инструкцией для вашей модели.

☑️ Базовая проверка перед диагностикой ADB

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

Шаг 3. Диалог авторизации RSA — частая скрытая причина

Даже при включённой отладке устройство может отображаться в adb devices как unauthorized или не отображаться вовсе. Причина — авторизация по RSA-ключу: при первом подключении к новому компьютеру на экране смартфона должен появиться диалог «Разрешить отладку по USB?» с отпечатком ключа.

Если диалог не появился, отключите и заново подключите кабель, предварительно разблокировав экран. Иногда помогает выключение и повторное включение отладки по USB. Также в разделе для разработчиков есть пункт вроде Отозвать авторизацию отладки по USB — после его нажатия диалог запросится заново при следующем подключении.

Обязательно поставьте галочку «Всегда разрешать с этого компьютера», чтобы не подтверждать доступ при каждом подключении.

Шаг 4. Установка и проверка драйверов на Windows

На Windows устройство без корректного драйвера часто определяется как «Неизвестное устройство» или Android Device с жёлтым восклицательным знаком — и ADB его не видит. Откройте Диспетчер устройств и посмотрите, как отображается смартфон при подключении.

Если устройство помечено ошибкой, установите драйвер вручную: правый клик по устройству → Обновить драйверНайти драйверы на этом компьютереВыбрать из списка доступных. Во многих случаях подходит стандартный драйвер Android Composite ADB Interface из состава Google USB Driver, который входит в Android SDK Platform-Tools. Для устройств некоторых брендов могут потребоваться фирменные драйверы производителя — их следует брать только с официального сайта вендора.

Симптом в Диспетчере устройствВероятная причинаЧто делать
Устройство не появляется вообщеКабель без линий данных или неисправный портЗаменить кабель, сменить порт
«Неизвестное USB-устройство»Сбой дескриптора, питание портаДругой порт, перезагрузка ПК
Android Device с восклицательным знакомНе установлен драйвер ADBУстановить Google USB Driver или драйвер вендора
Устройство определяется только как MTP/зарядкаОтладка по USB выключенаВключить отладку в меню разработчика
Устройство есть, но adb devices пустЗавис ADB-сервер или нет авторизацииПерезапуск сервера, проверка диалога RSA
⚠️ Внимание: не устанавливайте «универсальные ADB-драйверы» со сторонних сайтов и сборников — такие пакеты нередко устарели или содержат нежелательное ПО. Используйте официальные Platform-Tools от Google и драйверы производителя устройства.

Шаг 5. Перезапуск ADB-сервера и проверка конфликтов

Если оборудование исправно, а устройство всё равно не видно, перезапустите сервер ADB — он мог зависнуть или «потерять» подключение. Выполните в терминале последовательно:

adb kill-server

adb start-server

adb devices

Другая частая ситуация — конфликт версий ADB. Если на компьютере установлено несколько копий adb.exe (например, в составе Android Studio, отдельных Platform-Tools и сторонних утилит прошивки), разные серверы могут мешать друг другу. Проверить, какая версия запущена, можно командой adb version, а найти все копии — поиском по системе. Решение — оставить одну актуальную версию Platform-Tools и запускать команды из её каталога.

На Linux дополнительная причина — отсутствие прав доступа к USB-устройству. Если adb devices показывает no permissions, обычно требуется настроить правила udev для вашего устройства либо запустить сервер с повышенными привилегиями. Конкретные правила зависят от дистрибутива — сверьтесь с документацией вашей системы.

📊 На каком этапе вы застряли с ошибкой no devices/emulators found?
Устройство вообще не определяется ПК
ПК видит устройство, но ADB — нет
Статус unauthorized в adb devices
Ошибка появляется с эмулятором

Особый случай: ошибка при работе с эмулятором

Формулировка ошибки упоминает и эмуляторы — и это не случайно. Если вы работаете с эмулятором Android Virtual Device из Android Studio, убедитесь, что он действительно запущен и полностью загрузился: до окончания загрузки системы ADB его не увидит. Проверьте список запущенных виртуальных устройств в Device Manager среды разработки.

Иногда эмулятор работает, но ADB подключается не к тому экземпляру или порт занят. Помогает перезапуск сервера командой adb kill-server с последующим adb devices — сервер при старте сканирует стандартные порты эмуляторов. Если используется сторонний эмулятор (не из Android SDK), уточните в его документации, поддерживает ли он подключение через ADB и на каком порту — универсальной инструкции здесь нет.

Как подключиться к устройству по Wi-Fi, если USB не работает

На Android 11 и новее в меню разработчика есть функция «Беспроводная отладка»: включите её, затем на ПК выполните adb pair с кодом сопряжения и adb connect с адресом устройства — оба устройства должны быть в одной сети. На старых версиях Android беспроводное подключение требует предварительной активации через USB командой adb tcpip. Точный порядок зависит от версии системы.

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

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

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

FAQ: частые вопросы

Что означает статус unauthorized в выводе adb devices?

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

Удалит ли ADB мои данные на смартфоне?

Сами по себе диагностические команды (adb devices, перезапуск сервера) ничего не удаляют. Потеря данных возможна только при явном выполнении команд вроде сброса к заводским настройкам или разблокировки загрузчика — не вводите их без понимания последствий.

Нужен ли root для работы ADB?

Нет. Базовые функции ADB — установка приложений, передача файлов, просмотр логов — работают на устройствах без root-доступа. Права суперпользователя требуются лишь для ограниченного набора операций внутри системы.

Где скачать ADB без установки Android Studio?

Google распространяет ADB в составе отдельного пакета SDK Platform-Tools — это небольшой архив, не требующий установки полной среды разработки. Загружайте его только с официального сайта для разработчиков Android.

ADB видел устройство раньше, но после обновления перестал — почему?

Обновление системы на смартфоне может сбросить настройки разработчика и авторизацию. Проверьте, включена ли отладка по USB, и подтвердите диалог авторизации заново. Если обновлялась Windows, дополнительно проверьте состояние драйвера в Диспетчере устройств.