ADB Device Unauthorized: как исправить ошибку и подключить устройство

Команда 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

Выполнено: 0 / 5
📊 На каком этапе у вас возникла ошибка unauthorized?
Диалог разрешения вообще не появляется
Нажал «Запретить» и теперь не могу подключиться
После обновления прошивки слетела авторизация
Устройство видно, но статус не меняется

Если диалог разрешения не появляется

Отсутствие всплывающего окна — частая ситуация, и у неё несколько возможных причин. Во-первых, проверьте, что отладка по 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.