Что означает ошибка ADB-UNAUTH
Ошибка ADB‑UNAUTH (часто отображается как «ADB unauthorized» или «permission denied») появляется, когда Android Debug Bridge не может установить соединение с устройством, потому что само устройство не авторизовано на компьютере. Это typical ситуация после первой связи, при смене оборудования или после обновления системы. Появление этой ошибки блокирует выполнение команд adb shell, adb install и других инструментов отладки.
Причины возникновения
- Первое подключение: устройство показывает диалоговое окно с запросом на разрешение отладки, которое пользователь проигнорировал или закрыл.
- Старый ADB‑сервер: версия платформенных инструментов не совместима с текущей версией Android.
- Отключен USB‑отладка: в настройках «Для разработчиков» галочка сброшена.
- Проблемы с драйверами: устаревшие или поврежденные драйверы USB‑контроллера.
- Конфликт портов: несколько экземпляров ADB‑сервера запущены одновременно.
Способы решения
Способ 1: Разрешить отладку на устройстве
Когда вы подключаете телефон к компьютеру, на экране Android появляется уведомление «Разрешить отладку по USB?». Нажмите Разрешить (и галочку «Всегда разрешать этот компьютер», если хотите избежать повторов). После этого ADB должен обнаружить устройство без дополнительных действий.
Способ 2: Перезапустить ADB‑сервер
Откройте терминал (командную строку) и выполните последовательность команд:
adb kill-server
adb start-server
Первая команда останавливает работающий процесс ADB, а вторая перезапускает его с чистыми настройками. Часто это достаточно для сброса блокировки авторизации.
Способ 3: Обновить платформенные инструменты
- Скачайте последнюю версию platform‑tools с официального сайта Google developers.
- Замените файл
adbв папке~/Library/Android/sdk/platform-tools(macOS) или%LOCALAPPDATA%\Android\Sdk\platform-tools(Windows) на новый. - Перезапустите терминал или командную строку, чтобы изменения вступили в силу.
Обновление устраняет несовместимость, вызванную старыми версиями SDK.
Способ 4: Проверить настройки USB-отладки
- На телефоне перейдите в Настройки → Для разработчиков → USB-отладка и убедитесь, что опция включена.
- Если разработчики скрыты, трижды нажмите на «Номер сборки» в разделе «О телефоне», чтобы активировать режим разработчика.
- Отключите и снова подключите USB-кабель.
Способ 5: Переустановить драйверы USB (при необходимости)
Если устройство по-прежнему не распознается:
- В Диспетчере устройств (Windows) или через
lsusb(Linux/macOS) проверьте статус устройства. - Удалите старые драйверы Android ADB Interface.
- Скачайте и установите официальные драйверы из пакета SDK Platform‑Tools или через Android Studio.
Профилактика
- Всегда нажимайте «Всегда разрешать этот компьютер» при первом подключении, чтобы избежать повторных запросов.
- Держите platform‑tools обновлены до последней версии, совместимой с вашей версией Android.
- После переустановки операционной системы или смены компьютера проверьте настройки «Для разработчиков» и once again подтвердите доступ.
- Используйте качественный USB-кабель и порт, поддерживающий передачу данных (не только зарядку).