本帖最后由 极限度—魔 于 2013-4-3 20:08 编辑
PS:本人是菜鸟,难免会出现错误,如果有错误的话请大家提出,我修改
部分工具放在最下面~
这里用Screen Filter软件做例子。
1.首先,我们用winrar之类的压缩器打开,然后把里面的文件解压出来,伱也可以只解压 res、classes.dex、resources.arsc
2.一般我们只要汉化ARSC文件就可以了,但是有的软件隐藏得深,那我们就需要汉化dex文件了。当然,也可以用Notepad++来汉化〖在此说明一下,Notepad++不能汉化arsc文件的,只能汉化txt,xml 〗,只不过找起来有点麻烦而已,不过汉化起来没有那么多的遗漏
3.然后,用ARSC文件汉化工具将其打开,然后就可以在里面汉化了.例如用AndroidResEdit_By_汉化浪子
4.然后,再次用“压缩及解压缩”工具打开APK文件,直接把汉化后的ARSC文件添加替换进去。同时,在进入压缩包里的〖META-INF〗〖这是签名,证书文件目录〗,删除里面除了MANIFEST.MF外的其他文件.
5.最后,使用签名工具完成签名,签名后就可以安装了
但是安装后我们发现,还有两个字条没有被汉化〖Ok&Cancel〗,这样我们就需要考虑到dex文件了
我们用winrar解压classes.dex,然后把它放到dex解包文件夹下,然后直接双击 双击反编译dex文件.bat,这时文件夹上会出现 classes 这个文件夹,然后我们就要用到Notepad++了 点击此下载Notepad++汉化版.然后
点击]搜索--在文件中查找--点击目录的那个按钮--选择解包后的 classes 的目录--在查找中输入 Ok -- 全部查找
但是我们搜索除了很多个,这是因为没有勾选 匹配大小写,我们勾选它
然后再点击全部查找,这样就只出现了一个 “Ok”
然后我们双击就会来到这里,然后把“Ok”修改 “确定”,“Calcen”汉化的方法和汉化“Ok”一样~
但是因为smali文件不支持中文,所以我们要将格式转换为“UTF-8无BOM形式”
然后点击文件--保存即可
最后将classes编译回去。回到dex(反)编译文件夹。点击“双击编译dex文件”。最后在"打包后的dex文件"文件夹内生成同名文件。 然后把它拉回到apk程序里,然后签名就可以了~
这样汉化就完成了
PS:签名前一定要〖META-INF〗〖这是签名,证书文件目录〗,删除里面除了MANIFEST.MF外的其他文件
汉化工具下载 |