转自:https://blog.csdn.net/s13383754499/article/details/78914592
一、工具
apktool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
二、Apk反编译流程
2.1、使用apktool反编译apk得到图片、XML配置、语言资源等文件
dos窗口切换到上述的3个工具的所在目录,如:D:\install\fanbianyi
输入 java -jar apktool_2.3.3.jar d -f D:\install\fanbianyi\201808231713.apk -o MMTS
这个命令是启动apktool_2.3.3.jar将 D:\install\fanbianyi\201808231713.apk 这个apk反编译,然后将反编译生成的文件存放到当前目录(D:\install\fanbianyi)下的一个【MMTS】文件夹中。这个文件夹的名字是可以随便取的,喜欢叫啥都行。
2.2、使用dex2jar反编译apk得到Java源代码
1.将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
2.将获取到的classes.dex放到dex2jar-2.0文件夹内
3.在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:
命令执行完成之后,在当前目录下就可以看到生成的classes-dex2jar.Jar文件了