您的位置:首页 > 移动开发 > Android开发

国行Android手机使用google全套GMS服务小结

2013-12-29 19:04 1041 查看
由于众所周知的原因,国行手机是不能内置google服务的,但作为铁杆google粉,没有GMS的Android不是完整的Android,NEXUS系列机器又由于各种原因买不到或者不想选购,那么也只有买国行机器了。

本文以联想K860i Android4.1.2为例说明这一系列的操作。

首先就是要把手机Root了,这个各机型不一样,ROOT之后请继续往下看。

要想使用google服务,必须要安装google mobileservice,也就是通常所说的GMS包,网上有很多做好了的GMS包,可以通过recovery的方式刷进去,不过大多数都是别人做好的,有些功能并不是我们想要的,所以我们可以自己做一个gms包,但是这里所说的并不是用recovery方式刷进去,而是直接使用RE管理器添加到/system目录里面去。

先去http://goo.im/gapps这里下载gms的完整包。这个网址里面下载的GMS包虽然说是针对CynogenMod的ROM,不过一般的androidROM都可以通用,如果下载了实在不能通用,那就只能说你买的机器实在是“太高级了”,无法。注意一定要下载对应你自己手机的版本号,之前我就是因为下载了4.2.x系统的gms包然后直接用recovery刷进去,然后手机就直接开机无限重启了,杯具啊,那时候又没有安装recovery所以后面只能用官方包重刷自动清空了所有数据才搞好。

将gapps-jb-20121011-signed.zip解包。

optional文件夹用来安装面部解锁功能和为没有NEON技术的CPU添加软件实现,860i的CPU硬件支持NEON技术,所以optional文件夹和install-optional.sh文件删除掉即可。

META-INF和 system/addon.d直接删掉,system/tts和system/usr这个文件夹用于TTS(textto speech)技术,也可以直接删除。

system文件夹才是gapps核心所在。

GMS的核心文件有如下几个,这几个文件必不可少,也可以认为这几个apk组成了最小GMS包:

  GoogleServicesFramework.apk——Google基础服务框架,任何Google服务必需先安装;

  GoogleContactsSyncAdapter.apk——Google联系人同步服务接口;

  GoogleCalendarSyncAdapter.apk——Google日历同步服务接口;

  Google Play.apk(新一点的版本是这个名字Phonesky.apk)——Googleplay应用商店。
system/app文件夹其它的一些apk的作用如下,可根据自己的需要删除或保留:

ChromeBookmarksSyncAdapter.apk –chrome书签同步适配器,如用chrome这个建议保留

GoogleFeedback.apk – 反馈,可不要

Microbes.apk –动态壁纸

Talk.apk –gtalk,现已被环聊代替,这个建议保留

GenieWidget.apk –天气widget

Talkback.apk –为视觉障碍人士提供的语音辅助程序

GooglePartnerSetup.apk – 合作伙伴设置

Thinkfree.apk-GoogleCalendarSyncAdapter.apk office程序

VoiceSearchStub.apk – 语音搜索基本程序

GoogleTTS.apk –TTS服务

QuickSearchBox.apk – 快速搜索框widget

GoogleEars.apk –语音输入

MediaUploader.apk– 媒体上载器

system/lib文件下删除以下库文件,大部分都是语音相关的库:

libfilterpack_facedetect.so

libgoogle_recognizer_jni.so

libspeexwrapper.so

libflint_engine_jni_api.so

libmicrobes_jni.so

libfrsdk.so

libpatts_engine_jni_api.so

libpicowrapper.so

libvoicesearch.so

经过精简之后,个人使用的gms保留了以下这些内容:

─system

├─app

│ ChromeBookmarksSyncAdapter.apk —— chrome书签同步用

│ GoogleBackupTransport.apk ——使用google备份我的设备

│ GoogleCalendarSyncAdapter.apk ——日历同步

│ GoogleContactsSyncAdapter.apk ——联系人同步

│ GoogleLoginService.apk ——google登录服务?

│ GoogleServicesFramework.apk ——核心部分,google服务框架

│ NetworkLocation.apk ——网络位置,貌似定位用的?

│ OneTimeInitializer.apk ——这个用处不详

│ Phonesky.apk ——google play

│ QuickSearchBox.apk ——快速搜索框

│ SetupWizard.apk ——设备向导?

│ Talk.apk ——gTalk



├─etc

│ │ g.prop

│ │

│ └─permissions

│ com.google.android.maps.xml

│ com.google.android.media.effects.xml

│ com.google.widevine.software.drm.xml

│ features.xml



├─framework

│ com.google.android.maps.jar

│ com.google.android.media.effects.jar

│ com.google.widevine.software.drm.jar



└─lib

libfrsdk.so

libgcomm_jni.so

libpatts_engine_jni_api.so

libvideochat_jni.so

libvideochat_stabilize.so

libvorbisencoder.so

做好了gms包之后就可以打一个包了,此时不要直接用recovery刷,因为还没有设置权限,直接用recovery刷大多会因为权限问题而出各种各样的问题,而本文是使用的直接安装的方法来做的,所以这个打的包只是用于备份我们自己制作的gms,以便下次刷机之后使用。

把刚才制作的那整个文件夹先拷到SD卡上去(先确定一下/system目录有你制作的gms包这么多的剩余空间),再把system目录里面的所有东西用RE管理器覆盖到手机的/system目录,拷完之后,一定要修改刚才拷进去的那些文件和文件夹的权限,这个非常重要!当然可以使用RE管理器直接一个个的改,不过这样比较麻烦,这里我是使用的PC端的adb.exe工具来修改权限。

把手机连接到电脑,并安装好对应的adb的驱动,然后打开cmd命令提示符,输入adbshell,如果一切驱动都安装好了的话,就会连接到手机内置的shell了。

输入su,取得root权限以修改/system目录的文件的权限,所以在做所有的操作之前一定要先root了手机。
进入到/system目录:cd/system

把文件的用户组改成root.root,即:chownroot.root * (如果使用RE管理器覆盖的话,这一步好像不需要)
把所有文件夹的权限改成0755(这一步好像也不需要):chmod0755 *
把所有的文件权限改成0644,这一步非常重要!chmod 644 *

修改好之后,检查一下/system里面的各文件夹和文件的权限:ls-la,这样一眼就可以看出现哪些文件的权限对不对,记得一定要检查刚才拷进去的所有文件和文件夹。

上面所有的操作都完成之后,重启手机,重启后手机会显示正在更新系统,没有问题的话,进入桌面之后gms就已经安装成功了。

等等,工作还没完呢,刚才只是安装了基本的google组件,还有很多goooooogle的app没安装呢,现在隆重推荐一个国内非常好用的第三方android软件市场——酷市场,下载链接:http://www.coolapk.com/apk/com.coolapk.market

先安装好酷市场,去里面更新googleplay,应该会比刚才安装的版本要更高,再去里面下载google play服务,这两个下载完之后,就可以用手机登录google帐户了,现在打开googleplay,应该可以很方便地安装其它google服务的app了,测试一下看看能不能下载软件呢?一般应该是可以下载了。不过需要注意的是,googleplay的下载需要依赖手机的“媒体存储”这个组件,所以这个组件一定要有联网权限(之前就是因为我用LBE把这个东西的WIFI联网权限不小心去掉了,造成一两个月以来googleplay的软件一直无法下载
。。。。)。现在尽情地去googleplay里面下载软件吧,可以大笑三声了,哈哈哈!当然,还有可能因为当地的网络问题,造成googleplay所有的app都无法下载,那就默默的感谢伟大的GFW吧。。。

这里推荐几个google的app,Gmail这个必装的吧,google+、chrome、googlecurrents、google搜索、google地图,google翻译,环聊(即以前的gtalk),还有身份验证器,play音乐等等。

当然可能会有一种很常见的情况,在play里面的app可能会有不少提示和手机不兼容,那可以去酷市场里面下载安装,一样的,之所以推荐酷市场是因为这个第三方软件市场里面有很多已付费的游戏和软件,来源相对比较正规。

好了,GMS也有了,不能下载到或者付费的APP可以用酷市场下载,现在你的android手机才像是部android手机嘛。

在4.1系统上有一个很好玩的功能,叫google now,据说是可以秒杀applesiri的语音助手,只可惜貌似我们安装了google搜索之后并没有激活这个功能。很简单,先把手机系统的语言改成英文,再打开google搜索框,它就会提示你激活googlenow,一路下一步,就激活了。然后你可以用语音说一句time或是weather,它会用语音报出当前的时间和天气,这样就说明googlenow激活成功了。只可惜这么好用的功能现在还只支持英文,不支持中文,如果你用中文的话,它只会把你说出来的内容以关键字的形式用google网页搜索一下而已。。。。不过英文好的可以玩玩,很有意思的。

还有,google翻译也很强大,可以直接摄像头取词,可以直接语音翻译等等,都做的不错,只可惜这东西是完全联网使用的,不过并不妨碍在wifi下面使用这个强大的东东。

本文的目的只是记录一下自己的手机使用安装GMS所遇到的问题,当然也是和大家一起分享一下经验,有可能和你的手机有些地方不一样,也有可能我这里安装成功,但到你的手机里面安装不成功,这也是正常的事情。留个邮箱吧,欢迎大家一起探讨:Iwantcomputer@gmail.com。

本文参考了http://openwares.net/misc/k860i_add_gapps.html/comment-page-1 这篇文章的不少内容,在此表示感谢,还有参考了网上其它的一些文章,在此不一一列出,感谢所有贡献的朋友们。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: