仿真器上的Android 4.3

时间:2013-08-01 11:42:57

标签: android android-emulator x86 kernel qemu

如何在Android模拟器中为 Windows 运行由我自己构建的x86arm图片。
对于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 启动x86arm Android 4.3图片?

修改
解决方案x86 was found here
但它仅适用于下载的图像!
如何从Android Sources运行新构建的4.3图像?
新建的图像在Linux上工作正常,在Windows上我只看到黑屏,但上面已经没有错误了。

3 个答案:

答案 0 :(得分:3)

遇到黑屏的人应尝试更新其英特尔HAXM驱动程序。为我修好了!

答案 1 :(得分:1)

撤销此AOSP更新,因为我认为他们还没有完成补丁集(因为在使用此大小的缓冲区的图像上使用Ext4会导致问题)。

https://android.googlesource.com/platform/external/qemu/+/85a347d34db27aa0fff6b67131864921dfa3941c%5E1..85a347d34db27aa0fff6b67131864921dfa3941c/

答案 2 :(得分:0)

自4.2以来我遇到了这个问题,今天我通过以下方式解决了这个问题:

a)对于Android 4.4,请转到此处并按照说明操作:

http://software.intel.com/en-us/articles/intel-atom-x86-image-for-android-4-4-kitkat-installation-instructions-manually

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/

在创建模拟器时,我使用了指令页面上给出的值,并且在第一次尝试时启动了模拟器,即使它花费的时间比平时长。

我希望这有助于某人。

祝你好运!