1. Jadx
jadx是个反编译神器,集apktool、jd功能于一身,能直接查看apk,dex,jar文件。目前还不支持查看aar文件。
如果要查看aar文件的话,可以先重命名为zip文件,再解压查看。
下面介绍下如何使用jadx将编译后的class文件转换为java源码文件:
-
把class文件所属的jar包通过jadx方式打开
image.png -
点击菜单中的File -->Save all(或者使用快捷键Ctrl+S)
image.png -
输入保存路径,点击Select
image.png
4.查看生成的java文件
image.png
附:jadx下载地址
2. Fernflower
fernflowser也是一个开源的反编译工具项目,Android Studio内置的反编译工具就是它。
image.png
fernflower没有图形界面,主要是通过命令行的方式进行操作。
下面介绍下如何使用fernflower将编译后的class文件转换为java源码文件:
-
下载fernflower的jar包文件
http://files.minecraftforge.net/maven/net/minecraftforge/fernflower/ -
将需要反编译的jar包文件用压缩工具解压
image.png -
通过命令行输出反编译输出java文件
java -jar fernflower.jar -dgs=1 svg2vector-applet-1.0.0 .
image.png
fernflower其他具体使用方式可参考: https://github.com/fesh0r/fernflower
网友评论