1. 反编译工具包
(1)apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看
(2)dex2jar:源码文件获取,将apk反编译成java源码(classes.dex转化成jar文件)
(3)jd-gui:查看源码,即查看APK中classes.dex转化成出的jar源码文件
备注
:工具包下载链接 ,提取码: gqex。解压后工具包文件目录如下:
2.反编译流程
2.1 使用apktool工具反编译apk得到xml文件、AndroidManifest.xml和图片等资源文件
- 将需要反编译的test.apk文件放到apktool同级目录下,此处即工具包目录下
- 打开命令行界面定位到apktool所在文件夹(或在apktool所在文件夹输入cmd回车即可直接定位),输入以下命令:
apktool d test.apk
,该命令执行后会在同级目录下生成一个与你编译的apk同名的目录(资源文件获取)。
2.2 使用dex2jar工具将dex反编译成jar
- 获取dex文件:test.apk拷贝副本test1.apk并修改为zip文件test1.zip,解压后可得到classes.dex和classes2.dex文件
- 使用dex2jar将dex反编译成jar:将获取到的classes.dex和classes2.dex文件拖入到dex2jar工具下的d2j-jar2dex文件,可获取classes-dex2jar和classes2-dex2jar源码文件
2.3 使用jd-gui工具查看源码
- 运行jd-gui.jar工具打开源码查看可视化窗口:命名窗口输入
jave -jar G:\liy\Decompilation\jd-gui-1.5.1.jar
后可打开源码查看可视化窗口
源码查看可视化窗口.png
备注
:命令窗口运行.jar文件的命令为jave -jar jar文件绝对路径
。 -
查看源码:找到源码目录查看源码
查看源码.png
网友评论