Что означает ошибка ADB offline
Ошибка ADB offline (устройство не в сети) возникает, когда Android Debug Bridge (ADB) не может установить полноценное соединение с подключённым Android-устройством. В списке устройств (adb devices) вместо статуса device отображается offline.
Это означает, что компьютер видит физическое подключение USB, но не может обмениваться с устройством отладочными командами. В результате такие операции, как установка APK, логирование (logcat или запуск shell-сессий становятся невозможны. Проблема характерна для всех операционных систем (Windows, macOS, Linux), но чаще всего встречается в Windows из-за особенностей работы драйверов.
Причины возникновения
- Проблемы с USB-кабелем или портом. Кабель только для зарядки (без проводов для данных), повреждённый контакт, неисправный USB-порт на компьютере.
- Конфликт или устаревшие драйверы ADB (особенно в Windows). Установленные драйверы от производителя телефона (Samsung, Xiaomi и т.д.) могут конфликтовать с универсальными драйверами или самим ADB.
- Отсутствие или отмена авторизации USB-отладки на устройстве. После обновления Android или сброса настроек телефона необходимо заново подтвердить запрос на подключение компьютера с правами отладки.
- Неправильный режим USB-подключения на телефоне. Устройство находится в режиме "Только зарядка" (Charge only), а не в "Передаче файлов" (MTP/PTP).
- Зависший или некорректно работающий ADB-сервер. Процесс
adb.exeна компьютере работает в некорректном состоянии. - Антивирус или брандмауэр. Некоторые программы безопасности могут блокировать сетевые (даже локальные через USB) соединения, которые использует ADB.
- Недостаточно прав у текущего пользователя ОС. Запуск ADB от обычного пользователя без прав администратора (в Windows) может приводить к проблемам с доступом к драйверам.
Способы решения
Способ 1: Базовая переподключение и перезапуск
Это самый простой и часто действенный метод, который решает проблемы с нестабильным физическим соединением или зависшим ADB-сервером.
- Отключите USB-кабель от компьютера и телефона.
- Перезагрузите ADB-сервер. Откройте терминал (Command Prompt, PowerShell, Terminal) и выполните:
Вы должны увидеть сообщениеadb kill-server adb start-server* daemon started successfully *. - Подключите кабель заново. На телефоне при появлении уведомления «Разрешить отладку по USB?» обязательно нажмите «Разрешить» и, по желанию, отметьте «Всегда разрешать с этого компьютера».
- Проверьте статус устройства:
В первой колонке должен быть серийный номер вашего устройства, а во второй —adb devicesdevice.
Способ 2: Проверка и смена режима USB
Если переподключение не помогло, возможно, телефон не переходит в нужный режим.
- Подключите телефон к компьютеру.
- На телефоне свайпните вниз от верхнего края экрана, чтобы открыть панель уведомлений.
- Найдите уведомление, связанное с USB-подключением (например, «Зарядка через USB» или «USB для зарядки»). Нажмите на него.
- В открывшемся меню выберите не «Только зарядка», а «Передача файлов» (MTP) или «PTP».
- Подождите 5-10 секунд и снова выполните
adb devices.
Способ 3: Переустановка драйверов (Windows)
Для пользователей Windows это самый вероятный и эффективный способ.
- Подключите устройство к компьютеру.
- Нажмите
Win + R, введитеdevmgmt.mscи нажмите Enter, чтобы открыть Диспетчер устройств. - Найдите своё устройство. Оно может быть в одной из категорий:
Портативные устройства(например, "Xiaomi Redmi Note 9").Другие устройства(может отображаться как "Android" или "ADB Interface" с жёлтым восклицательным знаком).
- Щёлкните правой кнопкой мыши на устройстве и выберите «Удалить устройство». В диалоговом окне обязательно поставьте галочку «Удалить программы драйверов для этого устройства», если она есть. Нажмите «Удалить».
- Отключите и снова подключите телефон к компьютеру.
- Windows попытается найти драйверы автоматически. Чаще всего это не сработает. Вам нужно установить Universal ADB Driver.
- Скачайте последнюю версию с официального сайта (например, adb.clockworkmod.com или репозитория GitHub).
- Запустите установщик и следуйте инструкциям.
- После установки снова проверьте
adb devices.
Способ 4: Проверка авторизации на устройстве
Иногда проблема кроется в сброшенных настройках безопасности телефона.
- На телефоне перейдите в Настройки → Для разработчиков (чтобы эта опция была видна, нужно 7 раз нажать на «Номер сборки» в «Об устройстве»).
- Найдите пункт «Отладка по USB» и выключите её.
- Включите обратно.
- Снова подключите телефон к компьютеру. На экране телефона обязательно появится диалоговое окно с запросом разрешения отладки. Нажмите «Разрешить».
- Если окно не появилось, отключите и подключите кабель ещё раз.
Способ 5: Проверка кабеля и порта
- Попробуйте другой USB-кабель, желательно оригинальный от телефона. Многие дешёвые кабели имеют только два провода (питание и земля) и не поддерживают передачу данных.
- Подключите телефон не в USB-хаб, а напрямую в порт на материнской плате компьютера (часто это порты на задней панели ПК).
- Если у вас ноутбук, попробуйте все доступные порты.
- Убедитесь, что на телефоне при подключении идёт зарядка, а не просто мигает индикатор.
Профилактика
- Используйте качественный кабель. Покупайте кабели, в описании которых указана поддержка передачи данных (USB 2.0/3.0 data).
- Установите и поддерживайте актуальный Universal ADB Driver (если вы на Windows). Не ставьте драйверы от производителя телефона, если они не нужны для других задач.
- Всегда нажимайте «Разрешить» на диалоге авторизации USB-отладки. Можно поставить галочку «Всегда разрешать».
- Не используйте USB-хабы для отладки. Подключайте устройство напрямую к компьютеру.
- Периодически обновляйте Android Studio или пакет platform-tools, чтобы иметь последнюю стабильную версию ADB.
- В Windows запускайте командную строку (cmd) или PowerShell от имени администратора при выполнении ADB-команд, если возникают проблемы с доступом.
# Полный цикл перезапуска ADB - полезная команда для быстрого решения
adb kill-server && adb start-server && adb devices