1、自行下载反编译并解压得到以下文件并解压
apktool——可以反编译软件的布局文件、图片等资源,方便大家学习一些很好的布局;
https://bitbucket.org/iBotPeaches/apktool/downloads/
dex2jar——将apk反编译成java源码(classes.dex转化成jar文件);
http://sourceforge.net/projects/dex2jar/files/
jd-gui——查看APK中classes.dex转化成出的jar文件,即源码文件。http://jd.benow.ca/
2、使用apktool
进入cmd命令,进入反编译文件夹下
输入 java -jar apktool_2.3.4.jar d -f D:\最新版反编译\mobile43.apk -o XML
生成文件
所需查看文件位置
想查看哪个xml文件就使用文本编辑器打开看看吧,反正全部都可以看到了。以上就是使用apktool这个工具将一个apk反编译得到图片、XML配置、语言资源等文件的过程。
2、使用dex2jar反编译apk得到Java源代码
将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
进入D:\最新版反编译\dex2jar-2.0目录,命令行输入"d2j-dex2jar classes.dex"
打开jd-gui
JD-GUI虽然可以将class反编译成java源代码,但是对于一些被混淆过的class,反编译的效果就不是那么理想了,被混淆过的class类文件名称以及里面的方法名称都会以a,b,c…之类的样式命名
注意:APK文件不能包含特殊符号,如:jishuanji(1).apk 反编译过程中()会报错。