Блог программиста
не только о программировании

Дружественные ресурсы:

IntSystem.org | Веб-разработка, все о ней

DevOps-заметки |

26.11.2016

Как решить проблему с ADB: device is offline?

android-sad-device-is-offline

Небольшая заметка по поводу того, что делать, если в какой-то момент при подключении своего устройства под управлением Android к компьютеру, ADB гордо выводит ошибку подключения device is offline. Отладка при этом включена, устройство корректно определяется в системе.

Когда может появиться это сообщение?

Например, когда была работа с двумя устройствами одной модели. Так, я смог воспроизвести device is offline, подключив к ADB на Windows два Nexus 5.

Решение

Прежде всего, необходимо в меню разработчика в Android отозвать все авторизованные для отладки устройства. Как это сделать показано на скрине ниже.

adb-revoke-authorization

После этого выключить отладку и включить заново (пункт 3 на рисунке выше).

Затем необходимо удалить информацию о мобильном устройстве из системы. Для Windows достаточно остановить все процессы ADB командой taskkill /IM adb.exe удалить ADB Interface из списка устройств.

Для nix-подобных систем также останавливаем ADB командой killall adb и удаляем ключи (где они находятся конкретно у Вас смотрите сами). Например, rm /data/misc/adb/adb_key.

После этого подключаем устройство к компьютеру, для Windows ставим драйвера, запускаем ADB. На устройстве разрешаем подключение и проверяем список устройств командой adb devices. Должно помочь.

android-device-is-offline-fixed