Device offline в ADB: почему устройство не отвечает и как это исправить

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

Проблема встречается на любых смартфонах с Android и на любой операционной системе — Windows, macOS или Linux. Хорошая новость: в подавляющем большинстве ситуаций подключение восстанавливается программными методами без перепрошивки и без потери данных. Ниже разберём диагностику и последовательность действий — от простых проверок до сброса ключей отладки.

Что означает статус offline и как он возникает

Когда вы подключаете телефон по USB, происходит несколько этапов: система определяет устройство, запускается демон adbd на смартфоне, а затем сервер ADB на компьютере пытается установить с ним сессию. Если рукопожатие завершается ошибкой — например, версии протокола не совпадают или авторизация не подтверждена, — устройство помечается как offline.

Отличие от состояния unauthorized принципиальное: при unauthorized смартфон ждёт подтверждения отпечатка ключа на экране, а при offline связь рвётся на более низком уровне. Поэтому простое нажатие «Разрешить» на экране телефона здесь обычно не помогает.

  • 🔌 Устаревшая версия platform-tools на компьютере при новой версии Android на устройстве
  • 🔑 Сбитая или отозванная RSA-авторизация отладки по USB
  • 🖥️ Конфликт драйверов или несколько одновременно запущенных ADB-серверов
  • 🔋 Нестабильный кабель, порт USB или режим подключения «только зарядка»

Первичная диагностика: что проверить в первую очередь

Прежде чем менять настройки, выполните базовые проверки — они исключают самые частые причины. Откройте терминал и выполните команду:

adb devices

Если устройство числится со статусом offline, первым делом перезапустите ADB-сервер. Это безопасная операция, которая сбрасывает зависшие сессии:

adb kill-server

adb start-server

adb devices

Вам также стоит проверить версию инструментов командой adb version. Если platform-tools давно не обновлялись, скачайте свежий пакет с официального сайта для разработчиков Android — несовместимость версий демона и сервера является классической причиной статуса offline.

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

Физический уровень — недооценённый источник проблем. Кабель «только для зарядки» без линий данных позволит телефону заряжаться, но ADB не увидит устройство либо соединение будет обрываться. Используйте заведомо рабочий кабель с поддержкой передачи данных, желательно штатный.

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

⚠️ Внимание: не используйте переходники и удлинители USB сомнительного качества. Обрыв соединения в момент выполнения команд вроде adb sideload или прошивки раздела может привести к повреждению данных устройства.
📊 На каком этапе у вас возник статус device offline?
Сразу при первом подключении
После обновления Android
После обновления platform-tools
Случайно, без видимой причины

Сброс авторизации отладки по USB

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

На компьютере ключи хранятся в папке .android в домашнем каталоге пользователя — файлы adbkey и adbkey.pub. Их можно удалить при остановленном ADB-сервере: при следующем подключении ключи сгенерируются заново, а на экране телефона появится запрос на разрешение отладки. Подтвердите его, отметив пункт «Всегда разрешать с этого компьютера».

☑️ Восстановление ADB-подключения

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

Драйверы и конфликты процессов в Windows

В Windows статус offline нередко вызван драйвером. Откройте Диспетчер устройств и проверьте, как определяется смартфон: корректная установка обычно отображается как Android Composite ADB Interface или аналогичная запись. Жёлтый восклицательный знак — сигнал переустановить драйвер производителя или универсальный Google USB Driver.

Другой типичный сценарий — несколько экземпляров adb.exe, запущенных разными программами одновременно: Android Studio, сторонние утилиты прошивки, менеджеры смартфонов. Они используют разные версии ADB и «перехватывают» порт друг у друга. Завершите лишние процессы через Диспетчер задач и оставьте один комплект platform-tools, который добавлен в переменную PATH.

⚠️ Внимание: антивирусы и файрволы иногда блокируют локальное соединение ADB-сервера через порт 5037. Если ничего не помогает, временно проверьте работу с отключённой защитой, а затем добавьте adb.exe в исключения.

Сравнение причин и способов устранения

Таблица ниже поможет быстро сопоставить симптом с вероятной причиной и первичным действием.

СимптомВероятная причинаПервое действие
Offline сразу после подключенияУстаревшие platform-toolsОбновить ADB до свежей версии
Offline после обновления AndroidСброс RSA-авторизацииОтозвать доступ и разрешить заново
Статус меняется devices/offlineНестабильный кабель или портЗаменить кабель, подключить напрямую
Offline только в одной программеКонфликт нескольких adb.exeЗавершить лишние процессы ADB
Устройство вообще не видноДрайвер или режим «только зарядка»Проверить Диспетчер устройств и режим USB

Дополнительные методы для сложных случаев

Если стандартные способы не сработали, попробуйте переключить ADB в режим TCP/IP и обратно — иногда это «встряхивает» зависший демон. При подключённом кабеле выполните adb usb; если устройство ранее было авторизовано, команда перезапустит adbd в USB-режиме.

Также помогает полная перезагрузка обоих устройств: смартфона и компьютера. На некоторых прошивках демон adbd зависает после выхода из глубокого сна, и только перезагрузка телефона возвращает его в рабочее состояние. Проверьте заодно, не включён ли в параметрах разработчика какой-либо нестандартный параметр USB-конфигурации — при сомнениях верните значения по умолчанию.

ADB по Wi-Fi как обходной путь

Если USB-подключение упорно уходит в offline, на Android 11 и новее доступна беспроводная отладка: включите её в параметрах разработчика и выполните сопряжение через adb pair с кодом из настроек телефона. Это позволяет работать без кабеля и косвенно проверить, исправен ли сам демон adbd.

Если статус offline появляется на всех компьютерах и со всеми кабелями, проблема, скорее всего, на стороне смартфона — тогда имеет смысл проверить системные обновления прошивки или рассмотреть сброс настроек как крайнюю меру, предварительно сделав резервную копию данных.

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

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

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

Поможет ли переустановка драйверов при статусе offline?

Да, если причина на стороне Windows. Проверьте Диспетчер устройств: при ошибках драйвера удалите устройство, отключите кабель и подключите заново, установив драйвер производителя или Google USB Driver. Если же устройство определяется корректно, сначала попробуйте перезапуск ADB-сервера и сброс авторизации.

Почему устройство уходит в offline через некоторое время после подключения?

Возможные причины — нестабильный кабель или порт, энергосбережение USB в операционной системе, отключающее порт, либо зависание adbd на смартфоне после сна. Попробуйте другой порт, отключите временное отключение USB в настройках электропитания и перезагрузите телефон.

Нужен ли root для исправления device offline?

Нет. Все описанные методы — обновление platform-tools, перезапуск сервера, сброс ключей и переустановка драйверов — выполняются на стоковом устройстве без root-доступа и не затрагивают данные пользователя.

Можно ли исправить offline без потери данных на телефоне?

Да. Сброс авторизации отладки и удаление файлов adbkey не трогают личные данные — они лишь обнуляют доверенные ключи компьютера. Полный сброс настроек смартфона требуется только в крайних случаях и всегда должен быть последним шагом после резервного копирования.