如何在Android Studio模拟器中安装Google Play应用程序?

108

我完全不懂如何使用Android Studio,现在我想在模拟器上安装Google Play应用。我已经从SDK管理器中安装了Google存储库Google Play服务和一个Google APIs x86 Atom系统映像,并且已经为我的示例应用程序设置了Google Play服务。

我现在想在模拟器上安装Google Play应用程序,有什么办法吗?非常感谢您的建议或解决方案。


Google Play?你是指Play商店吗? - Randyka Yudhistira
1
这对我有用。https://dev59.com/B1sX5IYBdhLWcg3wDb6L - Damn Vegetables
7个回答

143

从Android Studio 3.0 Canary 1开始,您现在可以选择某些带有Play商店应用内置的设备(例如下图中的Nexus 5X和Nexus 5)。

enter image description here

此外,您应该使用针对“Google Play”的系统映像(而不是Google API),因为这些映像预先安装了“Google Play”,您可以像真实设备一样打开“Google Play”并更新它。

更新2022;但即使如上所述,您也无法使用模拟器测试Google Play计费:

  • 您必须将应用程序安装在真实设备上才能测试Google Play计费,
  • 或者,请求Google进行“封闭测试”。

请参考如何在模拟器上测试应用内购买?


34
好的!如果我想在具有Play商店的模拟器上测试我的应用程序,但处于平板电脑模式下怎么办? - Pascal
1
我已经搜索了几个小时,最终找到了这个!谢谢! - 1QuickQuestion
我没有看到这个选项。你确定它在那里吗? - IgorGanapolsky
2
@IgorGanapolsky 我今天检查了一下,它还在那里,需要往下滚动一点。 - Ng Sek Long

94

经过长时间的测试后,所有东西似乎都已过时。我找不到必要的APK文件,如GoogleLoginService.apk等。

我通过安装两个虚拟设备使其工作。

  1. 我的设备(一个带有自定义皮肤和尺寸的三星Galaxy Tab A)
  2. 一台设备,在AVD Manager上有“Play Store可用”图标,您可以在该网站上创建新配置文件。

我安装了第一台设备和具有相同Android版本的第二台设备,并从三星中使用了一个配置文件(因为我的平板电脑是三星的)。

在完成这一步之后,我比较了位于以下位置的config.ini文件:

C:\Users\USER\.android\avd\DEVICE_ID

在Ubuntu/Linux上,它将在以下位置:

~/.android/avd/DEVICE_ID

将以下变量更改为:

PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore

以下是更改的字段示例差异:

屏幕截图:AVD设备config.ini差异

之后,您可能需要重新下载设备的系统映像,您可以在工具 > AVD管理器中完成此操作。

以下是此操作的屏幕截图示例:

屏幕截图:在AVD管理器中安装系统映像

完成后,请重新启动设备,Play商店将被安装并准备好使用。


5
2021 年工作顺利!谢谢! - lambozsolty
3
当我点击下载时,出现以下错误提示:“无法下载所有软件包!以下软件包不可用:
  • 包 ID 为 system-images; android-23; google_apis_playstore; x86 的软件包。”
- JP711
1
到2021年为止最佳解决方案! - Federico Navarrete
1
英雄。我终于有了一个可以运行 API 30 的工作模拟器。 - click_whir
1
真正的问题是为什么AVD不显示带有Google Play的模拟器图像? - zerox1212
显示剩余8条评论

4

首先在SDK管理器中安装Play Store包。您可以按照此视频中的步骤进行。

完成该步骤后,请编辑位于以下位置的config.ini文件:

C:\Users\USER\.android\avd\DEVICE_ID

您也可以在设备选项中单击在磁盘上显示

将以下变量更改为:

PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore

完成后,重启设备,Google Play商店将被安装并准备就绪。


3

http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2下载谷歌应用(GoogleLoginService.apk,GoogleServicesFramework.apk,Phonesky.apk)。

启动您的模拟器:

emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim

请使用以下命令:

以读写模式重新挂载

adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system

允许在系统分区上写入应用程序目录
adb shell chmod 777 /system/app

安装以下apk

adb push GoogleLoginService.apk /system/app/.
adb push GoogleServicesFramework.apk /system/app/.
adb push Phonesky.apk /system/app/. # Vending.apk in older versions
adb shell rm /system/app/SdkSetup*

Refer: to this SO Post


3
系统不在/proc/mounts中。 - Peter Cullen
在模拟器中,使用截至2017年2月最新的工具,需要通过命令行启动模拟器,并添加参数-writable-system。详见:https://dev59.com/FG025IYBdhLWcg3wVkif#42280124 - vitek6491

2

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - Gabriele Mariotti
不支持 Android 9 之前的版本。 - Kirill Kostrov

1
在新版本的SDK上,你可以浏览以下内容:
C:\Users\{$User}\AppData\Local\Android\sdk\tools

从命令行创建avd

android create avd --name bphone --package "system-images;android-23;google_apis;x86_64"

将会有一个问题询问您是否定制个人资料,请回答,然后询问是否安装CH Play,只需输入

然后,在Android Studio中打开AVD管理器进行重新配置。 注意:记得将CPU/ABI更改为x86


0

在最新的MM API图像上,这一切都是不必要的。

我所需要做的就是:

adb remount
adb push Phonesky.apk /system/priv-app/.
adb stop && adb restart

2
我认为这不是安装Google Play商店的方法。 - Damn Vegetables

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接