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

mfuanj7w  于 2022-11-20  发布在  Android
关注(0)|答案(6)|浏览(552)

我 是 Android Studio 的 新手 , 我 正在 尝试 在 模拟 器 上 安装 Google Play 应用 。 我 已经 从 SDK 管理 器 安装 了 Google RepositoryGoogle Play Services 以及 Google APIs x86 Atom System Image , 我 能够 为 我 的 示例 应用 设置 Google Play 服务 。
我 现在 想 在 我 的 模拟 器 上 安装 Google Play 应用 程序 。 如何 安装 ? 如果 您 有 任何 建议 或 解决 方案 , 我们 将 不胜 感激 。 同时 , 非常 感谢 您 抽出 时间 。

ecbunoof

ecbunoof1#

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

**此外,**您应该使用针对“Google Play”的系统映像(而不是Google API),因为所述映像预装有“Google Play”,您可以像真实的的设备一样打开“Google Play”并进行更新。
**2022年更新;**但即使使用上述功能,您也无法使用模拟器来测试Google Play Billing:

  • 您必须在真实的设备上安装应用程序才能测试Google Play,
  • 或者,向Google申请“封闭测试”许可。

请参阅How to test In-app Billing on an emulator?

ndasle7k

ndasle7k2#

经过 长 时间 的 测试 , 一切 似乎 都 过时 了 。 我 找 不到 必要 的 APK 的 像 GoogleLoginService.apk 等 。
我 通过 安装 两 个 虚拟 设备 使 其 工作 。
1.我 的 设备 ( 具有 自 定义 外观 和 大小 的 Samsung Galaxy Tab A )
1.一 个 设备 , 在 您 的 网站 上 的 AVD-Manager 中 有 " Play Store Available " 图标 , 您 可以 在 此 创建 新 的 配置 文件 。
我 安装 了 相同 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 管理 器 * 进行 下载 。
下面 是 一 个 示例 屏幕 截图 :

完成 后 , 重新 启动 设备 , 播放 商店 将 安装 并 准备 使用 。

ukxgm1gy

ukxgm1gy3#

从www.example.com下载谷歌应用程序(GoogleLoginService.apk、GoogleServicesFramework.apk、Phonesky.apkhttp://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2
启动仿真器:

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

然后使用以下命令:

以rw模式重新挂载

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*

参考:to this SO Post

35g0bw71

35g0bw714#

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

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

从命令行创建avd

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

会有一个问题问你自定义配置文件,说yes,然后问安装CH播放与否,只需键入yes
然后,在Android Studio中打开AVD管理器进行重新配置。请记住将CPU/ABI更改为x86

zujrkrfu

zujrkrfu5#

所有这些在最新的MM API映像上都是不必要的。
我需要做的就是:

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

相关问题