Android手机软件汉化教程

第二课 arsc文件汉化


从这一讲开始,我们就要正式学习android软件的汉化了,我们先从arsc文件的汉化开始吧!


以前的汉化都是通过修改16进制代码来汉化的,非常的繁琐麻烦,一个不小心出错了,就不能用了。现在随着时代的进步,工具也越来越多了,在这里推荐给新人和懒人最方便的汉化工具,汉化浪子同学推出的汉化狂人软件!


上一课已经讲了,我们使用平时最常用的一款进程结束软件 Advanced Task killer 作为本次课程的教学软件!下面的arsc汉化包括xml和dex汉化都是用的这款软件,之后就不在提示了。


先打开汉化狂人软件,然后用汉化狂人打开解压出来的resources.arsc文件,比较简单的办法就是直接将resources.arsc按住,拖拽到汉化狂人的界面上即可!


1e7917f639dd40b77709d7c2.jpg

先来对文件进行一下分析,我们会看到,第1行开始到第12行,都是“res/”这个开头的,它们明显都不是单词或语句,不是我们要汉化的,其他软件也是如此,arsc文件中的“res/”开头的都排除掉,不光是开头的几行有,有的软件在一些要汉化的单词语句中间也会夹杂着“res/”开头的语句,这些一定都不要动!如下图:


1fd2a8dca1f25a00cdbf1ac2.jpg


开始的我们排除了,那当我们看到一个大写字母开头的单词时,看看软件中是不是有这个单词,Kill这个单词是软件中有的,我们就从这开始吧,Kill在软件的设置中还有其他地方都能看到。


ff76d0ed7c79c06eadafd5c2.jpg


在汉化狂人中双击要汉化的单词,直接替换成中文或是点击界面下方的开始汉化,然后找到要汉单词,在输入中文的方框中输入中文,替换之前的英文,然后点击添加中文,该单词就汉化完毕了!(汉化狂人的使用方法在软件压缩包中附带,不会使用的请自己查看)

5259ca5af3cfe7d9810a18c2.jpg


Kill字面意思是杀死,致死,但我们不能这么汉啊,软件是个进程管理软件,所以这个kill应该是结束的意思吧,我们将其改成结束。后面的以此类推。


4ed102daff4e3a6d32fa1cc2.jpg

软件中的很多单词都不能根据字面意思来汉化的,那样汉化出来的软件很搞笑,要根据具体的功能来判断如何翻译,这需要一个积累的过程,大家使用和汉化的软件多了,见到一些单词时,很自然的就了解它的意思了!


我们一直往下汉,见到大写字母开头的就可以汉化,但是有一点要注意,如果是整个单词全部都是大写字母的,例如刚才那个Kill,如果看到一个KILL,这就要注意一下了,除非软件中有出现这个单词,否则不要汉它!

还有一个情况,就是在汉化过程中带有特殊符号的不要去汉它,例如要是出现一个kill_name_XX这样的,这种也一定不要去汉。

具体的情况还有很多,大家就要具体情况具体分析,反正刚开始学习汉化,根据软件中能看到的单词和语句来汉化就肯定不会出错了!



b8d25034a0dfa585a2cc2bc2.jpg

我们一直往下汉,当看到attr这个单词时就截止,从attr往后的就不是要汉化的了,基本每个软件都是如此。也就是说,arsc汉化,只汉化中间的一部分,开头“res/”那些不要汉,后面attr往后的不要汉,只取中间部分!

这里还要注意一点,有的时候,attr这个单词前面还有一些不是大写字母开头的,例如什么name_xx这样的,他们看起来会比较规律,都不是大写字母开头,都有下划线,都有符号,这样的不要汉,它们是用来定义函数的字符串。

汉化好arsc,点击保存汉化,将汉化好的arsc文件替换原来压缩包中的arsc即可!

好了,arsc的汉化基本就是这些内容了,它是android汉化中最简单的一个,用汉化狂人一会儿就能搞定。