Android 4.0模拟器上的Google Play

Sar*_*ath 183 android google-play

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

小智 260


这里下载Google应用程序(GoogleLoginService.apk,GoogleServicesFramework.apk,Phonesky.apk).

启动你的模拟器:

emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令:

# 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*
Run Code Online (Sandbox Code Playgroud)

  • 注意:Vending.apk在最新版本中称为Phonesky.apk (21认同)
  • *** - partition-size***param很重要,没有它我在推送apks时得到了OutOfMemory异常 (16认同)
  • 我认为这个答案应该是公认的答案.毕竟,这是一个真正的答案,目前接受的答案(11/11/2013)只是"打破eula就像一件坏事,m'kay?" 评论类型. (12认同)
  • 网址已损坏:( (9认同)
  • 我是唯一一个无法让这个工作的人吗?在4.4和5.0模拟器上,添加APK不会显示Play商店图标,而'adb reboot`只会挂起. (4认同)
  • 在模拟器上安装Play后,有没有人有连接到Google服务的问题? (3认同)
  • 链接是: - https://electrocoder.googlecode.com/files/GoogleLoginService.apk,https://androidmarketu.googlecode.com/files/GoogleServicesFramework.apk,https://drive.google.com/a/sakshay.在/文件/ d/0B2ykO0YZXDgQMmNfbThJVzJHb2s (2认同)
  • 看起来这个方法只适用于android 4.x,在android 5中它失败了某种认证失败[INSTALL_PARSE_FAILED_NO_CERTIFICATES] (2认同)

And*_*son 85

对于未来的访客.

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

设置Google Play服务SDK

编辑:

另一个选择是使用Genymotion(运行方式更快)

编辑2:

正如@ gdw2所评论的那样:"设置Google Play服务SDK并不会安装有效的Google Play应用 - 它只会启用SDK提供的某些服务"

版本2.0之后,默认情况下,Genymotion不附带Play服务,但可以手动轻松安装.只需从此处下载正确的版本并拖放到虚拟设备(emulador).

  • 圣洁的母亲!Genymotion是suweet! (6认同)
  • @ Exception-al我认为你应该更新你的答案,以澄清设置Google Play Services SDK没有安装有效的Google Play应用程序 - 它只是启用了SDK提供的某些服务. (6认同)

gre*_*gko 27

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

从您的设备获取Google Play应用

从某些互联网站点下载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
Run Code Online (Sandbox Code Playgroud)

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

将其添加到图像中

现在从yaffeyWindows或Linux或Mac上的类似实用程序启动,并打开system.img您要修改的模拟器映像.我经常修改一个[...]\android-sdk\system-images\android-17\x86.

将原始文件重命名system.imgsystem-original.img.在yaffey下,将您从设备中提取的APK文件复制到/ app文件夹.将修改后的图像另存为system.img原始文件夹.然后启动你的模拟器(在我的情况下,它将是Android 4.2模拟器,英特尔凌动处理器在英特尔HAX下运行,在Windows机器上超快),你将在那里有Play商店.我没有发现有必要删除SdkSetup.apkSdkSetup.odex- Play商店和其他服务仍然适用于我这些文件存在.

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

  • 对于Linux来说似乎没有一个可用的YAFF2编辑器 - 但幸运的是,事实证明,通过一行更改,Yaffey本身可以在Linux上编译和运行.[发布我在这个Ask Ubuntu问题上使用的步骤.](http://askubuntu.com/questions/234258/how-to-mount-a-yaffs2-filesystem/281178#281178) (5认同)

reo*_*eox 2

你可以从Android 4.0的手机上下载它,然后挂载系统镜像rw并复制过来。

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