我完全不懂如何使用Android Studio,现在我想在模拟器上安装Google Play应用。我已经从SDK管理器中安装了Google存储库
、Google Play服务
和一个Google APIs x86 Atom系统映像
,并且已经为我的示例应用程序设置了Google Play服务。
我现在想在模拟器上安装Google Play应用程序,有什么办法吗?非常感谢您的建议或解决方案。
我完全不懂如何使用Android Studio,现在我想在模拟器上安装Google Play应用。我已经从SDK管理器中安装了Google存储库
、Google Play服务
和一个Google APIs x86 Atom系统映像
,并且已经为我的示例应用程序设置了Google Play服务。
我现在想在模拟器上安装Google Play应用程序,有什么办法吗?非常感谢您的建议或解决方案。
从Android Studio 3.0 Canary 1开始,您现在可以选择某些带有Play商店应用内置的设备(例如下图中的Nexus 5X和Nexus 5)。
此外,您应该使用针对“Google Play”的系统映像(而不是Google API),因为这些映像预先安装了“Google Play”,您可以像真实设备一样打开“Google Play”并更新它。
更新2022;但即使如上所述,您也无法使用模拟器测试Google Play计费:
- 您必须将应用程序安装在真实设备上才能测试Google Play计费,
- 或者,请求Google进行“封闭测试”。
经过长时间的测试后,所有东西似乎都已过时。我找不到必要的APK文件,如GoogleLoginService.apk
等。
我通过安装两个虚拟设备使其工作。
我安装了第一台设备和具有相同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管理器中完成此操作。
以下是此操作的屏幕截图示例:
完成后,请重新启动设备,Play商店将被安装并准备好使用。
首先在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商店将被安装并准备就绪。
从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
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
-writable-system
。详见:https://dev59.com/FG025IYBdhLWcg3wVkif#42280124 - vitek6491C:\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
在最新的MM API图像上,这一切都是不必要的。
我所需要做的就是:
adb remount
adb push Phonesky.apk /system/priv-app/.
adb stop && adb restart