Решение проблемОпубликовано: 2 мин чтения

adb не видит телефон: 10 способов решить проблему

adb devices выдаёт пустой список или "no devices/emulators found". Проверьте кабель, отладку по USB, драйверы, режим USB и adb-сервер на Windows, macOS и Linux.

Вы подключаете телефон, выполняете adb devices и видите пустой список:

List of devices attached

Или команда завершается ошибкой adb: no devices/emulators found. Компьютер не видит телефон как ADB-устройство. Пройдите проверки по порядку. Чаще всего проблему решают первые четыре.

1. Точно ли включена отладка по USB?

Откройте «Настройки» › «О телефоне», семь раз нажмите на «Номер сборки», затем включите «Для разработчиков» › «Отладка по USB». На Xiaomi, Redmi и POCO нажимать нужно на «Версия MIUI» или «Версия ОС», а раздел «Для разработчиков» находится в «Расширенные настройки». Подробные шаги для всех брендов: как включить отладку по USB.

2. Кабель передаёт данные?

Многие кабели умеют только заряжать. Если телефон заряжается, но компьютер никак не реагирует (Windows не издаёт звук подключения, в USB-уведомлении ничего), попробуйте другой кабель, лучше тот, что шёл в комплекте с телефоном.

3. Разблокируйте телефон и найдите запрос

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

4. Смените режим USB

Опустите шторку уведомлений и нажмите на уведомление USB. Выберите «Передача файлов». Некоторые телефоны открывают ADB только в этом режиме, особенно старые Samsung и Huawei.

5. Установите драйвер (только Windows)

macOS и Linux драйвер не нужен. Windows нужен:

  • Google Pixel и многие другие: Google USB Driver из Android SDK
  • Samsung: Samsung Android USB Driver
  • Xiaomi, OPPO, Vivo, realme и другие: драйвер или PC-пакет производителя

В Диспетчере устройств телефон должен появиться в разделе Android Device › Android Composite ADB Interface. Жёлтый значок с предупреждением означает, что драйвера нет.

6. Linux: права доступа

В Linux телефон может определяться, но быть недоступен вашему пользователю. Установите пакет android-sdk-platform-tools-common или android-udev-rules из вашего дистрибутива, добавьте себя в группу plugdev, затем отключите и снова подключите телефон. Один запуск adb devices через sudo покажет, в правах ли дело.

7. Перезапустите adb-сервер

adb kill-server
adb devices

8. Телефон занят другой программой

Подключение могут держать Android Studio, scrcpy, фирменные PC-пакеты и эмуляторы. Закройте их и перезапустите adb-сервер. См. устройство занято или unauthorized.

9. Попробуйте другой порт

Подключайтесь к USB-порту прямо на компьютере. Порты на передней панели и хабы часто создают проблемы. На некоторых ноутбуках порт USB 2.0 работает, когда USB 3 не работает.

10. Отзовите доступ и начните заново

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

Та же проблема в браузере?

ADBKit подключается через WebUSB в Chrome или Edge, а не через команду adb. Если в окне выбора устройств браузера нет телефона, причины те же: кабель для данных, отладка по USB, драйвер на Windows или другая программа, которая держит телефон. Конкретные шаги в статье WebUSB не видит Android-телефон.

Если телефон в списке, но со статусом offline, читайте adb device offline.