如何在Android模拟器中为 Windows 运行由我自己构建的x86
或arm
图片。
对于Linux,它工作正常。
我已经从最新的AOSP
来源构建了图片。
当我尝试在模拟器中启动它时,--show-kernel
选项出现以下错误。
[0.470232] SELinux:来自/ sepolicy的加载政策
[0.470232] init(1):/ proc / 1 / oom_adj已弃用,请改用/ proc / 1 / oom_score_adj。
[0.523298] init:无法打开'/initlogo.rle'
[0.530295] goldfish_nand_read:读取无效,启动0,len 200,dev_size 21560000,write_size 800
[0.530295] end_request:I / O错误,dev mtdblock0,扇区2
[0.543558] EXT4-fs(mtdblock0):无法读取超级块
[0.550943] fs_mgr:无法在/ dev / block / mtdblock0上挂载文件系统/ system
据我所知4.3自己使用ext-4
所以我决定按this instruction
重建kernel-qemu
它也没有帮助。
如何在模拟器上为 Windows 启动x86
或arm
Android 4.3图片?
修改:
解决方案x86 was found here
但它仅适用于下载的图像!
如何从Android Sources运行新构建的4.3图像?
新建的图像在Linux上工作正常,在Windows上我只看到黑屏,但上面已经没有错误了。
答案 0 :(得分:3)
遇到黑屏的人应尝试更新其英特尔HAXM驱动程序。为我修好了!
答案 1 :(得分:1)
撤销此AOSP更新,因为我认为他们还没有完成补丁集(因为在使用此大小的缓冲区的图像上使用Ext4会导致问题)。
答案 2 :(得分:0)
自4.2以来我遇到了这个问题,今天我通过以下方式解决了这个问题:
a)对于Android 4.4,请转到此处并按照说明操作:
4.04,4.1.1,4.2和4.3可以在他们的工具和下载页面找到。
b)从此处更新英特尔硬件加速执行管理器(编写时为1.0.6):
http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/
在创建模拟器时,我使用了指令页面上给出的值,并且在第一次尝试时启动了模拟器,即使它花费的时间比平时长。
我希望这有助于某人。
祝你好运!