Эмулятор Android O Developer Preview всегда в автономном режиме

Я пытаюсь протестировать свое приложение на основе предварительной версии для разработчиков Android O. Я могу загрузить и запустить эмулятор, но при развертывании моего приложения оно всегда отображается как «[OFFLINE]». Если я все равно попытаюсь выполнить развертывание, я получу следующий вывод:

com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK

Я попытался перезапустить ADB, как было предложено в приведенном выше выводе. Кроме того, я никогда не получаю диалоговое окно подтверждения в эмуляторе. Эмуляторы для других версий. например. Нуга 7.1 работает нормально.

У меня стоит Android Studio 3.0 Canary 1 (стандартный канал тоже не работает).


person Glenn Porter    schedule 30.05.2017    source источник
comment
stackoverflow.com/a/25546300/940834 Посмотрите, поможет ли эта ссылка. Я знаю, что у вас есть эмулятор, но большинство шагов, вероятно, все еще применимы.   -  person Mcloving    schedule 30.05.2017
comment
Спасибо, @Mcloving. Пробовал эти шаги, но он никогда не просил меня подтвердить соединение (шаг 4), и, к сожалению, устройство остается неавторизованным при работе с устройствами adb. Спасибо хоть!   -  person Glenn Porter    schedule 30.05.2017
comment
Похоже, проблема сохраняется даже в текущей (не предварительной) версии эмулятора Android O.   -  person Danny    schedule 20.09.2017


Ответы (2)


Я искал ответ на этот вопрос, но, наконец, решил это для себя.

Эмуляторы с включенным «Play Store» максимально приближены к тому, чтобы быть реальным устройством, включая теперь необходимость включения параметров разработчика, а затем отладку по USB, чтобы иметь возможность развертывания на нем. Если вы этого не сделаете, оно будет отображаться как автономное устройство с неизвестными возможностями.

https://developer.android.com/studio/debug/dev-options.html

Как только опция отладки по USB включена и исходное устройство одобрено, все оживает.

person Darren Taft    schedule 04.08.2017
comment
Я включил параметры разработчика, но мне никогда не предлагается авторизовать компьютер в эмуляторе, как на реальном устройстве, когда я подключаю USB-кабель. Как мне это вызвать? Спасибо! - person Eric Sellin; 05.09.2017
comment
@EricSellin Вы также включили отладку по USB на экране параметров разработчика? По умолчанию он отключен. - person Darren Taft; 06.09.2017
comment
Я включил отладку по USB, но она все еще не в сети - person Fayçal; 18.09.2017
comment
это исправили? У меня тоже есть эта проблема. - person Adib Faramarzi; 26.09.2017
comment
та же проблема здесь - person Henri L.; 09.10.2017
comment
У меня работало для API 24 с эмулятором Google Play. Когда я включаю отладку по USB, я получаю экран с просьбой разрешить отладку по USB (аналогично это). В API 26 с эмулятором Google Play, когда я включаю отладку по USB, экран «Разрешить отладку по USB» не появляется. - person Yeray; 18.10.2017

Я получал эту же ошибку. Я не мог заставить его работать, пока не выполнил следующие шаги.
Взгляните на листинг AVD, и я попытаюсь объяснить, что я имею в виду. орео атом

Одно из них, выделенное синим, — это то, над чем я работал. Тем не менее, последний показанный — это первый, который я пытался запустить — заметили маленькую иконку с портфелем? Это означает, что он включает Google Play, и это может быть проблемой.

Когда вы настроите эмулятор Oreo, первый экран будет выглядеть примерно так: выберите устройство без портфеля (без Google Play). нет портфеля - нет Google Play

После этого вам нужно будет выбрать изображение Oreo. Это будет выглядеть примерно так, как показано ниже, и у вас может быть ссылка Загрузить, если она еще не загружена. Ранее я уже установил образ Oreo, но затем мне пришлось загрузить и этот образ, что показалось мне странным:

орео 8.0

После этого вы запустите образ, и я думаю, он будет работать без проблем, как и другие ваши эмуляторы. Мне не нужно было выполнять какие-либо настройки разработчика на устройстве (не нужно было включать отладку по USB или что-то в этом роде). Это просто сработало.

Я снова попытался запустить Oreo с Google Play — после успешного вышеописанного, и хотя он работает, я все еще вижу, что он не в сети. На самом деле я запускаю оба эмулятора одновременно, поэтому вы можете увидеть их в списке справа. офлайн

Кроме того, я замечаю, что каждый раз, когда я запускаю образ Google Play Oreo, он думает, что ему нужно настроить SD-карту и отформатировать ее снова, поэтому, возможно, с этим образом связаны другие проблемы.

person raddevus    schedule 07.10.2017
comment
спасибо за предоставление этого действительно подробного ответа на это. Я не возвращался к этому некоторое время, так как в итоге получил Nexus 5X в предварительной версии для разработчиков (а теперь и в производственной сборке). Тем не менее, сегодня я загрузил и запустил эмулятор Oreo Google Play, и я смог без проблем развернуть его и внести какие-либо изменения. Похоже, проблема решена, к счастью! - person Glenn Porter; 10.10.2017