ADB devices unauthorized: причины ошибки и способы решения

Команда adb devices выводит смартфон со статусом unauthorized — значит, компьютер видит устройство, но не получил от него разрешение на отладку. Это не сбой драйвера и не поломка кабеля: механизм безопасности Android специально блокирует подключение, пока на экране телефона не будет подтверждён запрос RSA-отпечатка. Проблема в том, что этот запрос часто не появляется.

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

Что означает статус unauthorized

Начиная с Android 4.2.2, в систему встроена авторизация ADB по ключам RSA. Когда вы подключаете телефон к новому компьютеру, Android должен показать диалог «Разрешить отладку по USB?» с отпечатком ключа компьютера. Пока вы не нажмёте «ОК», устройство числится в списке adb devices как unauthorized.

Если диалог не появился, появился и исчез, либо вы случайно нажали «Отмена» — статус так и останется unauthorized. Компьютер при этом корректно определяет устройство, драйверы работают, но любые команды adb shell, adb install или adb pull будут отклоняться.

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

Быстрая диагностика: с чего начать

Прежде чем менять настройки, выполните простую проверку. Откройте командную строку в папке с ADB и введите:

adb devices

Если устройство видно, но со статусом unauthorized — переходите к перезапуску сервера и отзыву авторизаций. Если устройства нет в списке вообще — проблема в драйверах или кабеле, и это другая ветка диагностики.

  • 🔍 Проверьте, что на телефоне включён пункт Отладка по USB в разделе «Для разработчиков».
  • 🔌 Подключите кабель напрямую к порту ПК, без хабов и переходников.
  • 🔓 Разблокируйте экран смартфона — на заблокированном устройстве диалог авторизации может не показаться.
  • 🔄 Смените режим USB-подключения с «Только зарядка» на «Передача файлов (MTP)» — на части прошивок это инициирует запрос.
📊 На каком этапе у вас возник статус unauthorized?
Диалог авторизации вообще не появляется
Нажал «Отмена» в диалоге
Работало раньше, сломалось после обновления
Разбит экран, не могу подтвердить

Способ 1: перезапуск ADB-сервера и отзыв авторизаций

Самый действенный метод — заставить Android заново запросить разрешение. Для этого нужно отозвать все ранее выданные авторизации и перезапустить ADB-сервер на компьютере.

На смартфоне откройте Настройки → Для разработчиков → Отозвать доступ для отладки по USB (название пункта может немного отличаться в зависимости от оболочки — MIUI, ColorOS, One UI). Затем на компьютере выполните:

adb kill-server

adb start-server

adb devices

После этого отключите и снова подключите кабель. На разблокированном экране телефона должен появиться диалог с RSA-отпечатком. Отметьте галочку «Всегда разрешать отладку с этого компьютера» и нажмите «ОК» — статус сменится на device.

☑️ Порядок действий при unauthorized

Выполнено: 0 / 5
⚠️ Внимание: если диалог появляется на долю секунды и исчезает, возможная причина — наложения поверх экрана (фильтр синего света, плавающие виджеты) или включённый режим защиты от перехвата нажатий. Временно отключите такие приложения и повторите попытку.

Способ 2: пересоздание ключей ADB на компьютере

Если отзыв авторизаций не помог, возможная причина — повреждённый или нечитаемый файл ключей на стороне ПК. ADB хранит их в папке .android в профиле пользователя.

Закройте все окна ADB, затем удалите (или переименуйте) файлы adbkey и adbkey.pub в каталоге C:\Users\ИмяПользователя\.android на Windows или ~/.android на Linux и macOS. После этого выполните adb kill-server и снова adb devices — ключи будут сгенерированы заново, и телефон должен запросить разрешение для нового отпечатка.

Способ 3: проверка драйверов и кабеля

Хотя unauthorized обычно не связан с драйверами, на Windows встречается ситуация, когда устройство определяется некорректно и диалог авторизации не инициируется. Откройте Диспетчер устройств и проверьте, как отображается телефон.

Состояние в Диспетчере устройствЧто это значитДействие
Android Composite ADB InterfaceДрайвер установлен корректноИскать причину в настройках телефона
Устройство с жёлтым восклицательным знакомДрайвер отсутствует или конфликтуетУстановить драйвер производителя или Google USB Driver
Устройство мигнуло и пропалоВозможна неисправность кабеля или портаСменить кабель и USB-порт
Только «Портативное устройство» (MTP)ADB-интерфейс не активированПроверить, включена ли отладка по USB

Используйте качественный кабель с поддержкой передачи данных. «Зарядные» кабели без линий данных — частая скрытая причина проблем с ADB.

Особые случаи: разбитый экран и кастомные прошивки

Если экран смартфона не работает и подтвердить диалог невозможно, варианты ограничены. При уже включённой отладке и ранее авторизованном компьютере можно вручную скопировать свой ключ на устройство через recovery с поддержкой ADB, но такая возможность зависит от конкретной модели и установленного recovery — сверяйтесь с документацией именно вашего устройства.

На некоторых кастомных прошивках и устройствах с root-доступом отладка может работать без диалога, если это предусмотрено сборкой. Это не универсальное поведение, и рассчитывать на него не стоит.

⚠️ Внимание: не пытайтесь отключить проверку авторизации через правку системных файлов прошивки без чёткого понимания последствий. Это снижает защиту устройства: любой компьютер сможет получить доступ к данным через ADB без вашего подтверждения.
Почему диалог не появляется на MIUI и других оболочках

На части прошивок (например, MIUI) для отладки по USB требуется дополнительно включить пункты вроде «Отладка по USB (настройки безопасности)» и войти в аккаунт производителя. Также встречается задержка показа диалога: подождите 10–15 секунд после подключения, не отключая кабель. Точный набор пунктов зависит от версии оболочки — проверьте раздел «Для разработчиков» целиком.

Профилактика: как избежать повторения ошибки

Чтобы статус unauthorized не появлялся снова, придерживайтесь нескольких правил при работе с ADB.

  • ✅ Всегда ставьте галочку «Всегда разрешать с этого компьютера» при первом подключении.
  • 🖥️ Не запускайте одновременно несколько инструментов, использующих ADB (Android Studio, сторонние прошивальщики, скрипты) — они могут конфликтовать за сервер.
  • 📦 Держите platform-tools актуальными: устаревшая версия ADB иногда некорректно работает с новыми версиями Android.
  • 🔐 После смены компьютера или переустановки ОС будьте готовы пройти авторизацию заново — это нормальное поведение.

Если ни один из способов не помог, проверьте устройство на другом компьютере. Успешная авторизация там укажет на проблему в конфигурации вашего ПК, а повторение ошибки — на настройки или состояние самого смартфона.

Часто задаваемые вопросы

Почему adb devices показывает unauthorized, хотя отладка по USB включена?

Включённая отладка лишь разрешает ADB-подключение в принципе. Дополнительно Android требует подтвердить RSA-отпечаток конкретного компьютера в диалоге на экране. Пока подтверждения нет — статус остаётся unauthorized.

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

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

Поможет ли сброс настроек телефона?

Технически сброс удалит все сохранённые авторизации и настройки, но это крайняя мера с потерей данных. Сначала используйте отзыв авторизаций и пересоздание ключей на ПК — этого достаточно в подавляющем большинстве ситуаций.

Можно ли подтвердить авторизацию без экрана?

Штатного способа нет — подтверждение намеренно требует физического доступа к устройству. Обходные пути через recovery зависят от модели и доступны не везде; ориентируйтесь на документацию конкретного устройства.

Unauthorized появляется снова после каждого переподключения. В чём причина?

Возможные причины: не установлена галочка «Всегда разрешать», конфликт нескольких ADB-серверов на ПК, устаревшие platform-tools или периодический сброс авторизаций какой-либо функцией безопасности прошивки. Проверьте эти пункты по очереди.