为了熟悉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]
答案 0 :(得分:0)
构建aosp_x86_64或arm。应该工作呢!不再支持在模拟器上运行其他图像。它们适用于各自的设备。 arm和x86 / x86_64应该在仿真器上工作,因为它们本质上是通用的。
编辑:刚刚看到你试图运行aosp_arm_eng,在这种情况下你会介意在使用以下命令运行模拟器后发布结果吗?$ emulator -verbose