国产手机不支持google play Service 的解决方案(小米2)

时间:2023-02-14 14:52:30

声明:此方法在最新米2 V5 系统里测试成功

最近项目准备用google map做开发,但是当我一切准备工作就绪后,app-key申请完了,代码也加到工程里后,一运行发现无法获得google play Service,所以也就无法显示google map。后来想想问题是用来解决的,就开始google了。

1.首先网上说要安装GoogleServicesFramework.apkGoogleLoginService.apk,于是我下载了一个,当我安装时我发现原来系统里有这两个apk,在system/app/目录下。

所以当我重新安装后发现问题还是没有解决。

2.下面继续google,发现有人说安装google play,然后把/data/app/com.android.vending-1.apk 拷到 /system/app/下面,可以解决这个问题,然后用个手机助手安装个google play,当我移动apk时问题就来了。接下来才是见证奇迹的时刻。

目的:把/data/app/com.android.vending-1.apk 拷到 /system/app/下面

解决方案:

  • windows下打开cmd:
  •                                               xxx\sdk\platform-tools>adb  shell
  • 进入到手机的linux系统中后,由于/system/app/是一个read-only 目录,所以无法将文件拷贝到该目录下,所以就想到了挂载:
  •                                              # mount -o rw,remount /system
  • 这样我们就获得了/system/app目录的读写权限,下一步是获得手机的root权限
  •                                            # su
  • 获得root权限后,我们就可以执行拷贝了,但是android系统是个阉割版的linux,没有cp命令,但是这也难不倒我们,因为我们有busybox 这个瑞士军刀(如果手机上没有的话,还要安装一下,安装过程google,因为米2自带这个软件,所以没有弄),就下来就是拷贝了:
  •                                    # busybox cp /data/app/com.android.vending-1.apk /system/app/
  • 到此我们终于拷贝成功了,然后别忘了恢复/system权限
  •                                          # mount -o ro,remount /system
  • ok,到此结束,手机重启,一切ok。

最后附上apk下载地址:GoogleServiceFramework.apk   GoogleLoginService.apk   

或者不用安装google play 直接下载 com.android.vending-1.apk