android - 如何在 Android 模拟器中加载 Google Play 应用程序?

标签 android android-emulator google-play emulation

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

最佳答案

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

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

[pyoor@localhost tools]$ ./android sdk

如果没有,请检查顶级元素“Android 4.3 (API 18)”,单击“安装 6 个包”,然后接受许可协议(protocol)。

安装后,关闭 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/

这应该可以完成工作。

关于android - 如何在 Android 模拟器中加载 Google Play 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025645/

相关文章:

android - 由于后台位置权限,应用程序在 Play 商店被拒绝

android - Google Play 开发者建议平板电脑

android - 是否有必要在市场上发布应用程序以实现 android 的深度链接

android - 如何以编程方式检测视频录制时间

android - 需要算法建议 : What's the best way to sort TV show episodes?

android - 应用程序无法安装 : INSTALL_FAILED_DEXOPT , Android 5.0 正在发生这种情况

javascript - React Native 在多个同时运行的 Android 模拟器上运行

android - 长按时 flutter 触觉反馈

java - ListFragments 不会自动恢复数据集吗?

java - 纯控制台Android应用?