List of devices attached: что означает строка и как исправить проблемы с ADB

Строка 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-порт, лучше на задней панели ПК
📊 Что показывает ваша команда adb devices?
Список полностью пуст
Статус unauthorized
Статус offline
Устройство определяется, но команды не работают

Включение отладки по USB

Без активированной отладки по USB устройство никогда не появится в списке ADB. Опция скрыта в меню разработчика, которое по умолчанию не отображается. Чтобы его открыть, перейдите в Настройки → О телефоне и несколько раз подряд нажмите на пункт Номер сборки — до появления сообщения «Вы стали разработчиком». Точное название пункта может отличаться в зависимости от оболочки (у Xiaomi это, например, «Версия MIUI»), поэтому сверьтесь с инструкцией к вашей прошивке.

После этого найдите в настройках раздел Для разработчиков и включите переключатель Отладка по USB. При первом подключении к компьютеру на экране телефона появится диалог «Разрешить отладку по USB?» с отпечатком RSA-ключа — обязательно подтвердите его, при желании отметив «Всегда разрешать с этого компьютера».

☑️ Подготовка устройства к ADB

Выполнено: 0 / 5
⚠️ Внимание: если диалог с запросом разрешения отладки не появляется, а в списке висит статус 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 доступна беспроводная отладка через меню разработчика. Она требует, чтобы телефон и ПК были в одной сети, и настраивается отдельно от проводного подключения.