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/
安卓Android反编译教程

2、使用apktool
进入cmd命令,进入反编译文件夹下
安卓Android反编译教程
输入 java -jar apktool_2.3.4.jar d -f D:\最新版反编译\mobile43.apk -o XML
安卓Android反编译教程
生成文件
安卓Android反编译教程
所需查看文件位置
安卓Android反编译教程
安卓Android反编译教程安卓Android反编译教程
想查看哪个xml文件就使用文本编辑器打开看看吧,反正全部都可以看到了。以上就是使用apktool这个工具将一个apk反编译得到图片、XML配置、语言资源等文件的过程。

2、使用dex2jar反编译apk得到Java源代码
将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
安卓Android反编译教程
安卓Android反编译教程
安卓Android反编译教程
进入D:\最新版反编译\dex2jar-2.0目录,命令行输入"d2j-dex2jar classes.dex"
安卓Android反编译教程
安卓Android反编译教程
打开jd-gui
安卓Android反编译教程
安卓Android反编译教程
安卓Android反编译教程
安卓Android反编译教程
JD-GUI虽然可以将class反编译成java源代码,但是对于一些被混淆过的class,反编译的效果就不是那么理想了,被混淆过的class类文件名称以及里面的方法名称都会以a,b,c…之类的样式命名
安卓Android反编译教程
注意:APK文件不能包含特殊符号,如:jishuanji(1).apk 反编译过程中()会报错。

相关文章: