【andro id精帖】APK完全教程
(转载)为了方便广大爱好者学习a ndroi d软件的知识,本人转载此教程,希望能帮助到更多有兴趣安卓软件的朋友!
【一】apk安装包解析
【二】a rsc文件
【三】xml文件
【四】d ex文件
【五】打包签名
工具:
示例软件:
附件: com.r echil d.adv anced taskk iller.apk(86.5 KB)
(教程中用的英文软件)
java环境:
附件:j re-6u20-wi ndows-i586-iftw-rv.r ar (874.03 KB)
(必装,否则无法打包解包d ex文件和签名apk)
狂人:
附件: 狂人3.6.ra r (1.89 MB)
(arsc和xml汉化工具)
dex解包打包工具:
附件:Xtemp(WIN7系统).r ar (2.63 M B)
(wind ows7用户使用)
附件: Xte mp(XP系统).r ar (2.63 M B)
(wind ows x p用户使用)
dex汉化工具:
附件: Notep adPor table.rar(3.59 MB)
(解包后的dex文件工具)
apk签名工具:apk签名工具apk tool.rar (2.99MB)
And roid手机软件汉化教程
第一课ap k安装包解析
今天我们正式开始学习a ndroi d程序的!
安卓软件签名工具首先我们来了解一下apk文件
A PK是An droid Pack age的缩写,即An droid安装包。A PK是类似Symbi an Si s或Sis x的文件格式,将ap k通过电脑或传入手机即可安装程序。
a pk文件实际是一个z ip压缩包,可以通过解压缩工具解开*.a pk文件。
我们使用平时最常用的一款进程结束软件A dvanc ed Ta sk ki ller作为本次课程的教学软件!
先新建一个文件夹,用ra r压缩工具将压缩包内的文件解压到文件夹内,
解压到文件夹以后,我们会得到如下图的几个文件和文件夹
其中,META-INF和 res这两个文件夹,还有A ndroi dMani fest.xml,c lasse s.dex和reso urces.arsc这3个文件,它们是每个软件都有的,也就是必须的!a ssets有的软件有,有的没有,有的软件还有
些其他的文件夹
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全
这里先不用管它,最后APK签名时再来说它。
r es目录是存放资源文件的
不同的软件,res目录下的文件夹也不同,一般也就是
draw able(图片所在文件夹)
drawa ble-h dpi(高分辨率图片所在文件夹)
la yout(界面布局x ml文件所在文件夹)
lay out-h dpi(高分辨率界面布局xml文档所在文件夹)
menu(一些菜单文件所在目录)
ra w(存放帮助类文档或其他资源的文件夹,如help.html;clock.zip)
xml(其他一些xml文件所在目录)
这几个。
这款软件就只有drawa ble,l ayout,xml这三个。
drawa ble这个文件夹一般都是存放软件中的图片。有的软件要修改图片的,就要来这里!一般游戏居多。软件很少有要修改图片的!
其他几个文件夹存放的都是些XM L文件了,这里面也会有要的地方。xm l的我们会在第二讲中做详细讲解!
Andro idMan ifest.xml是主XML文件,是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息,这里面基本是没有要汉化的,但是极个别软件的软件名,或是个别单词会存在于这个主XML中!
c lasse s.dex是java源码编译后生成的ja va字节码文件,通俗点就是整个软件的代码文件。
如果当你软件时,arsc和xml文件你都了,但是软件中还有没汉到的,那就肯定在de x文件中了。
第三讲我们会详细介绍d ex的汉化!
re sourc es.ar sc是编译后的二进制资源文件,是主要的资源文件,时首先要看这个文件,最先汉化的也是这个文件!
我们也是首先来学习a rsc文件的!
大家是不是对apk安包内的文件都有所了解了呢,那么下面我们就开始学习arsc文件的吧
前面我们已经好了arsc和xml文件,这一讲,我们就要开始学习最麻烦的de x 文件汉化了。其实d ex的汉化并不是难,主要是要仔细!一不小心汉到了不该汉的,就可能导致d ex文件打包失败,或是软件无法使用!
首先,要对DEX文件进行,就需要先对dex进行反编译,也就是解包d ex文件。
把需要反编译的c lasse s.dex文件放到X temp目录下,如图
然后按住c lasse s.dex拖拽到de x.bat上,按“1”,就会自动解包了,等出现如图内容时,就说明解包成功。
上述是在wind ows7系统下的操作,xp用户的操作略有不同,xp用户请在C盘根目录下创建一个a ndroi d目录,将xp版本的dex解包工具Xte mp文件夹放到and roid目录下,如下图,
然后将c lasse s.dex拖到und ex.ba t上就可以解包了。
解包完成,就会在X temp目录下看到一个新生成的class es文件夹,这个就是反编译后解包的文件所存放的目录。
打开cla sses文件夹的下级目录,我们会看到很多.smal i后缀的文件,这些以.smal i 为后缀的文件就是反编译后的文件了,也就是我们要修改的文件。
很多人要郁闷了,打开文件夹一看,好多.sma li文件啊,几十个,其实这都是少的,有的大软件,都有上百个.smali文件,那就更郁闷了!
.smali文件其实就是文本文件,用普通的记事本就能打开,但是自带的记事本软件来编辑这么多文件,肯定是不行的,累都累死了,所以我们来使用强悍的
Notep ad++文本编辑软件!
Not epad++支持批量搜索文件夹内所有的文件内容,不需要一个文件一个文件的去搜索,大大降低了工作量!
我们用No tepad++打开一个.sma li文件,都是程序代码,看着都晕,这哪个是要汉的呢?
对于懂点编程的人就不会太难了,可以根据文件名和代码去,那对于不懂编程的怎么办呢,其实也很简单的。
我们之前说了,an droid软件的汉化最好是按顺序来,先arsc文件,然后来xm l文件,最后才是de x文件,当我们好arsc和xml后,先将软件打包,然后安装上,这时软件中没有到的还显示英文的地方一般就在dex文件中了!
通过我们前面的汉化,我们会发现,在汉化了arsc和xml后,还有些地方是英文的,例如下面两图中的S ettin g,Hel p,Inf o和Ava ilabl e Mem ory:,这4个地方都还是英文,下拉通知栏,里面也还有一些英文,这些没汉到的地方,就基本上就在dex文件里了!
现在我们就开始来到并这些漏网之鱼吧!
首先打开Not epad++,然后选择上方菜单栏中的“搜索”,选择“在文件中查”,
然后点击“目录”后面的小按钮,到clas ses目录,并选择它!
然后在“查目标”后面的输入框中输入你要查的单词,如这里我们要查
S ettin g,就输入它,然后点击右边的“全部查”,稍等一会,就会为你搜索到全部文件中的S ettin g。
这时,我们会看到很多地方包含Sett ing,哪个是要汉化的呢?其实很简单,我们只需看一个关键词,那就是“c onst-strin g ”,我们只“const-stri ng ”后面的,也就是说,我们只修改co nst-s tring vX “XXX”中两个“”双引号中间的XXX部分,其他不要动!
双击下面搜索到的“c onst-strin g ”后的Setti ng,然后就会在上面跳转到该项,我们就可对其进行修改
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论