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 devices8. Телефон занят другой программой
Подключение могут держать 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.