Другое ADB-PERMСредняя

Решение ошибки ADB permission на Android: пошаговое исправление

Ошибка ADB permission блокирует выполнение команд отладки на Android. В статье расскажем, как быстро восстановить доступ.

Обновлено 4 сентября 2026 г.
5-10 min
Средняя
FixPedia Team
Применимо к:Android 12Android 13Android 14ADB версия 1.0.4+

Что означает ошибка ADB permission

Ошибка ADB permission (ADB-PERM) появляется, когда платформа Android Debug Bridge не может установить соединение с устройством из-за отсутствия прав на отладку. Обычно она проявляется так:

adb shell
error: device unauthorized.
This adb server's $ADB_VERSION is too old; it won't work with this version of adb.

Ошибка возникает сразу после подключения кабеля USB или при попытке выполнить команду adb devices. Причина кроется в том, что Android требует явного подтверждения на экране устройства, а компьютер запоминает этот выбор в ключевой файле. Если ключ устарел или права были отозваны, ADB блокирует доступ.

Причины возникновения

  1. Отключенная отладка USB — пользователь случайно отключил опцию «Отладка по USB» в меню разработчика.
  2. Старый ключ авторизации — файл adb_keys на компьютере содержит старый отпечаток, который Android больше не принимает.
  3. Изменение системы прав — после обновления Android (например, с версии 12 до 13) политика разрешений изменилась, и старые права стали недействительными.
  4. Конфликт драйверов — устаревшие или поврежденные драйверы платформы Android SDK могут препятствовать корректной инициализации ADB.
  5. Блокировка антивирусом — некоторые программы безопасности помечают adb.exe как подозрительный процесс и ограничивают его сетевой доступ.

Способы решения

Способ 1: Включить отладку USB

  1. На устройстве Android перейдите в НастройкиДля разработчиков.
  2. Включите переключатель Отладка по USB.
  3. На экране телефона появится запрос «Разрешить USB‑отладку?» — нажмите Разрешить.
  4. Подключите устройство к компьютеру и выполните в терминале:
adb devices

Если устройство отображается, проблема решена.

Способ 2: Сбросить авторизацию ADB

Когда права уже не запомнены, нужно удалить старый ключ и получить новый:

  1. Отключите устройство от компьютера.
  2. Найдите файл adb_keys (по умолчанию находится в ~/.android/ на Linux/macOS или %USERPROFILE%\.android\ на Windows) и удалите его (или переименуйте).
  3. Подключите устройство снова.
  4. В терминале выполните:
adb kill-server
adb start-server
adb devices

Появится новый запрос на устройстве — подтвердите доступ.

Способ 3: Переустановить драйверы Platform‑tools

Если проблема связана с поврежденными файлами SDK:

  1. Скачайте последнюю версию Platform‑tools с официального сайта Android Developers.
  2. Распакуйте архив в удобное место.
  3. Добавьте папку platform-tools в переменную PATH или используйте полный путь к adb.
  4. Выполните те же команды, что и в Способе 2:
./adb kill-server
./adb devices

Обновлённый бинарный файл обычно исправляет ошибки, вызванные устаревшей версией ADB.

Профилактика

  • Всегда подтверждайте запрос «Разрешить USB‑отладку?» на устройстве сразу после подключения кабеля.
  • Periodically проверяйте версию ADB: adb version и обновляйте Platform‑tools, когда выходят новые релизы Android.
  • Храните файл adb_keys в резервной копии, чтобы избежать потери авторизации после переустановки системы.
  • Если используете несколько компьютеров, на каждом из них добавьте отпечаток устройства через adb keygen и распределите публичный ключ, чтобы избежать постоянных запросов.

Следуя этим советам, вы минимизируете риск повторения ошибки ADB permission и сможете быстро восстанавливать доступ к устройству при необходимости.

Часто задаваемые вопросы

Почему ADB не видит устройство после обновления Android?
Можно ли обойти ошибку ADB permission без root-доступа?
Что делать, если устройство запрашивает подтверждение каждый раз?
Влияет ли включение разработчика на батарейный режим?

Полезное

Включить отладку USB
Разрешить доступ через компьютер
Переустановить драйверы ADB (при необходимости)
Проверить права доступа

Эта статья помогла вам решить проблему?