Команда 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)» — на части прошивок это инициирует запрос.
Способ 1: перезапуск ADB-сервера и отзыв авторизаций
Самый действенный метод — заставить Android заново запросить разрешение. Для этого нужно отозвать все ранее выданные авторизации и перезапустить ADB-сервер на компьютере.
На смартфоне откройте Настройки → Для разработчиков → Отозвать доступ для отладки по USB (название пункта может немного отличаться в зависимости от оболочки — MIUI, ColorOS, One UI). Затем на компьютере выполните:
adb kill-server
adb start-server
adb devices
После этого отключите и снова подключите кабель. На разблокированном экране телефона должен появиться диалог с RSA-отпечатком. Отметьте галочку «Всегда разрешать отладку с этого компьютера» и нажмите «ОК» — статус сменится на device.
☑️ Порядок действий при unauthorized
⚠️ Внимание: если диалог появляется на долю секунды и исчезает, возможная причина — наложения поверх экрана (фильтр синего света, плавающие виджеты) или включённый режим защиты от перехвата нажатий. Временно отключите такие приложения и повторите попытку.
Способ 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 или периодический сброс авторизаций какой-либо функцией безопасности прошивки. Проверьте эти пункты по очереди.