13

我已经升级到 android sdk 工具 12。作为发布说明,谷歌说:AVD 管理器和模拟器现在可以使用为 ARM v7 和 x86 CPU 编译的系统映像。

有没有人尝试过运行 x86 映像?有3.0+的图片吗?

谢谢,

4

7 回答 7

6

在用于模拟器配置的 SDK 的 GUI 中,CPU 类型下拉框被禁用。可能这是他们为 Android SDK 工具的第 13 版做准备的东西。(我安装的平台版本也可能没有 x86 图像)

我试图以 x86 显式运行我的模拟器图像之一,并得到这个:

C:\Program Files\Android-SDK\tools>emulator-x86.exe -avd HTC_Magic
qemu: linux kernel too old to load a ram disk C:\Program Files\Android-SDK/platf
orms\android-4\images\/kernel-qemu, C:\Program Files\Android-SDK/add-ons\addon_g
oogle_apis_google_inc_4\images\/ramdisk.img, qemu=1 console=ttyS0 android.qemud=
ttyS1 androidboot.hardware=goldfish clocksource=pit android.checkjni=1 ndns=2

我认为需要为 x86 显式创建模拟器映像...如果有一个 x86 映像会很好,这样下划线 qemu 的性能就会提高,因为它不需要模拟 ARM CPU 指令集...

于 2011-07-07T08:05:03.623 回答
5

您现在可以运行http://www.android-x86.org/并使用 adb over tcpip 连接到它。您不需要 SDK 支持它。而且速度非常快。

否则,如果您在 linux 上安装 Google TV 插件,您可以创建一个 Google TV avd,它将使用 x86。它确实只在 Linux 上运行良好,因为这是它正确地通过隧道连接到管理程序的地方。

有各种关于如何正确设置的博客文章,例如http://commonsware.com/blog/2011/09/01/google-tv-emulator-seemingly-pointless.html

于 2011-10-11T22:29:38.427 回答
1

您应该安装 Intel® Atom™ Android x86 Emulator Image。

您可以在此链接中找到详细说明

于 2012-02-14T16:56:19.590 回答
0

您可以从 AOSP 构建自己的 android x86 模拟器。以下是来自英特尔网站的说明:

http://software.intel.com/en-us/articles/android-ia-emulator-gingerbread/

于 2012-01-12T00:05:49.503 回答
0

http://software.intel.com/en-us/articles/android-virtual-device-emulation-for-ia/

更新的文章提供了有关使用 3.2 图像的信息,也许我的 sdk 没有提供这样的选择(测试 2.3.3、3.2 和 4.0.3)

这篇文章更有可能是指基于英特尔的 sdk 构建,而不是 android 开发者网站提供的。

他们可能会在以后添加英特尔图像(但模拟器确实需要基于 x86 的图像)并且还支持英特尔 abi

于 2012-01-16T08:44:31.563 回答
0

我按照此处的说明进行操作,并能够构建一个有效的 x86 映像。如果启用了 kvm,它运行得很好,比 ARM 仿真快得多,您可以通过在 Ubuntu 机器上执行“sudo apt-get install kvm”来实现。要检查 kvm 是否已经在您的机器上,请执行 lsmod | grep kvm。

为了回答另一个问题,谷歌还没有发布任何带有它的 SDK 的图像,这是谷歌有人回答我关于它的问题的线程。

他们计划很快发布 Gingerbread 图像。这就是为什么在 Android 工具的 CPU 框中没有显示“Intel”或 x86 的下拉选项(目前)。

于 2012-01-16T22:30:43.923 回答
0

几个月后,android 4.0 的源代码发布了,我发现 x86 虚拟机比我尝试过的任何使用 Android Emulator 的解决方案都要快。

您可以在此处找到有关使用 android x86 图像的说明:http ://www.android-x86.org/

于 2012-02-14T22:02:08.213 回答