List of devices attached в ADB: почему список пуст и как это исправить

Команда 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, который подходит для многих устройств.

☑️ Чек-лист

Выполнено: 0 / 5

Кабель, порт и режим подключения

Часто недооценённая причина — кабель только для зарядки. В таких кабелях отсутствуют линии передачи данных, и компьютер физически не может обнаружить устройство, хотя зарядка идёт нормально. Возьмите кабель, которым точно передавались файлы, или оригинальный из комплекта телефона.

Также стоит подключаться напрямую к порту материнской платы, минуя USB-хабы и переднюю панель корпуса — некоторые из них дают нестабильное соединение. После подключения проверьте шторку уведомлений на смартфоне: если выбран режим Только зарядка, переключите его на Передача файлов (MTP) — на ряде прошивок это влияет на доступность ADB-интерфейса.

Перезапуск ADB-сервера и конфликт версий

Служба ADB работает в фоне и иногда «зависает», особенно если к ПК подключались разные устройства или запущено несколько инструментов (например, эмуляторы и среды разработки со своими копиями adb.exe). В этом случае помогает перезапуск сервера:

adb kill-server

adb start-server

adb devices

После перезапуска разблокируйте экран телефона и снова подтвердите запрос на отладку, если он появится. Если статус устройства offline, обновите Platform-Tools до актуальной версии — несовпадение версий ADB на ПК и протокола на устройстве нередко вызывает именно это состояние.

📊 Что оказалось причиной пустого списка в вашем случае?
Не была включена отладка по USB
Отсутствовал или слетел драйвер
Кабель только для зарядки
Завис 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-адреса и порта, показанных на экране телефона.