如何在Android模拟器中安装Google Play Service

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android模拟器中安装Google Play Service相关的知识,希望对你有一定的参考价值。

1,我们首先在手机上安装GoogleServicesFramework.apk(这是必需的!您必须使用google服务进行安装!)。GoogleContactsSyncAdapter.apk和GoogleCalendarSyncAdapter.apk是可选安装,主要取决于个人需求,需要使用联系人和日历同步的进行安装,没有安装也可以。

2,接下来,当涉及到主要事件时,如果要使用Google Store,则必须安装Google Play!首先将google play.apk安装到手机内存中,安装后即可使用google play的各种功能,输入账号和密码,一切正常。但立即发现在Google Play中搜索或查看该应用程序是正常的,但是一旦您下载该应用程序,它就会闪回!

3,解决这个问题,那就是安装google play.apk,不用担心运行,然后再安装一个RE文件浏览器,如果安装了,那更好吗?

4,将com.android.vending-1.apk复制到手机内存的data / app目录中,即已安装的google play到system / app目录中。

5,重新启动手机即可。

参考技术A 在android开发app过程中,app依赖Google Play Service(如Android Google Map V2),因此需要在模拟器中安装Google Play Service。
Google Play Service是包含在Google Market中,android模拟器 avd创建时候,默认是没有包含Google Play Service的,因为根据license说明,Google Play Service只能安装在手机设备中。
参考技术B 在应用服务软件中,如360手机助手中下载 google play service 需要root 参考技术C 把Google Play Service下载下来,然后将这个文件直接拖到模拟器中就可以了 参考技术D 操作步骤:
首先,下载Google Play Service的apk文件
需要3个apk文件:GoogleServicesFramework.apk,GoogleLoginService.apk,Vending.apk。
这些apk文件可以从这里下载:http://wiki.cyanogenmod.org/wiki/Latest_Version/Google_Apps,但是最新的版本里面没有Vending.apk这个文件,所以我下载了两个包:20110828(用里面的Vending.apk文件)和20121212(用里面的其他两个文件)。
下载解压,在system/app里面就可以找到这些app。
其次,启动模拟器,安装apk文件
1)启动模拟器,avd4.0.3是我的模拟器的名字,要替换为自己的avd名字。-partition-size不能小于300M,否则可能会报out of memory或空间不足的错误。
emulator -avd avd4.0.3 -partition-size 300 -no-audio -no-boot-anim
2)重新mount 模拟器的/system文件系统为可读写,并将 /system/app 权限设置为777
adb shell
#mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,nosuid,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020, codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702, allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0
3)安装apk。注意后面的 /system/app/. 最后的点不能漏了
adb push GoogleLoginService.apk /system/app/.
adb push GoogleServicesFramework.apk /system/app/.
adb push Vending.apk /system/app/.
4)将模拟器的 /system 文件系统还原为只读。这时候在模拟器中就可以看到market的app了
adb shell
#mount -o remount,ro -t yaffs2 /dev/block/mtdblock0 /system

以上是关于如何在Android模拟器中安装Google Play Service的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android模拟器中安装Google Play Service

如何在 android 模拟器中安装 .apk 文件? [复制]

在android模拟器中安装apk文件[重复]

如何在没有 Android Studio 的情况下使用模拟器在 VS 代码中安装颤振?

在模拟器 2.2 中安装 android market 应用程序

如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android