反编译主要用到两个工具:
1、dex2jar(反编译工具)
2、jd-gui (查看由classess.dex转换成的jar文件的工具)
3、apktool.jar (反编译工具,作废)
dex2jar下载地址:
https://bitbucket.org/pxb1988/dex2jar/src/2.x/
JD-GUI下载地址:
http://java-decompiler.github.io/
apktool.jar下载地址:
https://bitbucket.org/iBotPeaches/apktool/downloads/
进入正题
1、首先将准备反编译的.apk文件后缀改成.zip,然后解压,文件夹中会有一个classes.dex文件,将该文件复制到dex2jar文件夹下备用。
2、终端中定位到dex2jar文件夹,运行sh d2j-dex2jar.sh classes.dex后,dex2jar文件夹下会多一个classes-dex2jar.jar文件。
3、如果在上一步中碰到./d2j_invoke.sh:Permission denied问题,尝试在终端中输入chmod a+x *.sh即可。
4、最后执行jd-gui,打开dex2jar.jar文件即可。