Intel x86 模拟器启动但 android 无法启动

Posted

技术标签:

【中文标题】Intel x86 模拟器启动但 android 无法启动【英文标题】:Intel x86 emulator starts but android doesn't boot 【发布时间】:2014-01-30 08:19:55 【问题描述】:

我想使用英特尔 HAX 技术在 10 级模拟器 API 上运行我的应用程序。我已经从 sdk manager 下载了 HAXM 包并安装了它。我还在 Bios 设置中启用了“虚拟化技术”(正在读取 this 线程),但是当启动模拟器屏幕时,它会保持黑色,并且 android 无法启动/启动。这是启动模拟器时的 Avd 消息:

请帮帮我,我不知道出了什么问题!

(我的电脑配置:Windows 7 - 64 位,4gig RAM,intel M 520 2.4 GHz,正在使用 eclipse)

编辑:

这是运行模拟器后的控制台消息:

[2014-01-11 12:14:24 - BabbageTuring] ------------------------------
[2014-01-11 12:14:24 - BabbageTuring] Android Launch!
[2014-01-11 12:14:24 - BabbageTuring] adb is running normally.
[2014-01-11 12:14:24 - BabbageTuring] Performing com.illinois.babbageturing.MainActivity activity launch
[2014-01-11 12:14:28 - BabbageTuring] Launch canceled!
[2014-01-11 12:14:47 - SDK Manager] Updated AVD '480x800' based on Android 2.3.3, Intel Atom (x86) processor,
[2014-01-11 12:14:47 - SDK Manager] with the following hardware config:
[2014-01-11 12:14:47 - SDK Manager] hw.sdCard=no
[2014-01-11 12:14:47 - SDK Manager] hw.device.manufacturer=Generic
[2014-01-11 12:14:47 - SDK Manager] hw.mainKeys=yes
[2014-01-11 12:14:47 - SDK Manager] hw.lcd.density=240
[2014-01-11 12:14:47 - SDK Manager] hw.accelerometer=yes
[2014-01-11 12:14:47 - SDK Manager] hw.dPad=no
[2014-01-11 12:14:47 - SDK Manager] hw.device.hash=1318766497
[2014-01-11 12:14:47 - SDK Manager] hw.trackBall=yes
[2014-01-11 12:14:47 - SDK Manager] hw.device.name=3.7in WVGA (Nexus One)
[2014-01-11 12:14:47 - SDK Manager] hw.camera.back=none
[2014-01-11 12:14:47 - SDK Manager] hw.sensors.proximity=yes
[2014-01-11 12:14:47 - SDK Manager] hw.battery=yes
[2014-01-11 12:14:47 - SDK Manager] disk.dataPartition.size=200M
[2014-01-11 12:14:47 - SDK Manager] hw.gpu.enabled=yes
[2014-01-11 12:14:47 - SDK Manager] hw.audioInput=yes
[2014-01-11 12:14:47 - SDK Manager] hw.sensors.orientation=yes
[2014-01-11 12:14:47 - SDK Manager] hw.gps=yes
[2014-01-11 12:14:47 - SDK Manager] skin.dynamic=yes
[2014-01-11 12:14:47 - SDK Manager] hw.keyboard=no
[2014-01-11 12:14:47 - SDK Manager] vm.heapSize=32
[2014-01-11 12:14:47 - SDK Manager] hw.ramSize=512

【问题讨论】:

【参考方案1】:

我也在 Windows 7 上,无法让 API 10 与 Intel x86 映像一起使用,除非我将 RAM 设置为 768(Windows 的最大值,远远超过当时的设备)并关闭“使用主机 GPU ”。

【讨论】:

成功了!但是 android.process.acore 经常停止,性能上并没有太大差异(与 armeabi 相比) 我认为 RAM 不是问题。禁用“使用主机 GPU”为我解决了这个问题,而且性能还不错。一定是个bug。【参考方案2】:

请确保您安装了与 API 级别对应的正确 x86 映像。你可以找到x86 image distribution here

我已经看到,当系统的 RAM 不足时,减小 RAM 大小会起作用。在大多数情况下,512MB 是理想的。请启用“使用主机 GPU”并确保从 AVD 的下拉框中选择 x86。

更多信息请参考this article

【讨论】:

【参考方案3】:

您正在尝试使用 API 级别 10? HAXM 的最低要求是 API 级别 17。以下是一些可能有助于查看的链接: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows

https://software.intel.com/en-us/blogs/2014/03/14/troubleshooting-intel-haxm

【讨论】:

【参考方案4】:

要使用图形加速功能,请确保您拥有

Android SDK 工具 - 修订版 17 + Android SDK 平台 API 15 - 修订版 3+

从http://www.intel.com/software/android 下载 intel x86 图像 单击工具并导航到页面底部以获取详细信息

我希望你已经安装了 intel HAXM 和它的运行其他请参考https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows

此外,它仅在我选中使用主机 GPU 选项时才对我有用。

我知道我迟到了,但我希望它能帮助像我这样的新用户。

【讨论】:

【参考方案5】:

您是否下载了 Intel x86 Atom 系统映像?这是在HAX上运行所需的图像

【讨论】:

是的。我已经下载了。 您是否在控制台中收到任何日志消息?请张贴他们

以上是关于Intel x86 模拟器启动但 android 无法启动的主要内容,如果未能解决你的问题,请参考以下文章

Android模拟器(出错问题)Intel X86 没法用!!!

如何配置 Trigger.IO 以将 Intel Atom x86 目标用于我的 Android 虚拟设备?

Intel X86 仿真器加速器(HAXM 安装程序)VT/NX 未启用

Android 逆向x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )

Android 逆向x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )

Google API vs Google Play vs Intel x86 vs Android TV vs Wear OS Intel x86 系统映像差异