jadx
jadx
https://github.com/skylot/jadx
jadx是个人比较喜欢的一款反编译利器,同时支持命令行和图形界面,能以最简便的方式完成apk的反编译操作。双击jadx-gui就可以打开图形界面,随手丢进去的一个apk,可以看到不止代码, 包中的资源也被解出来了。工具支持apk、dex、jar、aar等格式的文件,可以通用File - Open file选择文件或者直接将文件拖进窗口中,可以算得上一键反编译了,非常简单易用,对比dex2jar & jd-gui组合,这也太省事了吧。
Android反编译三件套 apktool 、dex2jar、jd-gui
apktool
https://github.com/iBotPeaches/Apktool
dex2jar
https://github.com/pxb1988/dex2jar
jd-gui
https://github.com/java-decompiler/jd-gui
1.使用apktool反编译apk
输入java -jar apktool_2.3.4.jar d -f yv.apk -o vpn
yv.apk (要反编译的apk名字) vpn(反编译后存到vpn目录下),注:我的yv.apk和apktool 、dex2jar、jd-gui 处于同一目录下
生成:res AndroidManifest.xml
2,使用dex2jar反编译apk得到Java源代码
将yv.apk解压将其中的classes.dex文件放到dex2jar-2.0 目录下
输入d2j-dex2jar classes.dex
生成:classes-dex2jar.jar
3.使用【jd-gui】工具将class文件反编译成java源代码
双击jd-gui.exe 将classes-dex2jar.jar 拖入jd-gui.exe即可