Как решить проблему с ADB: device is offline?
Небольшая заметка по поводу того, что делать, если в какой-то момент при подключении своего устройства под управлением Android к компьютеру, ADB гордо выводит ошибку подключения device is offline. Отладка при этом включена, устройство корректно определяется в системе.
Когда может появиться это сообщение?
Например, когда была работа с двумя устройствами одной модели. Так, я смог воспроизвести device is offline, подключив к ADB на Windows два Nexus 5.
Решение
Прежде всего, необходимо в меню разработчика в Android отозвать все авторизованные для отладки устройства. Как это сделать показано на скрине ниже.
После этого выключить отладку и включить заново (пункт 3 на рисунке выше).
Затем необходимо удалить информацию о мобильном устройстве из системы. Для Windows достаточно остановить все процессы ADB командой taskkill /IM adb.exe удалить ADB Interface из списка устройств.
Для nix-подобных систем также останавливаем ADB командой killall adb и удаляем ключи (где они находятся конкретно у Вас смотрите сами). Например, rm /data/misc/adb/adb_key.
После этого подключаем устройство к компьютеру, для Windows ставим драйвера, запускаем ADB. На устройстве разрешаем подключение и проверяем список устройств командой adb devices. Должно помочь.