Строка waiting for device в окне командной строки после ввода adb devices или команды прошивки означает одно: компьютер запустил сервер ADB, но не получил отклика от подключённого смартфона. Утилита будет ждать бесконечно, пока устройство не определится в системе корректно — либо пока вы не прервёте операцию.
Чаще всего проблема связана не с самим смартфоном, а с цепочкой «кабель — драйвер — режим подключения». Разберём пошагово, как найти слабое звено и заставить связку ПК + Android работать. Инструкция подходит для Windows, где эта ошибка встречается чаще всего.
Что означает сообщение waiting for device
Когда вы вводите команду adb devices или запускаете прошивку через fastboot, утилита обращается к системе и запрашивает список подключённых Android-устройств. Если отклика нет, процесс зависает на строке waiting for device. Это не ошибка смартфона и не признак «окирпичивания» — просто канал связи не установлен.
Важно понимать: ADB и Fastboot — два разных режима с разными драйверами. Устройство может отлично определяться в ADB при включённой системе и полностью «пропадать» в режиме fastboot, потому что для него нужен отдельный драйвер загрузчика.
Проверка кабеля и USB-порта
Начните с самого простого — физического соединения. Значительная часть кабелей USB-C и micro-USB, идущих в комплекте с зарядными устройствами, поддерживает только зарядку и не содержит линий передачи данных. Внешне такой кабель ничем не отличается от полноценного.
- 🔌 Подключите смартфон оригинальным кабелем или заведомо рабочим, через который раньше передавались файлы.
- 🖥️ Используйте порт USB на задней панели ПК напрямую, без хабов и удлинителей.
- 🔄 Попробуйте другой порт: если есть USB 2.0, предпочтительнее его — с некоторыми контроллерами USB 3.x fastboot работает нестабильно.
- 📱 Осмотрите разъём телефона: пыль и окисление контактов нарушают соединение.
Быстрая проверка: если при подключении к ПК телефон заряжается, но не предлагает выбор режима USB и не виден в проводнике — почти наверняка кабель без линий данных либо проблема в порту.
Установка и обновление драйверов
Вторая по частоте причина — отсутствующий или некорректно установленный драйвер ADB/Fastboot в Windows. Откройте Диспетчер устройств и посмотрите, как система видит смартфон в момент подключения.
⚠️ Внимание: если в Диспетчере устройств смартфон отображается с жёлтым восклицательным знаком или как «Неизвестное устройство» — проблема точно в драйвере. Не пытайтесь прошивать устройство в таком состоянии: процесс оборвётся и может оставить телефон в незагружаемом состоянии.
Порядок действий при проблеме с драйвером:
- ⚙️ Удалите проблемное устройство в Диспетчере (правый клик → «Удалить»), отключите кабель и подключите заново.
- 💾 Установите драйверы Google USB Driver или фирменные драйверы производителя смартфона (Samsung, Xiaomi, OnePlus и другие поставляют свои пакеты).
- 🛠️ Для режима fastboot вручную укажите драйвер: правый клик по устройству → «Обновить драйвер» → «Найти на этом компьютере» → выбрать из списка Android Bootloader Interface.
- 🔁 После установки перезагрузите ПК — это снимает конфликты старых версий драйверов.
На Windows 10 и 11 иногда помогает отключение обязательной проверки подписи драйверов, если используется неподписанный пакет. Это разовая процедура, но выполняйте её только с драйверами из доверенных источников.
Настройка смартфона: отладка и режимы
Для работы ADB на телефоне должна быть включена отладка по USB. Путь к настройке: Настройки → О телефоне → 7 нажатий на «Номер сборки», после чего в разделе Для разработчиков активируйте Отладка по USB. Точные названия пунктов могут отличаться в зависимости от оболочки — сверяйтесь с документацией своей модели.
При первом подключении к ПК на экране телефона появится запрос «Разрешить отладку по USB?» с отпечатком ключа компьютера. Без подтверждения этого диалога устройство будет числиться как unauthorized или не определится вовсе. Если окно не появляется — отзовите авторизации в настройках разработчика и подключите кабель заново.
☑️ Чек-лист перед запуском ADB
Для fastboot логика другая: телефон нужно перевести в режим загрузчика (обычно комбинацией кнопок питания и громкости при выключенном устройстве — комбинация зависит от модели) и проверять видимость командой:
fastboot devices
Если список пуст, а adb devices в обычном режиме устройство видело — переустановите драйвер именно для режима загрузчика, как описано в предыдущем разделе.
Различия режимов: таблица диагностики
Соберём типичные сценарии в одну таблицу — так проще определить, где искать неисправность.
| Ситуация | Вероятная причина | Что делать |
|---|---|---|
| ADB видит устройство, fastboot — нет | Нет драйвера загрузчика | Установить Android Bootloader Interface вручную |
| Устройство в статусе unauthorized | Не подтверждён запрос отладки | Отозвать авторизации, подключить заново, разрешить |
| Устройство вообще не появляется в системе | Кабель без линий данных или неисправный порт | Сменить кабель и USB-порт |
| Ошибка после обновления Windows | Конфликт или слёт драйвера | Переустановить драйвер, перезагрузить ПК |
| Waiting for device только при прошивке | Телефон не в том режиме | Проверить, что активен именно fastboot/загрузчик |
Дополнительные причины и способы решения
Если базовые шаги не помогли, проверьте менее очевидные факторы. Конфликт нескольких версий ADB на одном ПК — частая скрытая причина: старые копии adb.exe из разных папок (например, в комплекте с прошивальщиками) могут запускать свой сервер и перехватывать устройство. Завершите все процессы adb.exe в диспетчере задач и работайте с одной актуальной версией Platform Tools.
Также имеет смысл перезапустить сервер ADB вручную:
adb kill-server
adb start-server
adb devices
⚠️ Внимание: антивирусы и сторонние «менеджеры смартфонов» (программы синхронизации от производителей) иногда блокируют доступ ADB к устройству. На время диагностики закройте такие программы и проверьте соединение снова.
Что делать, если ничего не помогло
Проверьте смартфон на другом компьютере — это сразу разделит проблему на «виноват ПК» или «виноват телефон/кабель». Если на втором ПК устройство определяется, переустановите драйверы на первом начисто. Если не определяется нигде — возможен аппаратный дефект разъёма или кабеля, а также повреждение загрузчика. В последнем случае самостоятельные действия рискованны, лучше обратиться в сервис с диагностикой.
На macOS и Linux драйверы, как правило, не требуются, но там свои нюансы: в Linux может понадобиться настройка правил udev для доступа к устройству без root-прав, а на Mac — актуальная сборка Platform Tools под вашу архитектуру процессора.
Когда проблема на стороне смартфона
В редких случаях waiting for device — следствие состояния самого аппарата. Если телефон завис в bootloop, повреждён загрузчик или разблокировка bootloader не выполнена, fastboot-команды будут ожидать устройство бесконечно либо отвергаться им.
Проверьте состояние загрузчика командой fastboot oem device-info (поддерживается не всеми моделями) или через меню самого bootloader-режима. Если устройство не входит в fastboot вообще — комбинацию кнопок для вашей модели уточняйте в официальной документации производителя, универсального варианта нет.
Частые вопросы
Почему adb devices показывает пустой список, хотя телефон подключён?
Чаще всего не включена отладка по USB, не подтверждён запрос на разрешение отладки на экране телефона или отсутствует драйвер. Проверьте Диспетчер устройств и настройки разработчика на смартфоне.
Устройство видно в ADB, но в fastboot висит waiting for device. Что делать?
Для режима загрузчика нужен отдельный драйвер. В Диспетчере устройств при подключённом в fastboot телефоне обновите драйвер вручную, выбрав Android Bootloader Interface из списка стандартных драйверов.
Может ли быть виноват кабель, если телефон через него заряжается?
Да. Многие кабели поддерживают только зарядку и не имеют линий передачи данных. Зарядка при этом работает нормально, но ADB и fastboot устройство не увидят. Проверьте кабель передачей файлов или замените его.
Опасно ли прерывать зависшую команду waiting for device?
Само ожидание безопасно: прервать его можно сочетанием Ctrl+C. Опасность возникает, только если прервать уже начавшийся процесс прошивки. Пока идёт ожидание устройства, никаких изменений на телефоне не происходит.
Нужен ли root для работы ADB и fastboot?
Нет, root-права не требуются. Достаточно включённой отладки по USB для ADB и разблокированного загрузчика — для большинства команд fastboot, связанных с прошивкой.