3

我正在使用 android-API 15 开发应用程序,我使用的 android 映像是 Intel 的 x86 atom。

我可以使用标准 API-15 为 android 模拟器创建 AVD 图像,但不能使用 Google API,因为 avd 管理器不显示 x86 atom 图像的任何选项。它仅适用于 arm,但图像的 Arm 风格在我的英特尔机器上运行非常慢,

任何想法如何使用 Google API -15 设置 x86 原子图像?而不是普通的 APi-15

谢谢

4

4 回答 4

2

我想到了,

需要按照这些步骤,

  • 在模拟器中运行基于 arm 的 android 映像,
  • 从 /system/framework 和 /system/etc/permissions/ 中提取 2 个谷歌地图文件
  • 关闭模拟器,
  • 使用 x86 映像启动模拟器(API-10 或 15,无论您从哪个版本中提取)
  • 将我们之前提取的两个文件推送到同一个地方,
  • push mkfs.yaffs2.x86 这个可以从http://code.google.com/p/android-group--korea/downloads/detail?name=mkfs.yaffs2.x86下载
  • 亚行推 mkfs.yaffs2.x86 /数据
  • 亚行外壳
  • 光盘/数据
  • chmod 777 mkfs.yaffs2.x86
  • ./mkfs.yaffs2.x86 /system system.img
  • 出口
  • 关闭模拟器
  • 用现有的 system.img 替换新的 system.img
  • 使用 x86 图像运行模拟器,它现在应该支持 google apis
于 2012-11-08T21:16:57.163 回答
1

艾哈迈德给出的答案在技术上是正确的,但我对我所做的事情有了更好的了解,这里:http ://codebutler.com/2012/10/10/configuring-a-usable-android-emulator/

于 2013-07-10T08:40:12.023 回答
1

现在可以使用 SDK 管理器直接下载图像。它适用于 API >= 19

于 2014-10-19T21:39:30.997 回答
0

@Ahmed 的回复很好,但是有一种方法可以用更少的步骤来做到这一点,并且不使用 mkyaffs2 和拉动图像(这需要永远)。我见过的所有方法,比如这个方法,都依赖于从来宾 Android 系统中创建这个系统映像,这非常慢,而且难以自动化。我的方法欺骗 QEMU 将 /system 的更改保存到磁盘映像中,而不是丢弃它们。

你可以在这里看到完整的方法:http: //confcompass-tech.blogspot.nl/2013/07/google-apis-in-x86-android-emulator.html

于 2013-07-31T13:36:18.623 回答