ADB device offline: как исправить ошибку adb.exe

Команда adb devices показывает серийный номер смартфона со статусом offline — это означает, что компьютер видит устройство, но ADB-демон на нём не отвечает на запросы хоста, поэтому любые команды (adb shell, adb install, adb reboot) завершатся ошибкой error: device offline. Проблема почти всегда решается программно: перезапуском ADB-сервера, отзывом авторизаций отладки или обновлением пакета Platform Tools.

Разберём, почему возникает статус offline, как быстро вернуть устройство в рабочее состояние и что проверить, если стандартные шаги не помогают. Инструкция подходит для Windows, Linux и macOS — команды идентичны на всех платформах.

Почему ADB показывает статус offline

Статус offline появляется, когда рукопожатие между демоном adbd на смартфоне и сервером ADB на компьютере не завершилось. Возможные причины — устаревшая версия ADB, повреждённая авторизация RSA-ключа, сбой USB-порта или конфликт драйверов.

Чаще всего виновата несовместимость версий: старый adb.exe не умеет работать с новыми версиями Android, где изменился протокол обмена ключами. Реже причина в кабеле — «зарядные» кабели без линий данных физически не могут установить соединение отладки.

  • 🔧 Устаревший пакет Android SDK Platform Tools на компьютере
  • 🔑 Повреждённая или неподтверждённая RSA-авторизация отладки
  • 🔌 Кабель без линий передачи данных или неисправный USB-порт
  • ⚙️ Отключённая отладка по USB в настройках разработчика
  • 🛡️ Конфликт драйвера ADB Interface в Диспетчере устройств Windows

Быстрое решение: перезапуск ADB-сервера

Первое действие — перезапустить сервер ADB и заново подключить устройство. Это устраняет временные сбои демона и обнуляет зависшие соединения. Выполните в командной строке:

adb kill-server

adb start-server

adb devices

Если статус изменился с offline на unauthorized — это прогресс: на экране смартфона должно появиться окно «Разрешить отладку по USB?». Подтвердите его и при желании установите флажок Всегда разрешать с этого компьютера.

⚠️ Внимание: если окно авторизации не появляется, не вводите команды многократно подряд — сначала отзовите прежние авторизации (следующий раздел), иначе диалог может не отобразиться из-за конфликта старых ключей.

Отзыв авторизаций отладки по USB

Когда ключи авторизации повреждены, помогает их полный сброс. Откройте на смартфоне Настройки → Для разработчиков → Отозвать авторизацию отладки по USB (название пункта может незначительно отличаться в разных оболочках). Затем отключите и включите сам переключатель Отладка по USB.

После этого переподключите кабель и снова выполните adb devices. На экране появится запрос на разрешение — подтвердите его, и статус сменится на device.

☑️ Возвращаем статус device

Выполнено: 0 / 5

Обновление Platform Tools и драйверов

Скачайте актуальную версию SDK Platform Tools с официального сайта разработчиков Android и распакуйте архив в новую папку. Запускайте adb.exe именно из неё — старые копии в PATH могут перехватывать вызов. Проверить версию можно командой:

adb version

В Windows дополнительно проверьте Диспетчер устройств: смартфон должен определяться как Android ADB Interface без восклицательного знака. Если устройство отображается с ошибкой, обновите драйвер вручную, указав папку с драйвером Google USB Driver или драйвером производителя.

📊 Что помогло вам убрать статус offline?
Перезапуск ADB-сервера
Отзыв авторизаций отладки
Обновление Platform Tools
Замена кабеля или порта

Проверка кабеля, порта и режима подключения

Аппаратная сторона тоже вызывает offline. Используйте кабель, которым устройство точно передаёт файлы, и подключайте его напрямую к порту компьютера, минуя USB-хабы и разветвители. Порты на передней панели ПК и нестабильные хабы — частый источник обрывов соединения.

На смартфоне откройте шторку уведомлений, нажмите на уведомление о подключении по USB и проверьте режим: для отладки достаточно режима «Передача файлов (MTP)» или «Зарядка», но на некоторых прошивках ADB стабильнее работает именно с MTP. Точное поведение зависит от модели и версии Android — при сомнениях сверьтесь с документацией производителя.

⚠️ Внимание: не подключайте устройство через USB-порты, размещённые на клавиатуре или мониторе, — из-за ограниченного питания и промежуточных контроллеров соединение ADB может обрываться прямо во время авторизации.

Сводная таблица решений

ПричинаПризнакРешение
Зависший ADB-серверoffline сразу после подключенияadb kill-server и повторное подключение
Неподтверждённый ключСтатус unauthorized или offline без диалогаОтозвать авторизации, подтвердить диалог
Устаревший ADBoffline на новых версиях AndroidОбновить Platform Tools
Кабель без линий данныхУстройство заряжается, но не видно в системеЗаменить кабель передачи данных
Сбой драйвераОшибка устройства в Диспетчере устройствПереустановить драйвер ADB Interface
Что делать, если offline появляется при отладке по Wi-Fi

При беспроводной отладке выполните adb disconnect, затем повторите сопряжение командой adb pair с IP-адресом и портом из настроек разработчика, и только после этого подключайтесь через adb connect. Учтите, что порт сопряжения и порт подключения на Android 11 и новее — разные, они отображаются в соответствующих пунктах меню.

Если ничего не помогло

Полный сброс окружения — крайняя, но эффективная мера. Перезагрузите и смартфон, и компьютер, удалите папку .android в профиле пользователя (в ней хранятся ключи adbkey), затем заново пройдите авторизацию. Ключи сгенерируются заново при первом подключении.

Также проверьте, не блокирует ли соединение антивирус или сторонний брандмауэр, и нет ли на компьютере второй копии ADB — например, поставленной вместе с эмулятором или программой прошивки. Два одновременно работающих ADB-сервера разных версий — одна из самых коварных причин постоянного статуса offline, потому что они по очереди перехватывают порт 5037.

Частые вопросы

Чем offline отличается от unauthorized?

Статус unauthorized означает, что устройство ждёт подтверждения отладки на экране. offline — что авторизация не завершилась на уровне протокола или соединение оборвалось. Оба статуса часто лечатся отзывом авторизаций и повторным подключением.

Можно ли исправить offline без доступа к экрану смартфона?

Если ранее на этом компьютере была подтверждена авторизация с флажком «Всегда разрешать», попробуйте перезапуск сервера и команду adb reconnect. Без подтверждённого ключа обойти диалог нельзя — это ограничение безопасности Android.

Почему adb devices вообще не видит устройство?

Это другая проблема: проверьте, включена ли отладка по USB в настройках разработчика, исправен ли кабель и установлен ли драйвер. Статус offline означает, что устройство системой уже обнаружено.

Нужен ли root для устранения ошибки offline?

Нет, все описанные действия выполняются на стоковом устройстве без прав суперпользователя. Root не влияет на механизм авторизации ADB.

Помогает ли сброс настроек разработчика?

Да, отключение и повторное включение режима разработчика сбрасывает связанные параметры отладки. Это безопасно для данных пользователя, но все настройки раздела придётся выставить заново.