如何在Android模拟器中加载Google Play应用?

Nat*_*055 14 android emulation android-emulator google-play

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

Mac*_*ado 16

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

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

[pyoor@localhost tools]$ ./android sdk
Run Code Online (Sandbox Code Playgroud)

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

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

[pyoor@localhost tools]$ ./android avd
Run Code Online (Sandbox Code Playgroud)

接下来,我们需要下载相应的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
Run Code Online (Sandbox Code Playgroud)

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

[pyoor@localhost tools]$ ./emulator -avd Test -partition-size 512 -no-boot-anim
Run Code Online (Sandbox Code Playgroud)

创建AVD时,这可能需要几分钟时间.一旦启动,我们需要重新安装AVD的分区并修改"/ system/app /"的权限,因为这是我们的软件包安装到的地方.

[pyoor@localhost platform-tools]$ ./adb remount
[pyoor@localhost platform-tools]$ ./adb shell chmod 777 /system/app
Run Code Online (Sandbox Code Playgroud)

最后,我们可以将这些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/
Run Code Online (Sandbox Code Playgroud)

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

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

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

那应该做的工作.