Почему команда adb devices показывает пустой список или 'android com devices'?

Если adb devices не показывает устройство или вы видите в списке что‑то вроде "android com devices" — чаще всего это проблема с режимом USB, драйвером Windows (устройство распознано как COM/Serial или Composite), либо отсутствует авторизация на телефоне. Сначала проверьте кабель, режим подключения и включите USB‑отладку — это решает большинство случаев.

Быстрая проверка: кабель, порт и режим подключения

  1. Используйте качественный USB‑кабель, поддерживающий передачу данных (не только зарядку). Попробуйте другой кабель и другой порт на ПК — предпочтительно задний порт на десктопе или прямой порт на ноутбуке (без хабов).
  2. Разблокируйте экран телефона и в уведомлениях выберите режим "Передача файлов (MTP)" или "File transfer". Режим «Только зарядка» преграждает путь для ADB.
  3. Выполните в терминале: adb kill-server && adb start-server && adb devices — если список пуст, переходите к драйверам и авторизации.

Всегда держите экран разблокированным при первой попытке подключения: на устройстве должен появиться запрос "Разрешить отладку по USB?" — подтвердите и можно поставить галочку "Всегда разрешать с этого компьютера".

Что означает "android com devices" и как починить драйверы (Windows)

Фраза "android com devices" обычно указывает, что Windows увидел устройство как COM/Serial или как "Android Composite" — то есть установлен неправильный драйвер, и ADB не подключается к ADB Interface.

Шаги исправления:

  • Откройте Диспетчер устройств, найдите устройство с названием "Android", "Unknown device" или с COM‑портом. Правый клик → Удалить устройство (Delete). Отключите и снова подключите телефон.
  • Установите/обновите драйвер ADB Interface: используйте драйвер от производителя устройства или универсальный Google USB ADB Driver (через SDK Manager). После установки обновите драйвер вручную в Диспетчере устройств, указав нужную папку.
  • Если устройство попадает в разряд CDC/Serial, смените драйвер на "Android ADB Interface". После обновления выполните adb kill-server && adb start-server.

Не устанавливайте старые драйверы, несовместимые с новой версией Android — это может создать конфликт и блокировать доступ ADB.

Авторизация, режим разработчика и права на macOS/Linux

  1. Включите режим разработчика: Настройки > О телефоне → нажмите 7 раз "Номер сборки", затем в "Для разработчиков" активируйте "Отладка по USB".
  2. При подключении подтвердите диалог авторизации на экране телефона.
  3. На macOS/Linux проверьте права: на Linux добавьте udev‑правила для вашего устройства или выполните sudo chown -R $USER ~/.android, чтобы доступ к ключам был у текущего пользователя.
  4. Если устройство в списке показывает unauthorized — удалите ключи авторизации на телефоне (в "Для разработчиков" есть пункт "Отозвать разрешения на отладку по USB"), переподключитесь и подтвердите заново.

Дополнительные шаги, если базовые не помогли

  • Перезапустите ADB: adb kill-server && adb start-server.
  • Проверьте, не мешают ли другие драйверы: временно удалите драйверы Samsung/MTP/Media в Диспетчере устройств и переустановите только ADB‑драйвер.
  • Используйте adb -s <device_id> shell, если подключено несколько устройств.
  • На Android 11+ и особенно 14+: для беспроводной отладки используйте adb pair ip:port (предварительно включив Wireless debugging).
  • Переустановите platform‑tools: скачайте свежую версию и обновите PATH.
  • Если всё ещё не видно — попробуйте другой компьютер: это помогает определить, проблема в телефоне или в системе.

Частые ошибки

  • "No devices found" — отладка по USB выключена или выбран режим "Только зарядка".
  • "Unauthorized" — не подтверждён запрос на телефоне; отозвать и подтвердить снова.
  • "Device offline" — ADB сервер завис; adb kill-server && adb start-server.
  • Устройство отображается как COM/Serial или "Android Composite" — неправильный драйвер; обновите на ADB Interface.
  • На Linux — недостаточно прав пользователя для доступа к USB; добавьте udev‑правило или измените владельца ~/.android.

FAQ

  • Q: Что делать, если после установки драйверов устройство всё ещё не видно? A: Удалите устройство из Диспетчера устройств, перезагрузите компьютер и телефон, подключите в другом USB‑порту, затем установите драйвер заново.
  • Q: Можно ли использовать ADB по Wi‑Fi вместо USB? A: Да — включите Wireless debugging в параметрах разработчика или используйте adb tcpip 5555/adb connect IP:PORT. На первых шагах всё равно потребуется USB‑подключение для авторизации.
  • Q: Почему adb devices показывает несколько идентификаторов? A: Вероятно, подключено несколько устройств/эмуляторов; используйте adb -s для адресации конкретного устройства.
  • Q: Как проверить, что проблема в кабеле, а не в драйверах? A: Попробуйте подключить устройство к другому компьютеру или поменять кабель — если на другом ПК всё работает, проблема в кабеле или порту.

Если выполните описанные шаги по порядку — проверка кабеля/режима, включение отладки и обновление драйверов — в большинстве случаев ADB начнёт видеть устройство в течение 5–10 минут.