【问题标题】:How can I load a Google Play app in the Android emulator?如何在 Android 模拟器中加载 Google Play 应用程序?
【发布时间】:2015-01-17 11:46:37
【问题描述】:

我需要将应用加载到我的 AVD 中,但内置系统映像中不包含 Google Play。我该怎么做才能获取应用程序以便安装它?

【问题讨论】:

  • 您指的是 Google Play 服务吗?
  • @RogueBaneling - 不,我的意思是如何从 Google Play 下载 apk 以便将其加载到模拟器中?

标签: android android-emulator google-play emulation


【解决方案1】:

请注意,此软件包仅适用于 Android 4.3。

让我们从启动 SDK 管理器开始。我们首先需要确保已安装 Android 4.3 (API 18)。

[pyoor@localhost tools]$ ./android sdk

如果不是,请检查顶层元素“Android 4.3 (API 18)”,点击“安装 6 个软件包”,并接受许可协议。

安装后,关闭 SDK 管理器并启动 AVD 管理器。在这里,我们需要创建一个新的 AVD,它利用 Android 4.3 平台并启用了快照,以便我们所做的任何更改都是持久的。

[pyoor@localhost tools]$ ./android avd

接下来,我们需要下载相应的 Google Apps 包。使用 Android 4.3 (API 18) 我们必须使用“20130813”包。

https://www.androidfilehost.com/?fid=23060877490000124

下载后,解压缩存档。为了安装 Google Play,我们需要将以下 3 个 APK 推送到我们的 AVD(位于 ./system/app/):

GoogleServicesFramework.apk
GoogleLoginService.apk
Phonesky.apk

但是,在我们这样做之前,我们需要对我们的 AVD 进行一些小的修改。让我们使用以下命令启动新创建的 AVD。请注意,我们指定的分区大小为 512MB。这是为了确保我们的 AVD 有足够的容量来安装 Google Play 商店及其依赖项。

[pyoor@localhost tools]$ ./emulator -avd Test -partition-size 512 -no-boot-anim

第一次创建 AVD 时可能需要几分钟时间。启动后,我们需要重新挂载 AVD 的分区并修改“/system/app/”的权限,因为这是我们的软件包将安装到的位置。

[pyoor@localhost platform-tools]$ ./adb remount
[pyoor@localhost platform-tools]$ ./adb shell chmod 777 /system/app

最后,我们可以将这些 APK 推送到我们的 AVD:

[pyoor@localhost platform-tools]$ ./adb push ~/system/app/GoogleServicesFramework.apk /system/app/
[pyoor@localhost platform-tools]$ ./adb push ~/system/app/GoogleLoginService.apk /system/app/
[pyoor@localhost platform-tools]$ ./adb push ~/system/app/Phonesky.apk /system/app/

现在,如果您的模拟器和我的一样慢,安装软件包可能需要几分钟。如果启动程序反复在您身上崩溃,您就会知道安装是否尚未完成;)

几分钟后,我们应该会看到 Google Play 包出现在菜单启动器中。将 Google 帐户与此 AVD 关联后,我们现在可以在您的模拟器下运行完整的 Google Play 版本。

由于goo.im 不再维护,请参考此链接:http://www.flinkd.org/2013/12/installing-google-play-on-the-android-emulator-api-18/

这应该做的工作。

【讨论】:

  • @bummi 现在完成了。
  • goo.im 已关闭,还有其他替代链接吗?
  • @poring91 你可以试试 Android File Host。检查编辑。
【解决方案2】:

有什么理由不使用 Genymotion 而不是官方的 Android 模拟器?

Genymotion 拥有预装了 Google Apps 的虚拟设备。不是全部,但有一些可以让您加载 Play 商店应用并下载应用,就像它是真实设备一样。

【讨论】:

  • 刚下载Genymotion,目前没有预装谷歌应用的图片
  • @Poma 您甚至没有找到一张说“使用 Google Apps”的图片吗?我的 Genymotion 安装仍然有,也许它的版本相当旧?最近没升级
  • 他们从新版本中删除了 ARM Translator 和 Google 应用程序,但可以手动重新安装它们
  • Genymotion 仅供个人免费使用。对于企业,每位用户的费用为 24.99 美元/月。
  • @caBBAlainB 这里有说明:techrepublic.com/article/…
【解决方案3】:

首先,您必须下载 genymotion 库,然后在您的电脑(即 Eclipse 或 android studio)中安装插件并使用 genymotion 模拟器。 在此之后,您必须下载两个 zip 文件 1.gapps-jb-20121212-signed 2.Genymotion-ARM-Translation_v1.1 第一个你必须在 genymotion 上拖动 ARM Translation 2nly您必须将gapps-jb-20121212和a / c拖动到dailog您阅读消息并在成功安装时单击然后在genymotion google play store应用程序中将出现。

【讨论】:

    【解决方案4】:

    您必须下载 1.ARM-Translation_v1.1.zip 和 2.gapps-jb-20121212.signed.zip。首先,您必须将 ARM-Translation 和 a/c 拖到您将要执行的指令。第二步,您必须将 gapps-jb-20121212 然后 a/c 拖到指令中,然后您会在 Genymotion 模拟器中看到 Playstore 或一些谷歌应用程序....我想我会帮助你....

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,但我设法找到了一种相对简单的方法来在模拟的 Android 实例上获取 Play 商店。

      如前所述,Genymotion 提供了不错的模拟 Android 产品。还有Xamarin Android Player,目前有预览版可供下载。

      当您拥有其中一个可用时,您需要获取一个签名的 gapps 包,以便与模拟器运行的 Android 版本一起使用。 Android 团队有热门版本的下载here

      当您运行模拟器并下载了 gapps 文件后,您只需将 zip 文件拖放到模拟器中,它就会确定它是一个可以安装的签名包。安装包,重启,你就可以使用 Play 商店了。

      Related Xamarin how-to guide

      【讨论】:

        猜你喜欢
        • 2015-04-29
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多