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。

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1