Android手机软件汉化教程---第四课 dex文件汉化
来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-02 03:55 点击:次
Android手机软件汉化教程---第四课 dex文件汉化
2011-04-22 10:57
Android手机软件汉化教程
第四课 dex文件汉化
前面我们已经汉化好了arsc和xml文件,这一讲,我们就要开始学习最麻烦的dex文件汉化了。其实dex的汉化并不是难,主要是要仔细!一不小心汉到了不该汉的,就可能导致dex文件打包失败,或是软件无法使用! 首先,要对DEX文件进行汉化,就需要先对dex进行反编译,也就是解包dex文件。 把需要反编译的classes.dex文件放到Xtemp目录下,如图 然后按住classes.dex拖拽到dex.bat上,按“1”,就会自动解包了,等出现如图内容时,就说明解包成功。 上述是在windows7系统下的操作,xp用户的操作略有不同,xp用户请在C盘根目录下创建一个android目录,将xp版本的dex解包工具Xtemp文件夹放到android目录下,如下图, 然后将classes.dex拖到undex.bat上就可以解包了。 解包完成,就会在Xtemp目录下看到一个新生成的classes文件夹,这个就是反编译后解包的文件所存放的目录。 打开classes文件夹的下级目录,我们会看到很多.smali后缀的文件,这些以.smali为后缀的文件就是反编译后的文件了,也就是我们要汉化修改的文件。 很多人要郁闷了,打开文件夹一看,好多.smali文件啊,几十个,其实这都是少的,有的大软件,都有上百个.smali文件,那就更郁闷了! .smali文件其实就是文本文件,用普通的记事本就能打开,但是自带的记事本软件来编辑这么多文件,肯定是不行的,累都累死了,所以我们来使用强悍的Notepad++文本编辑软件! Notepad++支持批量搜索文件夹内所有的文件内容,不需要一个文件一个文件的去搜索,大大降低了工作量! 我们用Notepad++打开一个.smali文件,都是程序代码,看着都晕,这哪个是要汉的呢? 对于懂点编程的人就不会太难了,可以根据文件名和代码去找,那对于不懂编程的怎么办呢,其实也很简单的。 我们之前说了,android软件的汉化最好是按顺序来,先汉化arsc文件,然后来汉化xml文件,最后才是dex文件,当我们汉化好arsc和xml后,先将软件打包,然后安装上,这时软件中没有汉化到的还显示英文的地方一般就在dex文件中了! 通过我们前面的汉化,我们会发现,在汉化了arsc和xml后,还有些地方是英文的,例如下面两图中的Setting,Help,Info和Available Memory:,这4个地方都还是英文,下拉通知栏,里面也还有一些英文,这些没汉到的地方,就基本上就在dex文件里了! 现在我们就开始来找到并汉化这些漏网之鱼吧! 首先打开Notepad++,然后选择上方菜单栏中的“搜索”,选择“在文件中查找”, 然后点击“目录”后面的小按钮,找到classes目录,并选择它! 然后在“查找目标”后面的输入框中输入你要查找的单词,如这里我们要查找Setting,就输入它,然后点击右边的“全部查找”,稍等一会,就会为你搜索到全部文件中的Setting。 相关新闻>>最新推荐更多>>>
|