Почему возникает ошибка device unauthorized?
Ошибка device unauthorized в выводе команды adb devices означает, что ADB-сервер на компьютере не может установить защищённое соединение с устройством. Это не сбой драйверов и не отсутствие кабеля — это защитный механизм Android, начиная с версии 4.2.2.
Каждый раз, когда новый компьютер пытается подключиться через USB-отладку, Android должен явно разрешить этот доступ. Разрешение запоминается в системе по ключу отладки. Если вы ранее нажимали «Отмена» или сбросили настройки разработчика, флажок «Всегда разрешать с этого компьютера» не устанавливается, и при следующем подключении ADB получает статус unauthorized.
Типичные симптомы
- В терминале:
adb devicesпоказываетunauthorizedвместоdevice. - На экране телефона не появляется стандартное диалоговое окно «Разрешить отладку по USB?».
- Устройство определяется в
fastboot devices, но не вadb devices. - Проблема проявляется только на одном конкретном ПК, на другом — отладка работает.
5 проверенных способов решения
Способ 1: Аппаратная проверка и базовый перезапуск
Начните с самого простого — технических причин.
- Кабель: Используйте оригинальный кабель устройства или качественный аналог с поддержкой данных. Многие дешёвые кабели имеют только линии питания.
- Порт: Подключите кабель непосредственно в порт на материнской плате компьютера, избегая USB-хабов.
- Перезапуск ADB: В терминале/командной строке выполните:
adb kill-server adb start-server adb devices - Переподключите устройство, предварительно разблокировав экран (PIN/графический ключ).
После этого на устройстве должно появиться окно с запросом разрешения отладки. Обязательно поставьте галочку «Всегда разрешать с этого компьютера» и нажмите «OK».
Способ 2: Пересоздание ключа авторизации на устройстве
Если окно авторизации не появляется, сбросьте сохранённые ключи на самом устройстве.
- Откройте Настройки → Параметры разработчика (если нет — активируйте, tapped 7 раз на «Номер сборки» в «Об устройстве»).
- Найдите пункт «Отозвать USB-отладку» (Revoke USB debugging authorizations) или «Сбросить настройки отладки».
- Подтвердите сброс.
- Выключите и включите опцию «Отладка по USB».
- Переподключите устройство к компьютеру.
Система удалит старые ключи, и при следующем подключении запросит разрешение заново.
Способ 3: Смена режима USB и перезагрузка устройства
Иногда конфликт возникает из-за выбранного режима коннектора.
- На устройстве при подключённом кабеле потяните шторку уведомлений.
- Нажмите на уведомление «USB для зарядки» (или «USB-подключение»).
- Выберите «Файловый трансфер (MTP)» или «Передача файлов».
- Перезагрузите и телефон, и компьютер.
- После загрузки снова проверьте
adb devices.
Для некоторых прошивок (MIUI, EMUI) требуется зайти в Настройки → Дополнительные настройки → Параметры разработчика и включить «Отладка по USB (настройки безопасности)» отдельным пунктом.
Способ 4: Ручное добавление ключа авторизации (продвинутый)
Если ни один из способов не помог, возможно, повреждён файл ключей на устройстве. Требуются root-права.
- Установите на устройство файловый менеджер с root-доступом (например, Solid Explorer).
- Перейдите в папку
/data/misc/adb/(или/data/adb/на некоторых прошивках). - Найдите файлы
adb_keysиadb_keys.pub. Удалите их. - Перезагрузите устройство.
- Включите отладку по USB и подключитесь к ПК — окно авторизации появится заново.
Без root этот способ невозможен.
Способ 5: Сброс настроек разработчика и factory reset (крайний случай)
Если проблема не решается, возможно, повреждены системные настройки разработчика.
- В Настройки → Параметры разработчика найдите пункт «Сбросить настройки разработчика» (Reset developer options) и выполните сброс.
- Отключите и снова включите режим разработчика (7 раз по «Номер сборки»).
- Заново включите «Отладка по USB».
- Если не помогло — выполните сброс до заводских настроек (Настройки → Система → Сброс → Сброс настроек). Все данные будут удалены! Создайте резервную копию заранее.
После сброса настройки разработчика «забудут» старые ключи, и авторизация сработает с нового ПК.
Профилактика проблемы
- Всегда ставьте галочку «Всегда разрешать с этого компьютера» при первом подключении.
- Не отключайте «Отладка по USB» без необходимости.
- Используйте качественные кабели с поддержкой данных.
- При смене ПК или переустановке ОС будьте готовы к повторной авторизации.
Что делать, если проблема осталась?
Если ни один способ не помог, проверьте:
- Драйверы ADB на компьютере (для Windows используйте SDK Platform-Tools или Universal ADB Driver).
- Специфику прошивки — на Xiaomi/Redmi/Realme часто требуется дополнительно включить «Отладка по USB (настройки безопасности)» и «Установка через USB».
- Состояние порта USB на устройстве — механические повреждения или загрязнение контактов.
Для устройств с заблокированным загрузчиком (bootloader) и кастомными прошивками (LineageOS, Pixel Experience) может потребоваться ручная установка ключа через recovery или перепрошивка adb_keys.