2017-01-05 5 views
1

Neben source build.envsetup.sh, lunch und make, muss ich AVD manuell erstellen, bevor ich emulator ausführen? Oder passt AVD etwas Emulator an?Nur kompiliert AOSP, brauche ich AVD, um 'Emulator' zu laufen?

The official guide deutet nichts auf die Erstellung von AVD, aber gehen nur durch diese Anweisungen alles, was ich bekomme, ist Emulator mit generischen Haut und leeren Bildschirm. (emulator -list-avds zeigt leere Liste)

UPDATE: Die Antwort, die ich annahm, adressiert nicht meine genaue Situation, aber sie passt die tatsächliche Frage, die ich bekannt gab. Leider scheint aosp_deb-userdebug oder even -eng nicht mit dem Emulator zu funktionieren. Aber das soll in einer neuen/getrennten Frage gelöst werden.

+1

was war Ihr Mittagessen commnad? –

+0

Mittagessen aosp_deb-userdebug –

+1

Sie müssen den Befehl 'Emulator' im selben Terminal ausführen, wo das Build ausgeführt wurde. Andernfalls müssen Sie, bevor Sie diesen Befehl ausführen, die Befehle 'source build/envsetup.sh' und' lunch aosp_arm-eng' ausführen (hier verwende ich das Ziel aosp_arm-eng). – Yury

Antwort

1

Unten sind die Befehle, die erfolgreich in meinem Computer ausgeführt wurden. Ich hoffe, es kann Ihnen helfen, das Problem zu lösen.

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

die system.img zu bekommen, um wieder aufzubauen, müssen Sie die folgenden Dateien/Verzeichnisse entfernen:

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

Dann wiederholen Sie einfach:

$ make -j16 
$ emulator 
+0

So mache ich es, außer dass ich aosp_deb-userdebug auswähle, aber das sollte okay sein, wenn ich ziele für Nexus 7 [2013] (Mobile), also "deb" ... Ich führe die ganze Sache ab sofort erneut durch, ich werde deine Befehlsfolge kopieren, um sicher zu gehen, werde ich dir antworten, Sir Vielen Dank –

+0

Nun, Voll-Eng funktioniert.Es ist nicht das Ziel, das ich brauche, aber Sie haben mich es versuchen und der Emulator arbeitet damit, so dass die Antwort ich denke.Würdest du nicht wissen, warum aosp_deb-userdebug oder even -eng würde nicht mit einem Emulator wie diesem arbeiten (Ich habe ihre jeweiligen Hersteller-Binärdateien geliefert). –

+0

Benötigen Sie proprietäre Binärdateien, um aosp auf dem Emulator auszuführen? – fiddler

0

Sie benötigen kein AVD, nur den Befehl emulator ausführen und warten.
Der Emulatorcode selbst existiert bereits im AOSP.

+0

Ich habe das versucht, vorausgesetzt, es ist vielleicht nur extrem langsam. Ich habe einige Minuten gewartet. :(Haben Sie irgendwelche AVDs, die vielleicht vom Emulator automatisch erkannt werden? Zeigt Ihr Emulator -list-avds irgendwelche bitte? –

Verwandte Themen