声明:此方法在最新米2 V5 系统里测试成功
最近项目准备用google map做开发,但是当我一切准备工作就绪后,app-key申请完了,代码也加到工程里后,一运行发现无法获得google play Service,所以也就无法显示google map。后来想想问题是用来解决的,就开始google了。
1.首先网上说要安装GoogleServicesFramework.apk 和 GoogleLoginService.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