Команда 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 и оболочки производителя.
Как принудительно вызвать диалог разрешения отладки
Самый прямой способ — сбросить текущее состояние отладки, чтобы Android заново показал запрос. Порядок действий безопасен и обратим:
☑️ Повторный запрос авторизации ADB
На компьютере перед повторным подключением полезно перезапустить сервер 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.