如何在Android Studio emulator中安装Google Play应用程序?

如何在Android Studio emulator中安装Google Play应用程序?,android,android-studio,google-play,Android,Android Studio,Google Play,我对使用Android Studio是完全陌生的,我正在尝试在模拟器上安装Google Play应用程序。我已经从SDK管理器安装了谷歌存储库和谷歌播放服务以及谷歌API x86 Atom系统映像,并且我能够为我的示例应用程序设置谷歌播放服务 我现在想在我的模拟器上安装GooglePlay应用程序。如何做到这一点?任何建议或解决方案都将不胜感激。另外,非常感谢您抽出时间。下载谷歌应用程序(GoogleLoginService.apk、GoogleServicesFramework.apk、Pho

我对使用Android Studio是完全陌生的,我正在尝试在模拟器上安装Google Play应用程序。我已经从SDK管理器安装了
谷歌存储库
谷歌播放服务
以及
谷歌API x86 Atom系统映像
,并且我能够为我的示例应用程序设置谷歌播放服务

我现在想在我的模拟器上安装GooglePlay应用程序。如何做到这一点?任何建议或解决方案都将不胜感激。另外,非常感谢您抽出时间。

下载谷歌应用程序(GoogleLoginService.apk、GoogleServicesFramework.apk、Phonesky.apk) 从

启动模拟器:

emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
然后使用以下命令:

在rw模式下重新安装 允许写入系统分区上的应用程序目录 安装以下apk
请参阅:

在最新的MM API图像上,所有这些都不是必需的

我所需要的只是:

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

从Android Studio 3.0 Canary 1开始,您现在可以选择内置Play Store应用程序(下图中的Nexus 5X和Nexus 5)的设备


在新版sdk上,您可以浏览:

C:\Users{$User}\AppData\Local\Android\sdk\tools

从命令行创建avd:

android创建avd——名称bphone——包 “系统映像;android-23;google_API;x86_64”

将有一个问题问你自定义配置文件,说是的,然后问你是否安装CH Play,只需键入是。 然后,打开Android Studio内的AVD管理器重新配置。
注意:请记住将CPU/ABI更改为x86。经过长时间的测试,一切似乎都过时了。我找不到必要的APK,比如
GoogleLoginService.APK
,等等

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

  • 我的设备(三星Galaxy Tab a,可定制外皮和尺寸)
  • 一种设备,在您的AVD管理器中有“Play Store Available”(播放商店可用)图标,您可以在其中创建新的配置文件
  • 我用相同的Android版本安装了第一台设备和第二台设备,并使用了三星的一个配置文件(因为我的平板电脑是三星的)

    在该步骤之后,我比较了位于以下位置的
    config.ini
    文件:

    C:\Users\USER\.android\avd\DEVICE_ID
    
    在Ubuntu/Linux上,它将在

    ~/.android/avd/DEVICE\u 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 store并准备好使用。

    google Play?你是说playstore?这对我有用。我不认为这是如何安装谷歌游戏商店。太好了!如果我想在带有Play Store的模拟器上测试我的应用程序,但是在平板电脑模式下呢?我已经搜索了几个小时,最后遇到了这个!非常感谢。我看不出这个选项。你确定它在那里吗?@IgorGanapolsky我今天检查了一下,它仍然在那里,需要向下滚动一点/system不在/proc/mounts中在模拟器中,使用截至2017年2月的最新工具,需要从命令行启动模拟器:
    -可写系统
    请小心格式化,并确保在发布前预览您的答案。您的整个答案被四个空格缩进,这使得它看起来像一个代码块,并且很难阅读。我已经为您重新格式化了它;请检查以确保所有内容都正确无误,并评估如何为以后的文章设置格式。如果API版本不同或映像不存在,您可能还必须再次下载设备的系统映像。当我从Google Pixel 3a上的API 29移动到Google Pixel 3 XL上的API 30时,我不得不重新下载系统映像。如果系统映像丢失,您将得到
    PANIC:not find AVD system path。请在尝试运行模拟器时定义ANDROID_SDK_ROOT
    。您可以从工具>AVD管理器下载系统映像。2021年的LL工作解决方案:2021年的DWorking!非常感谢。
    adb remount
    adb push Phonesky.apk /system/priv-app/.
    adb stop && adb restart
    
    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