Строка List of devices attached появляется после ввода команды adb devices, и если под ней пусто — компьютер не видит смартфон, несмотря на подключённый кабель. Это самый частый симптом, с которым сталкиваются при настройке отладки по USB: кабель работает, телефон заряжается, но ADB-интерфейс не определяется. Причина почти всегда кроется в одном из четырёх мест: драйвер, режим USB-подключения, отладка по USB или сам кабель.
В этой статье разберём, что означает каждый статус в выводе команды, как пошагово найти источник проблемы и что делать, если устройство определяется как unauthorized или offline. Инструкции подходят для Windows, macOS и Linux, поскольку сама команда adb devices работает одинаково на всех платформах.
Что означает строка List of devices attached
Команда adb devices запрашивает у ADB-сервера список всех Android-устройств, которые в данный момент подключены к компьютеру и прошли инициализацию. Первая строка ответа — List of devices attached — это просто заголовок. Важно то, что идёт ниже.
Если устройство найдено и готово к работе, вы увидите его серийный номер и статус device. Если список пуст — ADB-сервер запущен, но ни одно устройство не прошло проверку. Это ключевой момент: пустой список не означает, что ADB не установлен, он означает, что подключение физически есть или нет, но логическое рукопожатие между ПК и смартфоном не состоялось.
adb devices
List of devices attached
RF8M30ABCDE device
Обратите внимание: при первом запуске команды ADB может вывести строку daemon started successfully — это нормально, сервер просто запускается в фоне.
Возможные статусы устройства в выводе ADB
Помимо пустого списка и нормального статуса device, встречаются и другие состояния. Каждое из них указывает на свой этап сбоя.
| Статус | Что означает | Основная причина |
|---|---|---|
device | Устройство подключено и готово | Всё в порядке |
unauthorized | Нет подтверждения отладки на телефоне | Не нажато «Разрешить» в диалоге RSA-ключа |
offline | Связь прервана после подключения | Устаревший ADB, сбой кабеля или порта |
no permissions | Нет прав доступа (чаще Linux) | Отсутствуют udev-правила |
| пустой список | Устройство не определено вовсе | Драйвер, кабель, отключённая отладка |
Проверка базовых условий перед диагностикой
Прежде чем менять драйверы и настройки, исключите тривиальные причины. Начните с кабеля: часть USB-кабелей поддерживает только зарядку и физически не имеет линий передачи данных. Если есть возможность, проверьте подключение другим, заведомо «дата-кабелем» — например, тем, через который телефон раньше успешно передавал файлы.
Далее проверьте режим USB-подключения на смартфоне. При подключении к ПК в шторке уведомлений появляется пункт вроде «Зарядка по USB» — тапните по нему и выберите режим Передача файлов (MTP). На части устройств ADB работает и в режиме зарядки, но на некоторых прошивках отладка активируется только при выбранном режиме передачи данных.
- 🔌 Замените кабель на заведомо поддерживающий передачу данных
- 💻 Подключитесь напрямую к порту ПК, минуя хабы и удлинители
- 🔄 Попробуйте другой USB-порт, лучше на задней панели ПК
Включение отладки по USB
Без активированной отладки по USB устройство никогда не появится в списке ADB. Опция скрыта в меню разработчика, которое по умолчанию не отображается. Чтобы его открыть, перейдите в Настройки → О телефоне и несколько раз подряд нажмите на пункт Номер сборки — до появления сообщения «Вы стали разработчиком». Точное название пункта может отличаться в зависимости от оболочки (у Xiaomi это, например, «Версия MIUI»), поэтому сверьтесь с инструкцией к вашей прошивке.
После этого найдите в настройках раздел Для разработчиков и включите переключатель Отладка по USB. При первом подключении к компьютеру на экране телефона появится диалог «Разрешить отладку по USB?» с отпечатком RSA-ключа — обязательно подтвердите его, при желании отметив «Всегда разрешать с этого компьютера».
☑️ Подготовка устройства к ADB
⚠️ Внимание: если диалог с запросом разрешения отладки не появляется, а в списке висит статус unauthorized, отзовите ранее выданные разрешения через пункт «Отозвать авторизацию отладки по USB» в меню разработчика, затем переподключите кабель — диалог появится снова.
Драйверы и определение устройства в Windows
На Windows частая причина пустого списка — отсутствующий или некорректно установленный драйвер. Откройте Диспетчер устройств и посмотрите, как определяется телефон при подключении. Если вы видите устройство с жёлтым восклицательным знаком или позицию «Неизвестное USB-устройство», проблема именно здесь.
Вам нужно установить драйвер вручную: кликните по устройству правой кнопкой, выберите «Обновить драйвер» → «Найти драйверы на этом компьютере» и укажите папку с Android USB Driver (обычно входит в состав Android SDK) либо фирменный драйвер производителя смартфона. У разных брендов — Samsung, Xiaomi, Google — драйверы различаются, поэтому загружайте их с официального сайта производителя.
На macOS и большинстве дистрибутивов Linux отдельные драйверы не требуются, но в Linux иногда не хватает прав доступа — тогда в выводе появляется no permissions. Это решается добавлением udev-правил для вашего устройства или запуском ADB с повышенными привилегиями для проверки.
Статусы unauthorized и offline: как исправить
Статус unauthorized означает, что устройство физически подключено, но не доверяет компьютеру. Проверьте экран смартфона: на нём должен быть диалог подтверждения отладки. Если экран был заблокирован в момент подключения, диалог мог не отобразиться — разблокируйте телефон и переподключите кабель.
Статус offline обычно говорит о рассинхронизации между версией ADB на компьютере и прошивкой устройства, либо о нестабильном соединении. Помогает перезапуск ADB-сервера:
adb kill-server
adb start-server
adb devices
Если после перезапуска статус сохраняется, обновите Platform-Tools до актуальной версии — старые сборки ADB могут конфликтовать с новыми версиями Android. Также попробуйте другой порт и кабель: нестабильный контакт часто маскируется под программный сбой.
⚠️ Внимание: не используйте командыadb remount, прошивку разделов или сброс через fastboot, пока устройство не стабильно определяется со статусомdevice. Работа с нестабильным соединением может прервать запись и повредить данные.
ADB видит устройство через Wi-Fi, но не видит по кабелю
Если беспроводная отладка работает, а проводная — нет, проблема почти гарантированно в кабеле, порте или драйвере. Беспроводной ADB использует сетевой стек и не зависит от USB-драйверов, поэтому этот факт хорошо сужает диагностику.
Когда ничего не помогает
Если все шаги выполнены, а список по-прежнему пуст, проверьте гипотезу о неисправности оборудования. Подключите к этому же компьютеру другой Android-смартфон: если он определится — проблема в первом устройстве или его разъёме. И наоборот: подключите свой телефон к другому ПК, чтобы исключить неисправность портов или системных служб компьютера.
Также убедитесь, что на компьютере не запущено несколько экземпляров ADB одновременно — например, встроенный ADB из Android Studio и отдельный Platform-Tools могут конфликтовать. Завершите все процессы adb через диспетчер задач и запустите один экземпляр заново.
- 🖥️ Проверьте телефон на другом компьютере
- 📲 Проверьте другой смартфон на этом компьютере
- 🧹 Завершите все фоновые процессы adb и перезапустите сервер
- 🔍 Осмотрите USB-разъём телефона на предмет загрязнения и люфта
Частые вопросы
Почему adb devices показывает пустой список, хотя телефон заряжается?
Зарядка работает даже по кабелю без линий данных. Пустой список означает, что ADB-рукопожатие не произошло: проверьте кабель, режим USB на телефоне, отладку по USB и драйвер в диспетчере устройств.
Что делать со статусом unauthorized?
Разблокируйте экран смартфона и переподключите кабель — должен появиться диалог «Разрешить отладку по USB?». Подтвердите его. Если диалог не появляется, отзовите авторизацию в меню разработчика и подключите устройство заново.
Нужен ли root для работы ADB?
Нет, для стандартных команд ADB root-доступ не требуется — достаточно включённой отладки по USB. Root нужен лишь для отдельных команд, изменяющих системные разделы.
ADB работал, а после обновления телефона перестал. Почему?
Возможная причина — сброс настроек разработчика или рассинхронизация версий. Проверьте, включена ли отладка по USB, обновите Platform-Tools на компьютере и перезапустите ADB-сервер командами adb kill-server и adb start-server.
Можно ли использовать ADB без кабеля?
Да, на современных версиях Android доступна беспроводная отладка через меню разработчика. Она требует, чтобы телефон и ПК были в одной сети, и настраивается отдельно от проводного подключения.