1.将APK直接解压
(修改后缀名为.zip,然后解压)后,可以看到目录下包含一个classes.dex文件。
2.安装 dex2jar
下载地址:https://sourceforge.net/projects/dex2jar/
3.dex转换成jar
将需要反编译的dex文件(这里是classes.dex)复制到 dex2jar 解压目录下。
打开命令行进入 d2j-dex2jar.bat 文件所在目录,输入命令 d2j-dex2jar.bat classes.dex
如果是mac : ./d2j-dex2jar.sh classes.dex
然后可以看到在当前目录生成了classes-dex2jar.jar
4.安装 jd-gui
下载地址: http://jd.benow.ca/
双击运行 jd-gui.exe 文件,将jar文件拖到工作区即可打开。
注:mac上使用dex2jar遇到的权限问题的解决
在dex2jar目录下执行sudo sh d2j-dex2jar.sh classes.dex时报错如下 d2j-dex2jar.sh: 36: d2j-dex2jar.sh: ./d2j_invoke.sh: Permission denied
解决方案,执行一下
sudo chmod +x d2j_invoke.sh
然后再执行./d2j-dex2jar.sh classes.dex