要通过对 .apk 文件进行反编译得到 java 源码,需要如下两个工具:
-
dex2jar - https://sourceforge.net/projects/dex2jar/
-
Java Decompiler - http://jd.benow.ca/
1、dex2jar
下载并解压后文件夹里应该有 d2j-dex2jar.bat 这个文件。
对于想要反编译的 .apk 文件,比如叫 abd.apk, 将它后缀名强制改为 .zip(重命名就行),然后右键解压,应该会出现 classes.dex 这个文件,将它移到 d2j-dex2jar.bat 所在文件夹,然后cmd命令行进入这个文件夹,执行 d2j-dex2jar.bat classes.dex 语句。执行成功会产生一个 classes-dex2jar.jar 文件。这就是 dex2jar 结果。
2、jd-gui
下载上边的 Java Decompiler 并解压。
双击执行 jd-gui.exe。
将第一步中得到的 classes-dex2jar.jar 文件用鼠标拖拽进来即可,效果如下: