在模拟器上运行AOSP

时间:2017-08-30 08:11:49

标签: android android-source

为了熟悉AOSP,我的目标是在official documentation之后构建图像并在模拟器上运行。

设置Ubuntu 16.04 VM后,我使用以下命令:

repo init -u https://android.googlesource.com/platform/manifest
repo sync
source build/envsetup.sh
lunch full-eng
make -j8
emulator

编译工作正常,模拟器启动但其屏幕仍为空白。控制台中没有特定的错误跟踪。

我在没有任何专有二进制文件的情况下尝试过它,也使用了Nexus 5二进制文件,但它并没有改变任何内容。

我也试过了lunch aosp_arm-eng但结果相同。

我错过了什么?

我可以成功shell进入模拟器。在dmesg输出中,我注意到以下错误跟踪:

[   23.952504] init: Failed to bind socket 'pdx/system/vr/display/client': No such file or directory
[   23.954517] init: Failed to bind socket 'pdx/system/vr/display/manager': No such file or directory
[   23.956460] init: Failed to bind socket 'pdx/system/vr/display/vsync': No such file or directory

service list命令的输出是:

generic:/ # service list
Found 10 services:
0   media.resource_manager: []
1   media.player: []
2   media.camera: []
3   media.sound_trigger_hw: []
4   media.radio: []
5   media.aaudio: []
6   media.audio_policy: []
7   netd: []
8   media.audio_flinger: []
9   batteryproperties: [android.os.IBatteryPropertiesRegistrar]

1 个答案:

答案 0 :(得分:0)

构建aosp_x86_64或arm。应该工作呢!不再支持在模拟器上运行其他图像。它们适用于各自的设备。 arm和x86 / x86_64应该在仿真器上工作,因为它们本质上是通用的。

编辑:刚刚看到你试图运行aosp_arm_eng,在这种情况下你会介意在使用以下命令运行模拟器后发布结果吗?

$ emulator -verbose