2017-01-05 107 views
1

此外source build.envsetup.shlunchmake,做我需要手動創建AVD我跑emulator過嗎?或者適當的AVD模擬器需要處理?剛編譯好的AOSP,我需要AVD來運行'emulator'嗎?

The official guide並不暗示有關創建AVD,但這些指令去只是我得到的是仿真器通用的皮膚和黑屏什麼。 (emulator -list-avds顯示空列表)

更新:我接受的答案並沒有解決我的具體情況,但它符合實際的問題,我張貼。可悲的是aosp_deb-userdebug或甚至-eng似乎不能用於模擬器。但這是在一個新的/單獨的問題中解決的。

+1

什麼是你的午餐commnad? –

+0

午餐aosp_deb-userdebug –

+1

您需要在完成構建的相同終端中運行「emulator」命令。否則,在運行此命令之前,您需要運行'source build/envsetup.sh'和'lunch aosp_arm-eng'命令(這裏我使用aosp_arm-eng目標)。 – Yury

回答

1

貝婁是在我的機器成功運行的命令。希望它可以幫助你解決這個問題。

$ 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

那麼,全職工作,這不是我需要的目標,但你讓我嘗試它,模擬器與它合作,所以這就是我猜的答案。難道你不知道爲什麼aosp_deb-userdebug或即使-eng也不能用這樣的模擬器工作嗎?(我確實提供了它們各自的供應商二進制文件。) –

+0

您是否需要私有二進制文件才能在模擬器上運行aosp? – fiddler

0

你不需要AVD,只要運行emulator命令和等待。
模擬器代碼本身已經存在於AOSP內部。

+0

我試過了,假設它可能非常慢。我等了幾十分鐘。 :(你有可能得到通過仿真器自動檢測到任何自動真空澱積嗎?您的模擬器-list-AVDS顯示任何好嗎? –