首先将apk文件修改后缀名为zip,然后解压缩,得到解压之后的文件夹,文件夹中有一个classes.dex文件(这个文件就是java文件编译再通过dx工具打包而成的),如下图:
接下来就是对classes.dex的操作了
使用工具(附网盘资源):
dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui:查看apk的classes.de链接:
百度网盘:https://pan.baidu.com/s/1z3r3eETzALEl_ODTy05hDw
提取码:0318
使用步骤:
1. 将dex2jar压缩包解压,里面有个d2j-dex2jar.bat文件就OK了。将需要反编译的classes.dex文件复制到 dex2jar 解压目录下
打开cmd命令行,切换到dex2jar的目录,输入命令 d2j-dex2jar.bat classes.dex ,如下图,就说明反编译成功
这时候查看dex2jar文件夹,会发现多了一个classes-dex2jar.jar文件,这一步就完成了
2. 将 jd-gui压缩包解压,里面有个jd-gui.exe文件,点击这个可执行文件,将第一步的到的classes-dex2jar.ja拖到jd-gui.exe工作区就可以得到想要的源代码了,如图: