Back to Forum Re New

[教程]XT301终于可以用完整的google网络服务了!

http://bbs.gfan.com/android-1051093-1-1.html


[教程]XT301终于可以用完整的google网络服务了!GMS移植成功


声明:
以下的操作步骤是有风险的,如果没有勿删除系统文件的话,最坏的结果是,“日历”无法使用。如果误删除了系统文件,可能导致不可预知的后果,可能需要重新刷机。

建议使用者:
有XT301刷机经验的用户,会使用“91手机助手”,会破解root权限,会用RE管理器改文件权限。
新手请在有指导的情况下谨慎地使用!!!
如果您的手机上有重要的数据和复杂的设置,而对GMS的需求不是很迫切,建议您谨慎。

关于google账户的建议:
网上说google账户中的联系人如果没有姓名,会引发“com.google.process.gapps意外终止”的错误。我同步之前,进入gmail账户,点“通讯录”,点“其他联系人”,把不认识的人都删除了,而且在收件箱中把不认识的人的邮件都删除了。我仔细检查了gmail的通讯录,确认没有无姓名的联系人。

关于是否需要重新刷机:
我在自己的XT301上(CNACT_X2_01.21.5的ROM),第一次成功添加google账户之后,日历和gmail可以同步,“同步联系人”时总是发生“com.google.process.gapps意外终止”的错误,后来我重刷了21.5的ROM并wipe之后,再装GMS,这个错误没有重现。我无法确定,是不是刷机或wipe使GMS正常了。

GMS包的来源:
HTC G2 Magic的ROM,所有的文件都是从G2的ROM中提取出来的。

下面假设手机的状态为刚刚刷机成功,并wipe用户数据和cache的情况下。

第1步,将手机的“USB调试”和“未知来源的应用程序”选项打开,成功接入91手机助手,安装z4root.apk破解root权限并重启,安装RootExplorer.apk,安装SystemAppRemover.apk。在“设置”“账户与同步”中,打开“背景数据”和“自动同步”。

第2步,在手机上用SystemAppRemover删除一些电信的应用程序,为GMS包腾出空间。/system这个分区比较小,为了避免空间不足,建议卸载下列软件包:(具体软件包名可能不同,列表仅供参考)
Dianping.apk 大众点评
Restaurant.apk 餐馆,大众点评插件
PlaneTicket.apk 航班机票,大众点评插件
MobileQQ.apk 手机QQ
kaixin.apk 开心网
renren.apk 人人网
Spicy-ui.apk 私享日志
Sound Recorder.apk 录音
TYSX.apk 天翼视讯
TYYD.apk 天翼阅读
elive.apk 天翼live
imusic.apk 爱音乐
estore.apk 天翼空间
CTBrand Service.apk互联星空、客户服务
weeworld.apk 自带游戏

第3步,在手机上打开RE管理器,修改以下3个目录的权限为所有权限全开:
/system/app
/system/etc/permissions
/system/framework
这样,就可以用91手机助手添加和删除这些目录中的文件了。如果不改权限,则91手机助手会提示“上传失败”。

第4步,删除原有的“日历”程序,并复制GMS包的apk文件。
用91手机助手的“文件”,打开手机的 /system/app 目录,删除这4个文件:
Calendar.apk
Calendar.odex
CalendarProvider.apk
CalendarProvider.odex
然后把XT301_GMS包中的 system\\app 目录中的16个apk文件,全选后用91助手复制到手机的 /system/app 目录,建议直接拖拽到91手机助手的窗口中。

第5步,复制jar库文件,复制xml权限声明
XT301_GMS包中的 system\\framework 目录中的2个jar文件,全选后用91助手复制到手机的 /system/framework 目录,建议直接拖拽。
把XT301_GMS包中的 system\\etc\\permissions 目录中的3个xml文件,全选后用91助手复制到手机的 /system/etc/permissions 目录。

第6步,修改jar库文件和xml权限声明的文件访问权限。
用手机的RE管理器,进入 /system/framework 目录,找到刚复制进去的2个文件:
com.google.android.gtalkservice.jar
com.google.android.maps.jar
将这两个文件的权限,改为:
读√写√执行
读√写执行
读√写执行
也就是,第一行是“读”“写”,第二、三行是“读”。
用手机的RE管理器,进入 /system/etc/permissions 目录,找到刚复制进去的3个文件:
com.google.android.datamessaging.xml
com.google.android.gtalkservice.xml
com.google.android.maps.xml
将这两个文件的权限,改为:
读√写√执行
读√写执行
读√写执行
也就是,第一行是“读”“写”,第二、三行是“读”。
注意:此处改权限非常重要,我有一次不能同步,发生“com.google.process.gapps意外终止”的错误,就是因为这里没有改对权限。

第7步,重启手机。重启后会要求设置google账户,在我的手机上,这里是不会成功的,如果输入google账户和密码,会提示“无法与服务器建立稳定的连接”,而且是在有手机卡并且3G网络能用的情况下。所以我们在有“跳过”按钮的地方,都点击“跳过”,进入手机的桌面。

第8步,用Youtube程序登录google账户。
打开Youtube,按手机左下角的菜单键,点“我的账户”,输入google账户的用户名,格式是“用户名@gmail.com”,输入密码,登录。然后等大约2分钟,然后进入“设置”“账户与同步”,看一看是不是有一个google账户在那里。
我也没有搞清楚,为什么用“google账户向导”登录会“无法与服务器建立稳定的连接”,但是Youtube登录就会成功。如果是中国特色互联网导致的,那么Youtube登录也理应被屏蔽,所以我认为可能是“google账户向导”,在中国特色互联网的特定条件下有bug。
进入“设置”“账户与同步”,点击刚才添加的google账户,选中“同步日历”“同步联系人”“同步Gmail”,享用google的网络服务吧。Google Talk也是可以用的。

常见错误:
“com.google.process.gapps意外终止”,可能原因是gtalkservice.apk没有安装成功。导致gtalkservice.apk安装失败的原因很多,建议再确认一下,第5步的jar文件和第6步的xml文件的权限,应该是:
读√写√执行
读√写执行
读√写执行
也就是,第一行是“读”“写”,第二、三行是“读”。改完权限后,要重启手机,gtalkservice.apk才能安装成功并生效。
注意,要重启手机才能生效!!!
网上说要用RE手动安装gtalkservice.apk,这个方法也值得一试,但是我个人认为,系统在启动时会自动安装/system/app中的apk,所以我认为只要jar和xml正确,重启手机就能正常。
有一次移植GMS,同步gmail和同步日历都正常,但就在同步联系人时,出现“com.google.process.gapps意外终止”的错误,怎么找原因都找不到,后来我刷机并wipe之后,这个错误没有重现。至今我也没有找到那一次错误的原因。
如果com.google.android.datamessaging.xml没有放到正确的目录下并改对权限,则可能会发生在机器启动时提示“com.google.process.gapps意外终止”的错误。

CNACT_X2_01.21.5刷机包下载地址:
http://u.115.com/file/f5d7fef905
google网络服务移植包下载地址:
http://u.115.com/file/f54393581e
EQ中文世纪地图集地址:
www.ceqmap.com
Back to Forum