Команда adb devices выводит смартфон в списке, но со статусом unauthorized — это означает, что компьютер видит устройство, однако телефон не подтвердил доверие к данному ПК по RSA-ключу. Пока подтверждения нет, любые команды ADB будут отклоняться, а попытка выполнить adb shell вернёт сообщение об ошибке доступа. Проблема решается на стороне телефона: либо подтверждением всплывающего запроса, либо сбросом сохранённых ключей авторизации.
Ниже разберём, почему появляется статус unauthorized, какие шаги помогают в первую очередь и что делать, если диалог разрешения отладки вообще не показывается на экране. Инструкции универсальны для устройств на Android, но расположение отдельных пунктов меню может отличаться в зависимости от оболочки — MIUI, One UI, ColorOS и других.
Что означает статус unauthorized в ADB
При первом подключении телефона с включённой отладкой по USB компьютер отправляет на устройство свой открытый RSA-ключ. Android должен показать диалог «Разрешить отладку по USB?» с отпечатком ключа. Пока пользователь не нажмёт «Разрешить», устройство остаётся в состоянии unauthorized — оно определяется системой, но не принимает команды.
Если диалог не появился, был случайно отклонён или ключи рассинхронизировались, статус зависает. Проверить текущее состояние можно командой:
adb devices
В выводе возможны три варианта: device (всё работает), unauthorized (нет подтверждения) и offline (сбой соединения). Нас интересует второй случай.
Быстрая проверка: что сделать в первую очередь
Прежде чем менять настройки, убедитесь, что на экране телефона просто не скрывается диалог подтверждения. Разблокируйте смартфон, выведите его из спящего режима и переподключите кабель. На некоторых оболочках запрос появляется с задержкой или сворачивается в шторку уведомлений.
- 🔓 Разблокируйте экран телефона — на заблокированном устройстве диалог не отображается.
- 🔌 Переподключите USB-кабель и подождите несколько секунд.
- 🔔 Проверьте шторку уведомлений — запрос может висеть там.
- 🖥️ Попробуйте другой USB-порт компьютера, желательно напрямую, без хаба.
- 📱 Убедитесь, что в настройках USB-подключения не выбран режим «Только зарядка» — переключите на передачу файлов (MTP), если функция предусмотрена вашей прошивкой.
⚠️ Внимание: если в диалоге разрешения отладки вы однажды нажали «Отмена» или «Запретить», устройство может запомнить отказ. В этом случае потребуется отзыв авторизаций — об этом в следующем разделе.
Отзыв авторизаций отладки по USB
Самый действенный метод — сбросить все сохранённые ключи и начать заново. Для этого в меню разработчика есть специальный пункт.
Откройте Настройки → Для разработчиков и найдите пункт Отозвать авторизацию отладки по USB (в английской версии — Revoke USB debugging authorizations). Подтвердите действие. Затем выполните на компьютере:
adb kill-server
adb start-server
adb devices
Переподключите кабель. На телефоне должен появиться диалог с отпечатком RSA-ключа — отметьте галочку «Всегда разрешать с этого компьютера» и нажмите «Разрешить». После этого adb devices должен показать статус device.
☑️ Порядок сброса авторизации ADB
Если диалог разрешения не появляется
Отсутствие всплывающего окна — частая ситуация, и у неё несколько возможных причин. Во-первых, проверьте, что отладка по USB действительно включена: после некоторых обновлений прошивки переключатель сбрасывается. Во-вторых, на устройствах с MIUI и некоторыми другими оболочками может требоваться дополнительный пункт вроде «Отладка по USB (настройки безопасности)» — наличие такого пункта зависит от версии оболочки.
Ещё одна возможная причина — неисправный или «зарядный» USB-кабель без линий данных. Компьютер при этом может определять устройство частично, но обмен ключами не происходит. Проверьте подключение другим, заведомо рабочим кабелем.
- 🔄 Выключите и заново включите переключатель «Отладка по USB».
- 🔑 Проверьте, не включён ли на телефоне режим блокировки OEM или защита аккаунтом, ограничивающая функции разработчика.
- 💻 На Windows убедитесь, что устройство в Диспетчере устройств не отображается с жёлтым восклицательным знаком — при проблемах с драйвером переустановите Android ADB Interface или универсальный драйвер производителя.
- ⏏️ Безопасно извлеките устройство, перезагрузите и телефон, и компьютер, затем повторите попытку.
Проблемы на стороне компьютера
Иногда виноват не телефон, а ПК. Устаревшая версия Android SDK Platform-Tools может некорректно работать с новыми версиями Android. Скачайте актуальный пакет Platform-Tools с официального сайта для разработчиков Android и выполните команды из его папки.
Также проверьте, не запущено ли одновременно несколько экземпляров ADB-сервера — например, из разных программ (среды разработки, утилиты прошивки). Конфликтующие серверы мешают корректной авторизации. Команда adb kill-server завершает все процессы, после чего запустите сервер заново из одного источника.
Где хранятся ключи ADB на компьютере
Ключи находятся в папке профиля пользователя: на Windows это C:\Users\Имя\.android (файлы adbkey и adbkey.pub), на Linux и macOS — ~/.android. Удаление этих файлов при остановленном ADB-сервере сбрасывает ключ компьютера, и при следующем подключении телефон запросит авторизацию заново.
Сравнение способов решения
| Способ | Когда применять | Риск |
|---|---|---|
| Переподключение кабеля, разблокировка экрана | Первая проверка, диалог мог быть пропущен | Отсутствует |
| Отзыв авторизаций в меню разработчика | Был отказ в доступе или ключи рассинхронизированы | Отсутствует |
| Перезапуск ADB-сервера | Зависший или конфликтующий сервер на ПК | Отсутствует |
| Замена кабеля и USB-порта | Подозрение на кабель без линий данных | Отсутствует |
| Удаление файлов adbkey на ПК | Ничего не помогло, нужен полный сброс ключей | Минимальный — потребуется повторная авторизация всех устройств |
⚠️ Внимание: не устанавливайте сторонние «универсальные ADB-патчи» и не редактируйте системные файлы телефона ради обхода авторизации. Подтверждение RSA-ключа — это защитный механизм Android, и его отключение снижает безопасность устройства.
Когда ничего не помогает
Если все шаги выполнены, а статус остаётся unauthorized, проверьте устройство на другом компьютере. Если там диалог появляется и авторизация проходит — проблема в конфигурации вашего ПК: драйверах, антивирусе, блокирующем USB-доступ, или повреждённой папке .android.
Обратная ситуация — когда устройство не авторизуется ни на одном компьютере — указывает на сбой на стороне телефона. Здесь остаются общие меры: перезагрузка, повторное включение параметров разработчика, проверка системных обновлений. Сброс настроек стоит рассматривать только как крайний шаг и после резервного копирования данных.
Часто задаваемые вопросы
Почему ADB показывает unauthorized, хотя я уже разрешал отладку?
Авторизация привязана к конкретному RSA-ключу компьютера. Если вы переустановили систему, обновили Platform-Tools с удалением ключей или отозвали авторизацию на телефоне, подтверждение требуется заново. Отметьте галочку «Всегда разрешать с этого компьютера», чтобы диалог не появлялся при каждом подключении.
Диалог разрешения появляется и сразу исчезает. Что делать?
Возможная причина — нестабильное USB-соединение: кабель отходит, порт даёт плохой контакт. Смените кабель и порт, отключите USB-хабы. Также проверьте, не гаснет ли экран телефона в момент подключения.
Можно ли исправить unauthorized без доступа к экрану телефона?
Как правило, нет: подтверждение RSA-ключа — обязательная мера безопасности Android, и обойти её штатными средствами нельзя. Если экран разбит, потребуется ремонт, подключение внешнего дисплея (если устройство это поддерживает) или обращение в сервисный центр.
Влияет ли блокировка загрузчика на статус unauthorized?
Заблокированный загрузчик сам по себе не вызывает статус unauthorized — авторизация ADB работает и на стоковых устройствах. Однако на некоторых прошивках функции разработчика могут быть дополнительно ограничены политикой производителя или корпоративным профилем.
Чем unauthorized отличается от offline?
Unauthorized означает, что устройство ждёт подтверждения ключа. Offline — что соединение установлено, но обмен данными сорвался: обычно помогает перезапуск ADB-сервера, переподключение кабеля или обновление Platform-Tools.