Что означает ошибка device unauthorized
Ошибка device unauthorized в Android Debug Bridge (ADB) означает, что компьютер не авторизован для отладки подключенного Android-устройства. Полный текст вывода команды adb devices выглядит так:
List of devices attached
0123456789ABCDEF device unauthorized
Эта ошибка появилась начиная с Android 4.2 (API 17), когда Google ввел механизм явного подтверждения для отладки по USB. Без авторизации ADB не может выполнять команды (установка приложений, доступ к логам, файловые операции и т.д.).
Причины возникновения
- Не подтвержден запрос на авторизацию — на экране устройства не нажали «ОК» в диалоге «Разрешить отладку по USB?».
- Отключена опция «Отладка по USB» — в настройках разработчика не активирована отладка.
- Уже авторизован другой компьютер — на устройстве сохранен другой ключ, и запрос не появился.
- Устаревшие или некорректные драйверы (Windows) — система не распознает устройство правильно.
- Поврежденные данные авторизации ADB — на устройстве или компьютере повреждены файлы ключей.
- Несовместимость кабеля или порта — кабель только для зарядки, не передает данные, или неисправный USB-порт.
Способ 1: Подтверждение авторизации на устройстве
Самый частый и простой способ — подтвердить запрос на экране телефона.
- Убедитесь, что отладка по USB включена:
Настройки → Для разработчиков → Отладка по USB(галочка должна быть активна).
Если пункта «Для разработчиков» нет, активируйте его:Настройки → О телефоне → Номер сборки(тапнуть 7 раз). - Подключите устройство к компьютеру через USB-кабель (рекомендуется оригинальный кабель, поддерживающий данные).
- На экране Android появится диалоговое окно:
«Разрешить отладку по USB?»
Поставьте галочку «Всегда разрешать с этого компьютера» и нажмите ОК. - Проверьте статус:
В выводе перед серийным номером устройства должно стоятьadb devicesdeviceвместоunauthorized.
⚠️ Важно: Если окно не появилось, попробуйте отключить и снова подключить кабель, перезагрузить устройство или сменить режим USB (например, на «Файры/Transfer»).
Способ 2: Перезапуск ADB-сервера
Иногда помогает перезапуск службы ADB.
- Откройте терминал (Command Prompt, PowerShell, bash).
- Выполните:
adb kill-server adb start-server - Снова подключите устройство и проверьте:
adb devices
Способ 3: Сброс авторизаций ADB на устройстве
Если запрос на авторизацию не появляется, или вы хотите начать «с чистого листа»:
- На устройстве перейдите:
Настройки → Для разработчиков → Отладка по USB → Отозвать авторизацию компьютеров. - Подтвердите действие.
- Отключите и снова подключите USB-кабель.
- Подтвердите запрос на авторизацию (как в Способе 1).
Способ 4: Обновление или переустановка драйверов (Windows)
На Windows часто проблема в драйверах.
- Откройте Диспетчер устройств (Win + R →
devmgmt.msc). - Найдите ваше устройство (обычно в разделе «Портативные устройства» или «Другие устройства» с восклицательным знаком). Имя может быть типа
AndroidилиADB Interface. - Щелкните правой кнопкой → «Обновить драйвер» → «Автоматический поиск обновленных драйверов».
Или вручную: скачайте драйвер с сайта производителя (Samsung, Xiaomi и т.д.) или используйте драйверы Google USB Driver (для Nexus/Pixel) через SDK Manager. - После установки переподключите устройство и проверьте
adb devices.
💡 Совет: Для универсального решения установите Universal ADB Driver или Minimal ADB and Fastboot — они часто решают проблемы с авторизацией.
Способ 5: Проверка кабеля и режима USB
- Используйте качественный кабель, который поддерживает передачу данных (не только зарядку). Попробуйте другой кабель или USB-порт на компьютере.
- На устройстве в панели уведомлений при подключении USB выберите режим «Передача файлов» (MTP) или «PTP», а не «Зарядка».
- Если есть опция «Отладка по USB (безопасный режим)» — попробуйте её отключить.
Способ 6: Ручное добавление ключа авторизации (продвинутый)
Если ничего не помогает, можно вручную скопировать ключ авторизации.
- На компьютере найдите файл
adbkey.pub(обычно в~/.android/на Linux/macOS илиC:\Users\<Имя>\.android\на Windows). - На устройстве (требуются root-права) скопируйте содержимое этого файла в
/data/misc/adb/adb_keys(перезагрузите устройство после). - Без root этот способ не сработает — лучше сбросить авторизации (Способ 3).
Профилактика
- Всегда подтверждайте авторизацию при первом подключении устройства к новому компьютеру.
- Используйте один и тот же кабель и USB-порт для отладки.
- Обновляйте ADB до последней версии через SDK Manager или standalone-пакет.
- Не отключайте отладку по USB после настройки — оставьте включенной, если часто используете ADB.
- На Windows установите универсальные драйверы ADB один раз, чтобы избежать проблем с разными устройствами.
Частые вопросы
Что делать, если устройство вообще не отображается в adb devices?
Сначала проверьте, видно ли устройство в системе (в Диспетчере устройств или lsusb на Linux). Убедитесь, что включена отладка по USB и выбран правильный режим USB (не «только зарядка»). Попробуйте другой кабель/порт.
Можно ли авторизовать устройство без экрана (например, сломанный дисплей)?
Да, но требуется root-доступ. Можно вручную добавить ключ компьютера в /data/misc/adb/adb_keys (см. Способ 6). Без root авторизация невозможна.
Почему после подтверждения авторизации ошибка возвращается?
Возможно, вы выбираете «Отклонить» или не ставите галочку «Всегда разрешать». Также проверьте, не сбросились ли настройки разработчика после перезагрузки (редко, но бывает). Попробуйте сбросить авторизации (Способ 3) и подтвердить заново.
Работает ли это на Android 12+ и выше?
Да, механизм авторизации сохраняется. На новых версиях может появиться дополнительный запрос о доверии компьютеру с указанием RSA-отпечатка — тоже нужно подтвердить.