Главная
» ANDROID
»
Как исправить ошибку "ADB Device Unauthorized" на Android
Как исправить ошибку "ADB Device Unauthorized" на Android
Если adb devicesваш Android-телефон отображается как неавторизованный , это означает, что компьютер видит устройство, но ему не разрешено использовать ADB с ним. Самое быстрое решение — разблокировать телефон, повторно подключить его и принять запрос RSA «Разрешить отладку по USB?» . Если этот запрос так и не появляется, отзовите существующие разрешения на отладку по USB, перезапустите ADB на компьютере и повторно подключитесь.
Это проблема авторизации ADB, а не признак того, что ваш телефон должен быть рутирован или что его загрузчик должен быть разблокирован. Google описывает запрос подтверждения RSA как меру безопасности в Android 4.2.2 и более поздних версиях. См. официальную документацию Android Debug Bridge .
Что означает «устройство ADB не авторизовано»?
Выполните эту команду в терминале или командной строке, где доступен ADB:
adb devices
При рабочем USB-подключении должен отображаться серийный номер устройства, за которым следует device. Если за этим же серийным номером следует unauthorized, значит, Android еще не принял ключ хоста ADB для данного компьютера.
Разблокируйте телефон и подтвердите доступ компьютера, когда Android отобразит запрос на отладку по USB с использованием RSA.
Устраните ошибку "ADB не авторизован"
1. Разблокируйте телефон и найдите приглашение к отладке по USB.
Держите телефон разблокированным во время подключения. Если Android отображает «Разрешить отладку по USB?» , убедитесь, что вы распознаете компьютер, и нажмите «Разрешить» . На компьютере, который находится под вашим личным контролем, вы также можете выбрать «Всегда разрешать с этого компьютера» , чтобы Android запомнил этот ключ хоста.
Если подсказка не появляется, выполните следующие шаги для сброса настроек.
2. Отозвать старые разрешения на отладку по USB.
Откройте «Настройки» > «Параметры разработчика» . На многих современных устройствах Android «Параметры разработчика» находятся в разделе «Настройки» > «Система» , хотя производители могут располагать или называть их по-разному. Google отмечает, что в Android 4.2 и более поздних версиях «Параметры разработчика» скрыты, пока вы их не включите.
Отключите отладку по USB .
Нажмите «Отменить разрешение на отладку по USB» (формулировка может немного отличаться в зависимости от устройства).
Отзыв разрешений на отладку по USB заставляет Android повторно запросить подтверждение у этого компьютера.
3. Перезапустите сервер ADB на компьютере.
Отключите телефон, затем выполните следующие команды по одной:
adb kill-server
adb start-server
Google рекомендует перезапускать сервер ADB, когда соединение перестаёт отвечать. Также можно выполнить команду adb devicesпосле adb kill-server; любая последующая команда ADB может снова запустить сервер.
Перезапуск локального ADB-сервера очищает устаревшее соединение на стороне хоста, прежде чем вы снова авторизуете телефон.
4. Подключитесь повторно с помощью USB-кабеля, поддерживающего передачу данных.
Подключите телефон напрямую к компьютеру, желательно без использования хаба. Оставьте экран разблокированным и дождитесь появления диалогового окна авторизации RSA. Нажмите «Разрешить», когда оно появится.
Обычно для авторизации ADB не нужно переключаться между «Передачей файлов» и «Передачей фотографий». Важная настройка — отладка по USB. Однако, если компьютер вообще не обнаруживает телефон, попробуйте другой заведомо исправный кабель для передачи данных или USB-порт. В руководстве Google по устранению неполадок с оборудованием также рекомендуется проверить другой кабель, если устройство не обнаружено.
5. Убедитесь, что устройство авторизовано.
Выполнить:
adb devices -l
Теперь статус должен быть device, например, таким:
List of devices attached
R9CT304B7K device
При успешной авторизации ADB отображает телефон со статусом «устройство» вместо «неавторизовано».
Если на телефоне по-прежнему отображается сообщение «Несанкционированный доступ»
Прежде чем вносить более существенные изменения, выполните следующие проверки:
Обновите SDK Platform-Tools. Google рекомендует использовать последнюю версию Platform-Tools, поскольку текущие версии ADB сохраняют обратную совместимость со старыми версиями Android. Получить их можно через SDK Manager в Android Studio или на официальной странице SDK Platform-Tools .
Перезагрузите телефон и компьютер. Затем повторите последовательность отзыва и авторизации, разблокировав телефон.
Проверьте драйверы USB для Windows. Если Windows некорректно подключает телефон к ADB, установите драйвер производителя. Google поддерживает официальный каталог драйверов USB от производителя . Устройства Google под управлением Windows используют драйвер USB от Google.
Различайте авторизацию и обнаружение. Если adb devicesсерийный номер вообще не отображается, сначала проверьте кабель, USB-порт, драйвер или права доступа к устройству Linux. Это отличается от unauthorizedстатуса.
Почему отзыв авторизации эффективен
ADB использует ключ хоста для идентификации компьютера. Android запрашивает подтверждение этого ключа, прежде чем разрешить команды отладки. Отзыв разрешений на отладку по USB удаляет ранее доверенные компьютеры на устройстве, поэтому при следующем подключении можно будет установить новые разрешения. Именно поэтому сброс настроек более надежен, чем изменение обычного режима передачи файлов по USB на телефоне.