为了熟悉AOSP,我打算按照官方文档的指引,在模拟器上构建一个映像并运行它。
在设置好Ubuntu 16.04虚拟机后,我使用以下命令:
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]
sdk-eng
会得到相同的结果。 - sdabetshell
吗?如果可以的话,查看一下logcat
和dmesg
的输出。service list
命令会给出多少个服务? - Onikmake
命令结束时出现了绿色的build completed successfully
消息。 - sdabet