Команда adb devices выводит строку List of devices attached, а под ней — пустоту: это самая частая проблема при первом подключении Android-смартфона к компьютеру для отладки. Устройство физически подключено кабелем, заряжается, но ADB его не видит, и ни одна команда — ни adb shell, ни установка APK — работать не будет.
Причина почти всегда кроется в одном из четырёх звеньев цепочки: драйвер на ПК, режим отладки на телефоне, сам кабель или состояние службы ADB. Ниже разберём каждое звено по порядку — от самых вероятных причин к более редким, чтобы вы не тратили время на лишние действия.
Что означает вывод команды adb devices
Строка List of devices attached — это заголовок списка, который утилита ADB выводит всегда, даже если подключённых устройств нет. Под ним должна появиться строка вида XXXXXX device, где первое значение — серийный номер устройства, а второе — его состояние.
Возможны три ситуации. Первая — список пуст: ADB вообще не видит смартфон. Вторая — устройство отображается со статусом unauthorized: подключение есть, но на телефоне не подтверждён запрос на разрешение отладки. Третья — статус offline: связь установлена, но нестабильна, обычно из-за устаревшей версии ADB или конфликта драйверов.
Проверка отладки по USB на смартфоне
Без включённой отладки по USB устройство никогда не появится в списке ADB — это обязательное условие. Откройте на смартфоне настройки и проверьте, активирован ли соответствующий переключатель. Обычно он находится в разделе «Для разработчиков», который сам по себе скрыт по умолчанию.
Чтобы открыть режим разработчика, перейдите в раздел «О телефоне» и несколько раз подряд нажмите на пункт Номер сборки — система покажет уведомление о разблокировке режима. Точное название пункта и его расположение зависят от оболочки производителя (MIUI, One UI, ColorOS и др.), поэтому при необходимости сверьтесь с документацией своей модели.
- 🔓 Разблокируйте раздел «Для разработчиков» через многократное нажатие на номер сборки
- 🔌 Включите переключатель «Отладка по USB» в меню разработчика
- 🔁 После включения переподключите кабель и повторите команду
adb devices - 📲 Следите за экраном телефона: при первом подключении появится запрос на разрешение отладки
⚠️ Внимание: на некоторых прошивках отладка по USB автоматически отключается после перезагрузки или обновления системы. Если список внезапно снова стал пустым — первым делом проверьте, не сбросился ли этот переключатель.
Установка и проверка драйверов на ПК
Если отладка включена, а список всё равно пуст, следующий подозреваемый — драйвер ADB-интерфейса в Windows. Откройте «Диспетчер устройств» и посмотрите, как определяется подключённый телефон. Признак проблемы — устройство с жёлтым восклицательным знаком или строка в разделе «Другие устройства» с названием вроде Android или модели смартфона.
Для устранения установите драйвер вручную: щёлкните по устройству правой кнопкой, выберите «Обновить драйвер» → «Найти драйверы на этом компьютере» → «Выбрать из списка доступных» и укажите Android Composite ADB Interface либо драйвер от производителя смартфона (Samsung, Xiaomi и другие выпускают собственные USB-драйверы). Универсальный вариант — Google USB Driver, который подходит для многих устройств.
☑️ Чек-лист
Кабель, порт и режим подключения
Часто недооценённая причина — кабель только для зарядки. В таких кабелях отсутствуют линии передачи данных, и компьютер физически не может обнаружить устройство, хотя зарядка идёт нормально. Возьмите кабель, которым точно передавались файлы, или оригинальный из комплекта телефона.
Также стоит подключаться напрямую к порту материнской платы, минуя USB-хабы и переднюю панель корпуса — некоторые из них дают нестабильное соединение. После подключения проверьте шторку уведомлений на смартфоне: если выбран режим Только зарядка, переключите его на Передача файлов (MTP) — на ряде прошивок это влияет на доступность ADB-интерфейса.
Перезапуск ADB-сервера и конфликт версий
Служба ADB работает в фоне и иногда «зависает», особенно если к ПК подключались разные устройства или запущено несколько инструментов (например, эмуляторы и среды разработки со своими копиями adb.exe). В этом случае помогает перезапуск сервера:
adb kill-server
adb start-server
adb devices
После перезапуска разблокируйте экран телефона и снова подтвердите запрос на отладку, если он появится. Если статус устройства offline, обновите Platform-Tools до актуальной версии — несовпадение версий ADB на ПК и протокола на устройстве нередко вызывает именно это состояние.
Сводная таблица состояний устройства
| Вывод adb devices | Что означает | Что делать |
|---|---|---|
| Список пуст | ADB не видит устройство | Проверить отладку, драйвер, кабель |
| unauthorized | Отладка не подтверждена | Разрешить отладку на экране телефона |
| offline | Связь нестабильна | Обновить Platform-Tools, перезапустить сервер |
| device | Всё в порядке | Можно выполнять команды ADB |
| no permissions | Нет прав доступа (чаще в Linux) | Настроить udev-правила или запустить с sudo |
⚠️ Внимание: не ставьте галочку «Всегда разрешать с этого компьютера» на чужих или общедоступных ПК — подтверждённый ключ отладки даёт полный доступ к устройству через ADB без дополнительных запросов.
Особенности для Linux и macOS
На macOS драйверы не требуются — достаточно установленных Platform-Tools, и проблемы почти всегда сводятся к отладке или кабелю. В Linux же система может блокировать доступ к USB-устройству на уровне прав: тогда adb devices покажет пустой список или ошибку прав доступа.
Решение — добавить udev-правило с идентификатором производителя устройства или запустить сервер с повышенными привилегиями: sudo adb kill-server, затем sudo adb start-server. Идентификатор производителя можно посмотреть выводом команды lsusb при подключённом телефоне.
Как узнать Vendor ID устройства в Linux
Подключите телефон и выполните команду lsusb. В выводе найдите строку с вашим устройством — идентификатор указан в формате XXXX:XXXX, где первое значение — Vendor ID. Именно его добавляют в файл правил udev в каталоге /etc/udev/rules.d/.
Когда ничего не помогает
Если все шаги выполнены, а список остаётся пустым, проверьте устройство на другом компьютере. Появилось в списке — проблема в конфигурации вашего ПК (антивирус, групповые политики, повреждённая установка Platform-Tools). Не появилось — возможна неисправность USB-порта самого смартфона.
Дополнительно удалите накопленные ключи отладки: в меню разработчика есть пункт отзыва разрешений на отладку по USB. После сброса и переподключения запрос появится заново — это помогает при повреждённых ключах авторизации.
Часто задаваемые вопросы
Почему adb devices показывает unauthorized?
На экране смартфона есть неподтверждённый запрос «Разрешить отладку по USB?». Разблокируйте телефон, отметьте разрешение и повторите команду. Если запрос не появляется — отзовите разрешения в меню разработчика и переподключите кабель.
Телефон заряжается, но ADB его не видит. В чём дело?
Зарядка работает даже через кабель без линий данных. Возьмите кабель, которым ранее передавались файлы, и подключитесь напрямую к порту ПК, минуя хабы.
Нужен ли root для работы ADB?
Нет. Базовые команды ADB, включая adb devices, adb shell и установку приложений, работают на устройствах без root-доступа — достаточно включённой отладки по USB.
Что делать, если устройство отображается как offline?
Обновите Platform-Tools до актуальной версии, выполните adb kill-server и adb start-server, затем переподключите устройство и заново подтвердите отладку на его экране.
Работает ли ADB без кабеля, по Wi-Fi?
Да, на современных версиях Android доступна беспроводная отладка: она включается в меню разработчика, после чего устройство подключается командой adb pair и adb connect с указанием IP-адреса и порта, показанных на экране телефона.