2017-01-05 8 views
1

Кроме source build.envsetup.sh, lunch и make, мне нужно вручную создать AVD, прежде чем я запустил emulator? Или подходит AVD что-то эмулятор заботится?Просто скомпилированный AOSP, мне нужен AVD для запуска эмулятора?

The official guide ничего не говорит о создании AVD, но только по этим инструкциям все, что я получаю, это эмулятор с общим скином и пустым экраном. (emulator -list-avds показан пустой список)

ОБНОВЛЕНИЕ: Ответ, который я принял, не касается моей точной ситуации, но он соответствует реальному вопросу, который я разместил. К сожалению, aosp_deb-userdebug или даже -eng, похоже, не работают с эмулятором. Но это нужно решить по новому/отдельному вопросу.

+1

, что был ваш обед commnad? –

+0

lunch aosp_deb-userdebug –

+1

Вам нужно запустить команду 'emulator' в том же терминале, где была выполнена встроенная. В противном случае перед выполнением этой команды вам нужно запустить команды 'source build/envsetup.sh' и' lunch aosp_arm-eng' (здесь я использую цель aosp_arm-eng). – Yury

ответ

1

Bellow - это команды, которые успешно выполнялись на моей машине. Надеюсь, это поможет вам решить проблему.

$ export USE_CCACHE=1 
$ ccache -M 10G 
$ . build/envsetup.sh 
$ set_stuff_for_environment 
$ lunch full-eng 
$ make -j16 
$ emulator 

получить system.img восстановить, необходимо удалить следующие файлы/каталоги:

out/target/product/generic/obj/PACKAGING/ 
out/target/product/generic/system.img 

Тогда просто повторить:

$ make -j16 
$ emulator 
+0

Вот как я это делаю, кроме того, что я выбираю aosp_deb-userdebug, но это должно быть хорошо, поскольку я нацелен для Nexus 7 [2013] (Mobile), т. е. «deb» ... Я снова заново запускаю все это, теперь я скопирую вашу последовательность команд, чтобы быть уверенным, вернусь к вам сэр , большое спасибо –

+0

Ну, работает full-eng. Это не та цель, в которой я нуждаюсь, но вы заставили меня попробовать, и эмулятор работает с ней, так что это ответ, я думаю. Разве вы не знаете, почему aosp_deb-userdebug или даже -ен не работал бы с эмулятором, как это? (Я поставил их соответствующие двоичные файлы поставщика.) –

+0

Вам нужны проприетарные двоичные файлы для запуска aosp на эмуляторе? – fiddler

0

Вам не нужен AVD, просто запустите команду emulator и подождите.
Сам код эмулятора уже существует внутри AOSP.

+0

Я пробовал это, полагая, что это просто очень медленно. Я подождал десятки минут. :(У вас есть AVD, которые могут быть автоматически обнаружены эмулятором? Есть ли в вашем эмуляторе -list-avds какие-либо просьбы? –