Мое устройство Galaxy S9 продолжает отображаться как «Не в сети», когда я пытаюсь отладить. Раньше он работал с тем же приложением, и ничего не изменилось. Я получаю эту ошибку: Session 'app': Error Installing APK
а также
com.android.ddmlib.AdbCommandRejectedException: device offlineError while Installing APK
Вещи, которые я пробовал:
Эмуляция тоже не сработала, но я смог исправить это, установив установщик Intel HAXM. Есть ли еще один набор инструментов разработчика, который мне нужно отлаживать на оборудовании?
попробуйте adb kill-server && adb start-server && adb devices
к тому же это не emulation, а отладка на physical hardware.
можно также определить этот сценарий как «внешний инструмент» в Android Studio.
Отключите и снова включите adb debugging в Developer options вашего устройства. Кроме того, когда вы подключаете устройство к компьютеру, на устройстве появляется запрос, спрашивающий, хотите ли вы доверять компьютеру. Нажмите «ОК».
Это может быть поздний ответ, но это то, что у меня сработало.
Когда на компьютере будет предложено выбрать, что будет происходить при подключении устройства, выберите «Ничего не делать» или просто проигнорируйте это.
На устройстве при запросе "Allow Access to phone data?" коснитесь AllOW.
Это то, что вы должны увидеть, проведя по экрану сверху вниз.
В приведенных выше параметрах выберите charge this phone.
подождите несколько секунд, а затем снова выберите Transfer Files или Connect a MIDI Device
Через некоторое время устройство должно появиться в вашем списке.
Если это не так, отключите, а затем снова включите отладку по USB в параметрах разработчика.
как раз сегодня у меня была похожая ситуация с моим MOTO G5: все работало нормально несколько недель назад и почему-то перестало работать (возможно, какое-то обновление Windows что-то испортило), устройство всегда было "offline" при использовании "adb devices" . Я пробовал много разных предложений (переустановить драйверы, отключить / включить отладку USB, убить / перезапустить сервер adb, сменить кабель, сменить порт USB, перезагрузить компьютер, перезагрузить телефон, просто отозвать usb auth (см. Ниже) безуспешно.
Тогда я понял: а что, если я удалить ключи RSA, и сразу же отзову авторизацию отладки USB? И наконец, это сработало! Благодаря этому сайту я быстро нашел расположение ключей: Обновите ключи Android Debug Bridge.
В Windows они находятся в папке C:\Users\{username}\.android\.
После этого, когда я в следующий раз подключил телефон и, наконец, выполнил «adb devices», он показал «unauthorized» вместо «offline». Потом на экране телефона появилось всплывающее окно с запросом авторизации. Раз авторизовался снова, вуаля: все работает!
Поскольку раньше я не встречал этого предложения ни на одном другом форуме, я решил опубликовать здесь свое личное решение. Может быть, я мог бы помочь другим ребятам с той же проблемой.