Sep 19

framework-res.apk汉化教程(基本就是ROM汉化了) 不指定

actimind , 23:36 , Other , Comments(0) , Trackbacks(0) , Reads(2489) , Via Original Large | Medium | Small
相关链接:
http://forum.xda-developers.com/showthread.php?t=640592
http://code.google.com/p/android-apktool/

准备工具:
解压:winrar
编辑:UltraEdit
比对:Beyond Compare
解包:apktool 1.3.1 & apktool 1.3.2 /需要java支持,预装java JRE版本以上
PS:对有些APK用1.3.2会出错,1.3.1反而正常

准备ROM:
G3 官方港版或新版
Roger原版

案例:
Fancy系列

思路:
几乎每个APK里都有一个resources.arsc文件,这文件包含语言包,汉化就是把中文放进这文件里
大部分2.1 SENSE的APK相通,用G3里的resources.arsc替换,那么既省心省力,同时出来效果跟官方语言表达一样的
resources.arsc除了语言包外,还包含些设置参数在里面,贸然直接必然出错,例如:键盘灯不亮,相机退出屏幕全亮等问题
那么我们对resources.arsc解包,比对,压包
如果直接打开resources.arsc,看到是乱码,需用apktool对APK解包
APK解包:
硬盘根目录新建两个文件夹,Winrar把分别G3和Rogers原版里HTC APK解压进去,把apktool也放进去

下面以framework-res.apk,phone.apk,SettingsProvider.apk几个关键文件为例

framework-res.apk分析
到CMD模式,输入:
apktool d framework-res.apk
这时会解压出framework-res文件夹,打开res
values开头的文件夹就是语言包,其它不用管;values为英文基础语言包,values-fr为法语,values-zh-rCN为简中
以Rogers Values-fr为准,比对G3 values-zh-rCN文件夹各文件里格式,并修改后把values-zh-rCN放到Rogers里
PS:Values-fr文件夹可以删除了
APK打包
确认无误后,对framework-res.apk打包
CMD模式下,输入:
apktool b framework-res
在framework-res目录里,build/apk/产生一个resources.arsc,把这个东东放回Rogers相应的APK里就行

G2键盘灯奥妙:
在rogers的framework-res/res/values/bools.xml里一行
false
意思是,在设置---声音与亮度---自动背光选项"失效",因为G2没有光线感应器,只有失效时,键盘灯才亮!
呵呵,那时**还特意做了键盘灯文件,其实把这选项改了,键盘灯就亮了
PS:那么说,直接用G3的替换话,就会出现键盘灯不亮

=============================================================================================

SettingsProvider.apk分析
用apktool对它解包,在/res/values/bools.xml
false
意思是,把"自动亮度开关"关闭
之前framework-res.apk说,把自动亮度选项关了,但直接用G3的resources.arsc设置参数默认是打开的,所以这里把自动亮度关闭,这样拍照退出时,屏幕亮度才会还原正常

===============================================================================================

phone.apk分析
直接那么先"安装"一下HTC的框架文件--com.htc.resources.apk
apktool if com.htc.resources.apk
apktool d phone.apk
用apktool对它解包,会出错
APK优化:
把修改好的resources.arsc,放回Rogers原APK后,还对apk优化
对apk优化工具分别有Eclipse的ADT和zipalign,zipalign在android SDK工具包里
简单说一下zipalign用法
验证是否已优化
zipalign -c -v 4 ***.apk


优化:
zipalign -v 4 input.apk output.apk

结束语:
以此类推,ROM的APK汉化已经结束,最后在/system/customize/CID/default.xml把中文选项添加就行了
一个ROM汉化工作量三天到七天左右吧
Add a comment

Nickname

Site URI

Email

Enable HTML Enable UBB Enable Emots Hidden Remember [Login] [Register]