您的当前位置:首页正文

反编译Java .class文件到.java源码文件

来源:华拓网

1. Jadx

jadx是个反编译神器,集apktool、jd功能于一身,能直接查看apk,dex,jar文件。目前还不支持查看aar文件。
如果要查看aar文件的话,可以先重命名为zip文件,再解压查看。

下面介绍下如何使用jadx将编译后的class文件转换为java源码文件:

  1. 把class文件所属的jar包通过jadx方式打开


    image.png
  2. 点击菜单中的File -->Save all(或者使用快捷键Ctrl+S)


    image.png
  3. 输入保存路径,点击Select


    image.png

4.查看生成的java文件


image.png

2. Fernflower

fernflowser也是一个开源的反编译工具项目,Android Studio内置的反编译工具就是它。


image.png

fernflower没有图形界面,主要是通过命令行的方式进行操作。

下面介绍下如何使用fernflower将编译后的class文件转换为java源码文件:

  1. 将需要反编译的jar包文件用压缩工具解压


    image.png
  2. 通过命令行输出反编译输出java文件

java -jar fernflower.jar -dgs=1 svg2vector-applet-1.0.0 .
image.png