184

如何将 Google Play .apk 安装到我的 Android 4.0 模拟器上?

4

8 回答 8

259


此处下载 Google 应用程序(GoogleLoginService.apk、GoogleServicesFramework.apk、Phonesky.apk)。

启动你的模拟器:

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

然后使用以下命令:

# Remount in rw mode.
# NOTE: more recent system.img files are ext4, not yaffs2
adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system

# Allow writing to app directory on system partition
adb shell chmod 777 /system/app

# Install following 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*
于 2012-06-26T18:20:23.800 回答
84

对于未来的访客。

截至目前,Android 4.2.2 平台包括 Google Play 服务。只需使用运行 Jelly Bean 的模拟器即可。详细信息可以在这里找到:

设置 Google Play 服务 SDK

编辑:

另一种选择是使用Genymotion(运行速度更快)

编辑2:

正如@gdw2 评论的那样:“设置 Google Play 服务 SDK 并不会安装一个正常工作的 Google Play 应用程序——它只是启用了 SDK 提供的某些服务”

Genymotion 2.0 之后默认不附带 Play Services,但可以轻松手动安装。只需从此处下载正确的版本,然后拖放到虚拟设备 (emulador) 中即可。

于 2013-06-06T22:59:20.207 回答
27

我以更永久的方式执行此操作 - 不是每次都使用 APK 安装,而是adb将它们永久添加到模拟器使用的系统映像中。您将需要Windows 上的Yaffey或其他系统上的类似实用程序来修改 YAFFS2 映像。将GoogleLoginService.apkGoogleServicesFramework.apk、 和Phonesky.apk(或Vending.apk在旧版本的 Android 中)复制到模拟器文件的文件/system/app夹中。system.img之后我就可以正常启动模拟器了,不用弄乱adb,而且Play Store一直都在。

从您的设备获取 Google Play 应用程序

从某些 Internet 站点下载 Google Apps 可能不太合法,但如果您的手机或平板电脑具有相应的 Android 版本,只需将它们从您的设备中取出即可:

adb -d root
adb -d pull /system/app/GoogleLoginService.apk
adb -d pull /system/app/GoogleServicesFramework.apk
adb -d pull /system/app/Phonesky.apk

您必须具有设备的根级别访问权限(运行 adb root)才能从中提取这些文件。

将其添加到图像中

现在yaffey在 Windows 或 Linux 或 Mac 上的类似实用程序上启动,然后打开system.img要修改的仿真器映像。我最常修改[...]\android-sdk\system-images\android-17\x86.

将原件重命名system.imgsystem-original.img. 在 yaffey 下,将您从设备中提取的 APK 文件复制到 /app 文件夹。将修改后的图像保存system.img在原始文件夹中。然后启动您的模拟器(在我的情况下,它将是带有运行在 Intel HAX 下的 Intel Atom 处理器的 Android 4.2 模拟器,在 Windows 机器上速度超快),您将在那里拥有 Play Store。我发现没有必要删除SdkSetup.apk,并且SdkSetup.odex存在这些文件时,Play 商店和其他服务对我来说仍然可以正常工作。

完成测试后,为了减轻您暂时从您的设备盗版 Google Apps 的良心,您可以删除修改后的内容system.img并从system-original.img.

于 2013-03-22T22:10:54.783 回答
4
  1. 从http://goo.im/gapps下载 gapps 包
  2. 提取 GoogleLoginService.apk、GoogleServicesFramework.apk 和 Vending.apk 转到 cmd 窗口类型 adb shell
    1. 关于外壳类型mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    2. 然后按 Ctrl+c 退出。cd 到已提取 apks 的目录,
    3. 类型adb push <appname>.apk /system/app
    4. 然后输入adb reboot
于 2013-08-08T04:55:34.253 回答
2

您可以从 Android 4.0 手机下载它,然后安装系统映像rw并复制它。

之前没有尝试过,但它应该可以工作。

于 2012-06-22T10:18:38.980 回答
2

对我来说很简单我在我的电脑中下载了apk文件并将该文件拖到模拟器它为我安装谷歌播放希望它对某人有所帮助

于 2016-03-21T17:11:35.220 回答
0

Linux 中的 Playstore + Google Play 服务(Ubuntu 14.04)


下载 Google 应用程序(GoogleLoginService.apk、GoogleServicesFramework.apk)

从这里http://www.securitylearn.net/2013/08/31/google-play-store-on-android-emulator/

并从这里下载(Phonesky.apk)https://basketbuild.com/filedl/devs?dev=dankoman&dl=dankoman/Phonesky.apk

前往安卓 SDK 位置>>

cd -Android SDK 的工具 Location-

运行模拟器>>

Android/Sdk/tools$ ./emulator64-x86 -avd Kitkat -partition-size 566 -no-audio -no-boot-anim

设置权限>>

cd Android/Sdk/platform-tools platform-tools$ adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system

平台工具$ adb shell chmod 777 /system/app

平台工具$ adb push /home/nazmul/Downloads/GoogleLoginService.apk /system/app/。

推送播放APK >>

平台工具$ adb push /home/nazmul/Downloads/GoogleServicesFramework.apk /system/app/。平台工具$ adb push /home/nazmul/Downloads/Phonesky.apk /system/app/。平台工具$ adb shell rm /system/app/SdkSetup*

于 2015-10-14T17:03:16.613 回答
-1

你试过 Genymotion 吗?我上周读过它,它很棒。他们有几个您运行的 Android 映像(使用他们自己的软件)。这些图像速度非常快,并且上面安装了 Google Play。看看它是否是你需要的东西。

http://www.genymotion.com/

于 2013-09-02T13:12:15.830 回答