List of devices attached unauthorized: как убрать ошибку в ADB

Команда adb devices показывает смартфон в списке, но вместо нормального статуса device рядом с серийным номером стоит пометка unauthorized — это означает, что компьютер видит устройство, однако телефон не подтвердил доверие к данному ПК, и любые команды ADB будут отклоняться. До тех пор пока статус не сменится на device, ни adb shell, ни установка APK, ни захват логов работать не будут.

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

Что означает статус unauthorized в выводе ADB

При первом подключении телефона с включённой отладкой по USB Android показывает диалог «Разрешить отладку по USB?» с отпечатком ключа RSA компьютера. Если подтвердить запрос, ключ сохраняется, и статус становится device. Если диалог не появился, был отклонён или сохранённый ключ устарел — ADB помечает устройство как unauthorized.

Таким образом, это не поломка и не «бан» устройства: механизм защиты просто ждёт явного согласия владельца телефона. Возможные причины, почему согласие не получено:

  • 🔒 Диалог разрешения появился на телефоне, но остался незамеченным или был нажат «Отмена».
  • 🔁 Ключ ADB на компьютере сменился (переустановка инструментов, другой ПК, другой пользователь ОС), а старая авторизация на телефоне больше не совпадает.
  • 🔌 Порт или кабель нестабильны: экран телефона заблокирован в момент подключения, и диалог не показывается.
  • ⚙️ Отладка по USB была выключена и включена заново, а сохранённые разрешения сброшены обновлением системы.

Первичная проверка: экран, кабель и режим подключения

Прежде чем менять настройки, убедитесь в базовых условиях. Экран телефона должен быть разблокирован в момент выполнения команды — на заблокированном устройстве диалог разрешения часто не отображается. Подключите кабель, разблокируйте смартфон и повторите:

adb devices

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

Обратите внимание на режим USB-подключения в шторке уведомлений телефона. На части прошивок отладка работает в режиме «только зарядка», на других требуется режим передачи файлов (MTP). Если диалог не появляется, переключите режим и повторите команду. Точное поведение зависит от версии Android и оболочки производителя.

📊 На каком этапе у вас возникает unauthorized?
Диалог разрешения вообще не появляется
Нажал «Отмена» в диалоге по ошибке
После смены компьютера или переустановки ADB
После обновления прошивки телефона

Как принудительно вызвать диалог разрешения отладки

Самый прямой способ — сбросить текущее состояние отладки, чтобы Android заново показал запрос. Порядок действий безопасен и обратим:

☑️ Повторный запрос авторизации ADB

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

На компьютере перед повторным подключением полезно перезапустить сервер ADB, чтобы он заново инициировал рукопожатие с устройством:

adb kill-server

adb devices

Если диалог появился, отметьте пункт «Всегда разрешать с этого компьютера» и нажмите «ОК». После этого вывод adb devices должен показать статус device. Если окно мелькнуло и пропало — возможно, в момент подключения экран гас: временно увеличьте таймаут блокировки экрана в настройках телефона.

Отзыв авторизаций и сброс ключей ADB

Когда диалог не появляется ни при каких условиях, вероятная причина — конфликт сохранённых ключей. На телефоне в разделе Для разработчиков есть пункт «Отменить авторизацию отладки по USB» (название может отличаться в зависимости от оболочки). Нажмите его, затем выключите и включите отладку и подключите кабель заново.

Со стороны компьютера ключи хранятся в папке .android в домашнем каталоге пользователя — файлы adbkey и adbkey.pub. Их удаление заставит ADB сгенерировать новую пару ключей при следующем запуске сервера. После удаления выполните adb kill-server и снова adb devices, а на телефоне подтвердите свежий диалог.

⚠️ Внимание: удаление файлов adbkey сбросит доверие для всех устройств, которые ранее были авторизованы на этом компьютере, — каждое придётся подтверждать заново. Сами файлы удалять безопасно, они пересоздаются автоматически.

Комбинация «отзыв авторизаций на телефоне + новые ключи на ПК» закрывает подавляющее большинство случаев, когда unauthorized возникает после смены компьютера, переустановки системы или обновления инструментов платформы.

Типичные сценарии и их решения

СитуацияВероятная причинаЧто делать
Диалог никогда не появляетсяЗаблокирован экран, нестабильный кабель или портРазблокировать телефон, сменить кабель/порт, повторить
Unauthorized после смены ПККлюч нового компьютера не подтверждёнПодтвердить диалог либо отозвать авторизации на телефоне
Статус был device, стал unauthorizedОбновление прошивки сбросило разрешенияОтозвать авторизации, переподключить, подтвердить заново
Устройство вообще не видно в спискеЭто уже не unauthorized: драйвер или отладка отключенаПроверить драйверы и включённость отладки по USB

Отдельно стоит случай, когда устройства нет в списке вовсе — это другая проблема. Unauthorized означает, что подключение на уровне USB уже работает, и копать нужно именно в сторону авторизации, а не драйверов. Если же строка отсутствует, проверяйте драйвер устройства в диспетчере устройств Windows и сам факт включённой отладки.

Если ничего не помогло

Когда все шаги выполнены, а статус не меняется, проверьте версию инструментов: устаревший platform-tools может некорректно работать с новыми версиями Android. Скачайте актуальный пакет Platform Tools с официального сайта для разработчиков Android и повторите процедуру.

Дополнительно попробуйте другой компьютер: если на нём диалог появляется и авторизация проходит, проблема локализована в конфигурации вашего ПК (права пользователя, конфликтующие ADB-процессы, антивирус). Завершите лишние экземпляры adb.exe через диспетчер задач и повторите с чистого сервера.

⚠️ Внимание: не устанавливайте сторонние «фиксеры ADB» и не редактируйте системные настройки телефона через root ради этой ошибки — unauthorized решается штатными средствами, а вмешательство в систему создаёт риски без необходимости.
Почему диалог разрешения может не показываться на некоторых прошивках

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

FAQ: частые вопросы про unauthorized в ADB

Почему adb devices показывает unauthorized сразу после подключения?

Это нормальное поведение до подтверждения доверия: телефон ждёт, пока вы разрешите отладку в диалоге на экране. Разблокируйте смартфон и подтвердите запрос — статус сменится на device.

Диалог разрешения не появляется вообще. Что делать?

Отзовите авторизации в настройках разработчика, выключите и включите отладку по USB, выполните adb kill-server и переподключите кабель при разблокированном экране. Проверьте кабель и порт, попробуйте режим передачи файлов.

Опасно ли нажимать «Всегда разрешать с этого компьютера»?

Для личного ПК это безопасно и удобно: ключ сохраняется, и диалог больше не появится. На чужом или общедоступном компьютере отметку ставить не стоит — подтверждайте разово.

Поможет ли перезагрузка телефона?

Иногда да: перезагрузка сбрасывает зависшие системные процессы, отвечающие за показ диалога отладки. Совместите её с отзывом авторизаций и перезапуском ADB-сервера.

Unauthorized появляется при отладке по Wi-Fi. Это то же самое?

Механизм доверия тот же: беспроводное подключение тоже требует подтверждённого ключа. Сначала авторизуйте устройство по USB, затем настраивайте беспроводную отладку, если она поддерживается вашей версией Android.