首页 - 神途资讯 > 超详细安卓应用汉化教程(转自XDA论坛)

超详细安卓应用汉化教程(转自XDA论坛)

发布于:2024-12-16 作者:admin 阅读:70

第五课:软件汉化————汉化通用教程

本篇教程以简单的小软件为例,软件很小,利于大家学习。

首先我们要知道汉化软件的步骤,然后学会使用工具。工具可以到第四课下载。里面包含了全部工具,我们将其解压,更好为汉化建立一个专用文件夹,这样可以养成好习惯,利于学习汉化。而且文件夹东西太多会很乱。

软件汉化步骤:

1.反编译apk,反编译成Note++等工具能够读取的文本形式。

2.翻译,使用Note++等工具进行文本翻译。

3.回编译apk,回编译成完整的apk安装包。

4.签名与对齐处理。工具都在置顶帖找。

使用方法:

将.apk拖动到工作目录,然后拖动到完全反编译.bat,此目录就会生成同名文件夹。进入文件夹,你会发现与原apk结构不同了。对,因为我们进行了完全反编译,就相当于将arsc与dex文件进行解包,现在才可以用Note++等工具汉化。前面的课程已经说了去哪里找汉化语言,这里不再重复,我们进入.1.0.2\res文件夹,通常情况下会有多个、-xx文件夹,这些就是语言存放的目录了,xx代表了国家代码,因为系统可以根据国家代码来读取当前国家的语言包,所以如果有-zh(中文)、-zh-rCN(简体中文)或-zh-rTW(繁体中文),手机系统会优先读取咱们的国语,如果没有的时候就只读取文件夹的语言。由此我们可以用进行强制汉化或嵌入式汉化。

强制汉化:直接翻译文件夹下的语言文件。

嵌入式汉化:新建-zh、-zh-rCN或-zh-rTW,将文件夹下的语言文件复制到此处,然后翻译这里的语言文件。

同时我们也可以使用进行语言精简操作。即删除、-zh、-zh-rCN或-zh-rTW以外的语言文件夹,不过这样有时候回编译会报错,解决方法请参照后续课程。

我平时喜欢精简的软件、精简的ROM,所以我几乎都是使用强制汉化。那就跟着我开始汉化吧。进入.1.0.2\res\,通常情况下,我们要汉的文本是.xml与.xml,这里没有.xml,我们就不用管。用Note++打开.xml,如下图:

我们要汉化黑色部分的英文,翻译完以后记得保存。这里要说明几点:只能汉连续的语句或大写单词,有下划线连接起来的不可以翻译。也有特殊情况,就需要你自己总结了。以下是我翻译完的.xml:

汉化软件需要测试,因为你不知道有没有漏汉。现在我们回编译apk,双击打开强制编译.bat会弹出新窗口,将文件夹拖动到新窗口,回车,等待完成,如图即为回编译成功。

同时工作目录下会生成新.1.0.2_out.apk,将其拖动到.bat进行签名,等待完成。同时工作目录又会生成名为done的新文件夹,这里面就是签名成功的新apk。进入此目录进行安装,在手机上打开软件看看效果吧。这时候你就会发现原来还有漏网之鱼。你不知道这些鱼在哪,就要用Note++进行搜索了。搜索也有技巧:搜索目录选择反编译文件夹,匹配大小写,搜索无果时选择搜索语句中的单词等等。如图:

单词的搜索结果不在xml文件里,在xxx. *** ali里了,那怎么办呢?没事,虽然有些不同但是也很简单,需要我提供的转码工具。因为 *** ali里面是不支持直接翻译成汉字,需要把汉字转换成u码替换原英文单词。打开u码转码工具上面输入单词对应的中文汉字,单击下面的转换即可得到u码 \u8BBE\u7F6E ,如图:

然后将\u8BBE\u7F6E替换原来的,记得要保存。

在你可以再次回编译测试看看有没有成功。如果你操作无误,就必定成功。这里不再演示了。Smali文件里的汉化也有几点需要注意:汉字必须转码,只能翻译搜索到或在软件中出现的结果,不可多汉,只能汉const- 后面双引号中间的部分,双引号不可丢!最后还有对齐化处理,使用方法与签名类似,详情可以参考工具压缩包里面的说明。软件汉化通用教程到此结束,希望可以帮到你。

PS:关于.apk,还有些事没说,现在补上。.apk是安卓框架,需要根据.apk才能对软件进行反编译,有些软件需要设置了.apk路径以后才能进行反编译。因为我对cd命令也不熟,所以就不说怎么设置其他路径了。去ROM里面提取个.apk然后改名为1.apk放置到C:\Users\\\下,再尝试进行反编译吧。.apk更好提取新版固件,因为是向下兼容,比如说4.1版固件就可以反编译和回编译4.1及以下系统支持的apk,但无法反编译和回编译4.2系统支持的apk.如果在你的工作目录没有生成相应的文件夹,请全盘搜索。

(这个论坛废话说了一大堆,而且2014年的教程用的都是老古董软件,我给大家发的软件包中的软件大部分(可更新的)都是最新的,操作傻瓜式,非常简单)

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,请告知我们,本站将立刻删除涉嫌侵权内容。

相关文章