Надпись 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 больше появляться не должно.
Шаг 3. Драйверы ADB в Windows
Если телефон настроен правильно, а компьютер его не видит, следующий подозреваемый — драйвер. Откройте Диспетчер устройств Windows и посмотрите, как отображается подключённый смартфон. Устройство с восклицательным знаком, позиция «Неизвестное USB-устройство» или запись в разделе «Другие устройства» — типичные признаки проблемы с драйвером.
Порядок действий в таком случае:
- 💾 Установите драйвер от производителя смартфона — у Samsung, Xiaomi, Google и других брендов есть собственные пакеты USB-драйверов.
- 🔄 Альтернатива — универсальный Google USB Driver, который входит в состав Android SDK Platform Tools.
- 🖱️ В Диспетчере устройств выберите проблемное устройство →
Обновить драйвер → Найти драйверы на этом компьютереи укажите папку с распакованным драйвером. - 🗑️ Если драйвер установлен, но работает некорректно, удалите устройство вместе с драйвером и подключите смартфон заново.
☑️ Проверка драйверов и подключения
Шаг 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, поэтому исправный кабель лучше иметь под рукой.