【问题标题】:How to create avd with google api for Intel x86 atom image?如何使用谷歌 api 为英特尔 x86 原子图像创建 avd?
【发布时间】:2012-11-08 13:02:58
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

    我想通了,

    需要按照这些步骤,

    • 在模拟器中运行基于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
    • adb push mkfs.yaffs2.x86 /data
    • adb 外壳
    • cd /数据
    • chmod 777 mkfs.yaffs2.x86
    • ./mkfs.yaffs2.x86 /system system.img
    • 退出
    • 关闭模拟器
    • 用现有的 system.img 替换新的 system.img
    • 使用 x86 镜像运行模拟器,它现在应该支持 google api

    【讨论】:

    • 别忘了你需要从/data中拉取system.img并替换成android-sdk/system-images中的那个
    【解决方案2】:

    Ahmed 给出的答案在技术上是正确的,但我可以更好地了解我在做什么,这里:http://codebutler.com/2012/10/10/configuring-a-usable-android-emulator/

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-06-10
          • 1970-01-01
          • 1970-01-01
          • 2020-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-02
          相关资源
          最近更新 更多