Android应用反编译工具

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即可

上一篇:app测试学习1


下一篇:【Java并发编程实战】-----“J.U.C”:锁,lock