国行Android手机使用google全套GMS服务小结
由于众所周知的原因,国行手机是不能内置google服务的,但作为铁杆google粉,没有GMS的Android不是完整的Android,NEXUS系列机器又由于各种原因买不到或者不想选购,那么也只有买国行机器了。
本文以联想K860i Android
4.1.2为例说明这一系列的操作。
首先就是要把手机Root了,这个各机型不一样,ROOT之后请继续往下看。
要想使用google服务,必须要安装google mobile
service,也就是通常所说的GMS包,网上有很多做好了的GMS包,可以通过recovery的方式刷进去,不过大多数都是别人做好的,有些功能并不是我们想要的,所以我们可以自己做一个gms包,但是这里所说的并不是用recovery方式刷进去,而是直接使用RE管理器添加到/system目录里面去。
先去http://goo.im/gapps这里下载gms的完整包。这个网址里面下载的GMS包虽然说是针对CynogenMod的ROM,不过一般的android
ROM都可以通用,如果下载了实在不能通用,那就只能说你买的机器实在是“太高级了”,无法。注意一定要下载对应你自己手机的版本号,之前我就是因为下载了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(text
to speech)技术,也可以直接删除。
system文件夹才是gapps核心所在。
GMS的核心文件有如下几个,这几个文件必不可少,也可以认为这几个apk组成了最小GMS包:
GoogleServicesFramework.apk——Google基础服务框架,任何Google服务必需先安装;
GoogleContactsSyncAdapter.apk——Google联系人同步服务接口;
GoogleCalendarSyncAdapter.apk——Google日历同步服务接口;
Google Play.apk(新一点的版本是这个名字Phonesky.apk)——Google
play应用商店。
system/app文件夹其它的一些apk的作用如下,可根据自己的需要删除或保留:
ChromeBookmarksSyncAdapter.apk –
chrome书签同步适配器,如用chrome这个建议保留GoogleFeedback.apk – 反馈,可不要
Microbes.apk –
动态壁纸Talk.apk –
gtalk,现已被环聊代替,这个建议保留GenieWidget.apk –
天气widgetTalkback.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
把刚才制作的那整个文件夹先拷到SD卡上去(先确定一下/system目录有你制作的gms包这么多的剩余空间),再把system目录里面的所有东西用RE管理器覆盖到手机的/system目录,拷完之后,一定要修改刚才拷进去的那些文件和文件夹的权限,这个非常重要!当然可以使用RE管理器直接一个个的改,不过这样比较麻烦,这里我是使用的PC端的adb.exe工具来修改权限。
把手机连接到电脑,并安装好对应的adb的驱动,然后打开cmd命令提示符,输入adb
shell,如果一切驱动都安装好了的话,就会连接到手机内置的shell了。
输入su,取得root权限以修改/system目录的文件的权限,所以在做所有的操作之前一定要先root了手机。
/system
root.root * (如果使用RE管理器覆盖的话,这一步好像不需要)
0755 *
chmod 644 *
修改好之后,检查一下/system里面的各文件夹和文件的权限:ls
-la,这样一眼就可以看出现哪些文件的权限对不对,记得一定要检查刚才拷进去的所有文件和文件夹。
上面所有的操作都完成之后,重启手机,重启后手机会显示正在更新系统,没有问题的话,进入桌面之后gms就已经安装成功了。
等等,工作还没完呢,刚才只是安装了基本的google组件,还有很多goooooogle的app没安装呢,现在隆重推荐一个国内非常好用的第三方android软件市场——酷市场,下载链接:http://www.coolapk.com/apk/com.coolapk.market。
play,应该会比刚才安装的版本要更高,再去里面下载google play服务,这两个下载完之后,就可以用手机登录google
帐户了,现在打开google
play,应该可以很方便地安装其它google服务的app了,测试一下看看能不能下载软件呢?一般应该是可以下载了。不过需要注意的是,google
play的下载需要依赖手机的“媒体存储”这个组件,所以这个组件一定要有联网权限(之前就是因为我用LBE把这个东西的WIFI联网权限不小心去掉了,造成一两个月以来google
play的软件一直无法下载 。。。。)。现在尽情地去google
play里面下载软件吧,可以大笑三声了,哈哈哈!当然,还有可能因为当地的网络问题,造成google
play所有的app都无法下载,那就默默的感谢伟大的GFW吧。。。
这里推荐几个google的app,Gmail这个必装的吧,google+、chrome、google
currents、google搜索、google地图,google翻译,环聊(即以前的gtalk),还有身份验证器,play音乐等等。
当然可能会有一种很常见的情况,在play里面的app可能会有不少提示和手机不兼容,那可以去酷市场里面下载安装,一样的,之所以推荐酷市场是因为这个第三方软件市场里面有很多已付费的游戏和软件,来源相对比较正规。
好了,GMS也有了,不能下载到或者付费的APP可以用酷市场下载,现在你的android手机才像是部android手机嘛。
在4.1系统上有一个很好玩的功能,叫google now,据说是可以秒杀apple
siri的语音助手,只可惜貌似我们安装了google搜索之后并没有激活这个功能。很简单,先把手机系统的语言改成英文,再打开google搜索框,它就会提示你激活google
now,一路下一步,就激活了。然后你可以用语音说一句time或是weather,它会用语音报出当前的时间和天气,这样就说明google
now激活成功了。只可惜这么好用的功能现在还只支持英文,不支持中文,如果你用中文的话,它只会把你说出来的内容以关键字的形式用google网页搜索一下而已。。。。不过英文好的可以玩玩,很有意思的。
还有,google翻译也很强大,可以直接摄像头取词,可以直接语音翻译等等,都做的不错,只可惜这东西是完全联网使用的,不过并不妨碍在wifi下面使用这个强大的东东。
本文的目的只是记录一下自己的手机使用安装GMS所遇到的问题,当然也是和大家一起分享一下经验,有可能和你的手机有些地方不一样,也有可能我这里安装成功,但到你的手机里面安装不成功,这也是正常的事情。留个邮箱吧,欢迎大家一起探讨:Iwantcomputer@gmail.com。
本文参考了http://openwares.net/misc/k860i_add_gapps.html/comment-page-1 这篇文章的不少内容,在此表示感谢,还有参考了网上其它的一些文章,在此不一一列出,感谢所有贡献的朋友们。
国行Android手机使用google全套GMS服务小结的更多相关文章
- android手机关于google play商店闪退的解决办法
部分android手机没有安装google play商店,这个可以通过类似“机锋”.“360手机助手”等应用市场下载. 安装google play商店后,点击打开却一闪而过:这个问题是因为手机没有安装 ...
- android手机推送视频到服务端
项目需求,android手机向服务器推送视频.苦战几个星期终于实现,现记录下来以免以后忘记. 没做过Java,也没做过Android开发,只能现学现卖.在网上找了下搭建开发a ndroid环境资料, ...
- 如何管理安卓android手机下google(谷歌)的通讯录联系人账户
andorid手机都自带通讯录备份功能,但是如何管理,一直是一些人头疼的问题.经常在手机备份还原之后发现很多联系人都有重复. 1.打开 :https://mail.google.com/ 用你的谷歌账 ...
- 国行手机安装GOOGLE PLAY
原文地址:http://blog.sina.com.cn/s/blog_68cff87b0101a96k.html 相信国行的手机都是没有google Play 功能的吧,相比其它国外的手机,功能上逊 ...
- [转]设置Android手机以使用ARM Streamline进行性能分析(二)
原文因为arm社区改版访问不到了,原作者鲍方,原文地址,这篇是从google cache里挖出来的,希望能帮到要对cocos2dx优化的各位 Posted by Fang Bao, Leave C ...
- Android手机同步电脑端google chrome书签
我先声明:文中FQ 都是博客园自动将中文(fan qiang)转换为FQ的,并不是我本来写的就是FQ~~ 手机和电脑都必须要能登录google(Xee:几乎所有做开发的人都每天的生活都离不开谷歌了,可 ...
- Android手机一键Root原理分析
图/文 非虫 一直以来,刷机与Root是Android手机爱好者最热衷的事情.即使国行手机的用户也不惜冒着失去保修的风险对Root手机乐此不疲.就在前天晚上,一年一度的Google I/O大会拉开了帷 ...
- [转]设置Android手机以使用ARM Streamline进行性能分析(一)
本博客第一次转载的文章,原文访问不到了,这篇是从google cache里挖出来的,为有需要的同学准备.原文地址 Posted by Fang Bao,(鲍方) 4 Comments 11 J ...
- 在Android手机上安装linux系统
在anroid手机中安装fedora系统.记住不只是教你安装fedora系统. 需要的备注与软件 1.一个已经root的Android手机,记住是root后的,root后的,root后的.(重要的事情 ...
随机推荐
- 【数据压缩】JPEG标准与原理解析
转载请注明出处:http://blog.csdn.net/luoshixian099/article/details/50392230 CSDN-勿在浮沙筑高台 为了满足不同应用的需求,JPEG标准包 ...
- Tomcat的安装跟配置
安装Tomcat的步骤:1)安装好JDK2)把tomcat-7.0.30软件解压到本地硬盘3)设置环境变量:JAVA_HOME: C:\Program Files\Java\jdk1.7.0_04To ...
- css3模糊图片
image的css样式 filter: blur(10px); -webkit-filter: blur(10px); -moz-filter: blur(10px); -ms-filter: blu ...
- angularjs 模块化
<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...
- 51nod-1310: Chandrima and XOR
[传送门:51nod-1310] 简要题意: 有一个数组S,保证里面的数是从小到大的,而且每一个数的二进制中都没有连续的1,如:1,2,4,5,8... 给出n,然后给出n个位置,求出S数组中n个位置 ...
- SPOJ1812: LCS2 - Longest Common Substring II & BZOJ2946: [Poi2000]公共串
[传送门:SPOJ1811&BZOJ2946] 简要题意: 给出若干个字符串,求出这些字符串的最长公共子串 题解: 后缀自动机 这两道题的区别只是在于一道给出了字符串个数,一个没给,不过也差不 ...
- POJ 3256 Cow Picnic
Cow Picnic Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 4928 Accepted: 2019 Descri ...
- action support分析
Action这一部分主要是数据(索引)的操作和部分集群信息操作. 所有的请求通过client转发到对应的action上然后再由对应的TransportAction来执行相关请求.如果请求能在本机上执行 ...
- 83.导入项目时,用npm install安装module
npm install 正因为有了npm,我们只要一行命令,就能安装别人写好的模块 .
- 3.IntelliJ IDEA 使用详解
转自:https://blog.csdn.net/wl_627292578/article/details/53796226 目录结构: InteliJ IDEA 没有工作空间的概念 project ...