#Что означает сообщение
adb unauthorized
Включите отладку по USB, подтвердите ключ RSA на телефоне, смените кабель и порт и перезапустите adb server.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не подтверждён ключ | Команда adb devices показывает серийный номер со статусом unauthorized; на телефоне есть запрос на доверие компьютеру. | Разблокируйте собственный телефон, подтвердите отпечаток RSA для доверенного ПК и повторите adb devices. |
| Нет драйвера | В Windows устройство отмечено ошибкой в диспетчере устройств либо ADB не видит телефон после подключения. | Проверьте USB-драйвер из официального комплекта производителя; на других системах сначала проверьте права и конфигурацию USB. |
| Кабель только для зарядки | Телефон заряжается, но передача файлов не появляется ни на одном порту с этим кабелем. | Подключите кабель с поддержкой передачи данных напрямую к USB-порту и повторите проверку. |
| Старый adb | adb version сообщает старую версию, а новый телефон не определяется или постоянно offline. | Установите актуальные Android SDK Platform-Tools с сайта разработчиков Android и перезапустите сервер командой adb kill-server, затем adb devices. |
#Пошаговое решение
- Установите официальные инструменты и откройте терминал в нужной папкеНа компьютере откройте https://developer.android.com/tools/releases/platform-tools, скачайте архив Android SDK Platform-Tools для своей ОС, распакуйте в доступную папку, например
C:\platform-toolsна Windows. На Windows откройте эту папку в Проводнике, щёлкните адресную строку, введитеpowershellи нажмите Enter. Выполните.\adb.exe version. На macOS откройте «Терминал» (Программы → Утилиты) и командойcdперейдите в папкуplatform-tools, затем выполните./adb version; для Linux используйте обычный терминал в той же папке. Должна появиться строка с версией ADB, а не сообщение «команда не найдена». Для этой проверки права администратора обычно не нужны. - Включите отладку по USB и подтвердите доверие именно своему компьютеруРазблокируйте свой Android. Откройте «Настройки» → «О телефоне» → «Номер сборки» и нажмите по нему семь раз (на Samsung: «Сведения о телефоне» → «Сведения о ПО» → «Номер сборки»). Вернитесь в «Настройки» и в поиске найдите «Для разработчиков»; на большинстве Android раздел расположен в «Система», на Samsung — внизу главных настроек. Включите «Отладка по USB». Подключите телефон исправным кабелем с линиями передачи данных напрямую к компьютеру. Если появится запрос доверия с отпечатком RSA, сверяйте, что подключён ваш компьютер, и нажмите «Разрешить». Не подтверждайте чужие подключения.
- Выполните команду и определите состояние устройстваВ открытом окне PowerShell выполните
.\adb.exe devices -l, на macOS/Linux —./adb devices -l. Первая строка будетList of devices attached. Далее ожидается номер устройства и состояниеdevice: соединение работает.unauthorizedозначает, что подтверждение RSA на телефоне ещё не дано;offline— устройство видимо, но ADB не отвечает; если далее нет строк, соединение по USB не установилось. Сообщение «command not found» относится к каталогу запуска ADB, а не к смартфону. Не запускайтеadb shellили команды удаления данных, пока не получите стабильный статусdevice. - Исправьте unauthorized и offline без удаления данныхПри
unauthorizedвключите экран телефона, посмотрите на запрос «Разрешить отладку по USB?» и подтвердите его. Если окна нет, на телефоне откройте «Для разработчиков» → «Отозвать разрешения на отладку по USB» (если пункт предусмотрен), затем отключите и снова подключите кабель и подтвердите новый запрос. Приofflineв терминале выполните ПО ОЧЕРЕДИ на Windows.\adb.exe kill-server,.\adb.exe start-server,.\adb.exe devices -l; на macOS/Linux замените префикс на./adb. Команды только перезапускают службу ADB на компьютере и не стирают данные телефона. Если статус не изменился, перезапустите телефон обычным способом и попробуйте другой кабель и порт. - Если список пуст, проверьте USB-подключение и драйвер WindowsЕсли телефон не показан вообще, сначала попробуйте другой USB-кабель, который заведомо передаёт файлы, и другой порт без переходника. На Windows нажмите Win+X → «Диспетчер устройств» и найдите Android, ADB Interface или неопознанное устройство со значком предупреждения. Для соответствующей модели скачайте драйвер только с сайта её производителя; Google USB Driver подходит не всем устройствам. В Linux дополнительно могут требоваться правила udev для этой модели: не вводите команды с
sudoиз случайных форумов, найдите правила в документации производителя или обратитесь к администратору. На macOS отдельный USB-драйвер обычно не нужен. Режим «Передача файлов» можно попробовать, но он не является обязательным условием работы ADB. - Убедитесь в успешном подключении и выключите отладку после работыСнова выполните команду проверки для своей ОС. Результат считается успешным, когда рядом с серийным номером есть
device, а неunauthorizedилиoffline. Если список пуст, проверьте устройство на другом компьютере, чтобы отличить неисправность кабеля от драйвера. По окончании на телефоне откройте «Настройки» → «Для разработчиков» и выключите «Отладка по USB», если она более не нужна; при сомнении также отзовите разрешения старых компьютеров. Этот способ не подходит для заблокированного чужого телефона, который нельзя разблокировать и подтвердить.
#На что обратить внимание
Не включайте отладку по сети на недоверенной сети. После работ отключите отладку, если она не нужна; не подтверждайте неизвестный компьютер.
Windows · Командная строка (CMD)Команда
Перезапуск adb.
adb kill-server && adb start-server && adb devices