Статус 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 или прошивки раздела может привести к повреждению данных устройства.
Сброс авторизации отладки по USB
Одна из самых действенных мер — полный сброс RSA-ключей. На смартфоне откройте Настройки → Для разработчиков и найдите пункт Отозвать доступ для отладки по USB (название может незначительно отличаться в зависимости от оболочки). Затем выключите и заново включите переключатель Отладка по USB.
На компьютере ключи хранятся в папке .android в домашнем каталоге пользователя — файлы adbkey и adbkey.pub. Их можно удалить при остановленном ADB-сервере: при следующем подключении ключи сгенерируются заново, а на экране телефона появится запрос на разрешение отладки. Подтвердите его, отметив пункт «Всегда разрешать с этого компьютера».
☑️ Восстановление ADB-подключения
Драйверы и конфликты процессов в 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 не трогают личные данные — они лишь обнуляют доверенные ключи компьютера. Полный сброс настроек смартфона требуется только в крайних случаях и всегда должен быть последним шагом после резервного копирования.