ADB пишет waiting for any device: что делать

Надпись waiting for any device после ввода команды adb devices означает, что сервер ADB запущен, но не видит ни одного подключённого Android-устройства — и ждёт его появления бесконечно долго. Чаще всего причина одна из трёх: не включена отладка по USB на смартфоне, отсутствует или неправильно установлен драйвер в Windows, либо не подтверждён запрос на разрешение отладки на экране телефона.

Хорошая новость в том, что проблема почти всегда решается программно и не требует разборки техники. Ниже разберём диагностику по шагам: от самых простых проверок до переустановки драйверов и работы с зависшим сервером ADB. Инструкция ориентирована на Windows, но логика диагностики одинакова и для macOS с Linux.

Что означает сообщение waiting for any device

Утилита ADB (Android Debug Bridge) работает по клиент-серверной схеме. Когда вы вводите команду в терминале, клиент обращается к фоновому серверу ADB, а тот ищет подключённые устройства через USB или сеть. Если ни одно устройство не отвечает, сервер остаётся в режиме ожидания — отсюда и фраза waiting for any device.

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

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

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

  • 🔓 Откройте Настройки → О телефоне и несколько раз нажмите на пункт Номер сборки, пока не появится уведомление «Вы стали разработчиком».
  • 🛠️ Перейдите в раздел Для разработчиков (у части прошивок он находится внутри Расширенные настройки или Система).
  • 🔌 Включите переключатель Отладка по USB (на некоторых оболочках — USB-отладка).
  • 🔁 После включения переподключите кабель и проверьте экран телефона — там должен появиться запрос на разрешение отладки.

Точные названия пунктов меню зависят от оболочки (MIUI, One UI, ColorOS и других) и версии Android, поэтому при расхождениях сверяйтесь с документацией своей модели. Сам принцип — активировать режим разработчика и включить отладку — универсален.

⚠️ Внимание: на некоторых прошивках (например, MIUI) для включения определённых функций разработчика может потребоваться вход в аккаунт производителя. Не отключайте защиту устройства и не меняйте другие параметры разработчика, если не уверены в их назначении.

Шаг 2. Подтверждение запроса на разрешение отладки

Даже при включённой отладке устройство не станет видимым для ADB, пока вы не подтвердите доверие к компьютеру. При первом подключении на экране смартфона появляется диалог «Разрешить отладку по USB?» с отпечатком ключа RSA компьютера. Нужно нажать «Разрешить», при желании отметив пункт «Всегда разрешать с этого компьютера».

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

Проверить результат можно командой:

adb devices

Если устройство отображается со статусом unauthorized — проблема именно в неподтверждённом разрешении. Если статус device — подключение установлено, и сообщение waiting for any device больше появляться не должно.

📊 На каком этапе у вас возникла ошибка waiting for any device?
Устройство вообще не определяется
Статус unauthorized в adb devices
ADB видит устройство, но команда зависает
Ошибка появляется только в fastboot

Шаг 3. Драйверы ADB в Windows

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

Порядок действий в таком случае:

  • 💾 Установите драйвер от производителя смартфона — у Samsung, Xiaomi, Google и других брендов есть собственные пакеты USB-драйверов.
  • 🔄 Альтернатива — универсальный Google USB Driver, который входит в состав Android SDK Platform Tools.
  • 🖱️ В Диспетчере устройств выберите проблемное устройство → Обновить драйвер → Найти драйверы на этом компьютере и укажите папку с распакованным драйвером.
  • 🗑️ Если драйвер установлен, но работает некорректно, удалите устройство вместе с драйвером и подключите смартфон заново.

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

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

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

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

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

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

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

Иногда виноват сам сервер ADB: он мог зависнуть, «запомнить» старое состояние устройства или конфликтовать с другой копией ADB, установленной в системе. Особенно это актуально, если на компьютере стоят эмуляторы Android, среды разработки или утилиты для прошивки — каждая может тащить собственную версию adb.exe.

Перезапуск сервера выполняется двумя командами:

adb kill-server

adb start-server

adb devices

Если после перезапуска ничего не меняется, проверьте, не запущено ли несколько процессов ADB одновременно: откройте Диспетчер задач и завершите лишние копии. Запускать команды следует из одной папки с Platform Tools, чтобы исключить путаницу версий.

СимптомВероятная причинаЧто проверить
Устройства нет в списке вообщеОтладка выключена или нет драйвераНастройки разработчика, Диспетчер устройств
Статус unauthorizedНе подтверждён запрос RSAЭкран телефона, отзыв разрешений
Статус offlineСбой соединения или старая версия ADBОбновить Platform Tools, перезапустить сервер
Устройство пропадает периодическиКабель, порт или энергосбережение USBСменить кабель/порт, отключить экономию энергии
ADB видит устройство, fastboot — нетДля fastboot нужен отдельный драйверУстановить драйвер загрузчика
⚠️ Внимание: режимы ADB и fastboot — разные протоколы, и для них в Windows могут требоваться разные драйверы. Если телефон виден в системе при загруженном Android, но исчезает в режиме загрузчика, это нормальное поведение, а не поломка.

Дополнительные сценарии: эмуляторы, Wi-Fi и Linux

Сообщение waiting for any device возникает и при подключении по сети. Для отладки по Wi-Fi устройство сначала нужно авторизовать через USB или через функцию беспроводной отладки в настройках разработчика (если она поддерживается вашей версией Android), после чего подключиться командой adb connect IP-адрес:порт. Без предварительной авторизации сетевое подключение не установится.

В Linux-подобных системах причина часто кроется в правах доступа: без правил udev устройство доступно только суперпользователю. Симптом характерный — adb devices от обычного пользователя показывает пустой список, а с sudo устройство видно. Решение — настройка правил udev для вашего вендора, а не постоянный запуск через sudo.

Где взять актуальные Platform Tools

Официальный пакет Android SDK Platform Tools распространяется Google на сайте для разработчиков Android. Скачивайте архив только с официального источника: сторонние сборки могут содержать устаревшие версии adb, несовместимые с новыми устройствами, что само по себе вызывает ошибки подключения.

Если ни один из шагов не помог, попробуйте подключить смартфон к другому компьютеру. Устройство определилось там — значит, проблема в настройках или драйверах первого ПК. Не определилось нигде — стоит проверить сам USB-порт телефона, возможно, в сервисном центре.

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

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

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

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

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

Поможет ли переустановка ADB, если ничего не работает?

Иногда помогает, особенно если в системе несколько конфликтующих копий adb.exe. Удалите лишние копии, скачайте свежий пакет Platform Tools с официального источника и выполните adb kill-server, затем adb start-server.

ADB видит телефон, но в режиме fastboot снова «waiting for device» — это нормально?

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

Можно ли использовать ADB без USB-кабеля?

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