三、enjarify
1、enjarify 简介
GitHub 地址 : https://github.com/google/enjarify
下载地址 : https://github.com/google/enjarify/releases
enjarify 主要作用是 将 apk 文件反编译成 Java 源码 ;
enjarify 工具与 dex2jar 工具作用类似 ;
2、enjarify 命令
反编译命令 : demo.apk 是指定要反编译的 apk 文件 , -o demo.jar 指定要输出的 jar 文件路径 ;
enjarify demo.apk -o demo.jar
四、jd-gui
官方地址 : http://java-decompiler.github.io
GitHub 地址 : https://github.com/java-decompiler/jd-gui
下载地址 : https://github.com/java-decompiler/jd-gui/releases
jd-gui 的作用是 查看 jar 包中的文件源码 , 将 jar 文件拖入到该工具的窗口界面即可 ;
将 jar 文件拖到窗口中 , 即可查看反编译出的 jar 文件源码 ;
五、jadx
GitHub 地址 : https://github.com/skylot/jadx/
下载地址 : https://github.com/skylot/jadx/releases/tag/v1.1.0
使用该工具 , 可以直接查看 资源 与 代码 ;
直接双击 jadx-1.1.0\bin 目录下的 jadx-gui.bat 文件 , 然后 选择路径 打开指定的 apk 文件 ,
即可查看该 apk 的源代码与资源文件 ;
该工具完成了上述 4 44 个工具的所有工作 , 但是阅读代码时 , 无法进行代码跳转 , 这就比较纠结了 , 在阅读代码方面不如 jd-gui 好用 ;
如果只是简单了解一下项目结构 , 或者获取资源 , 可以使用该反编译工具 ;
整理后的 5 55 种反编译工具 : https://download.csdn.net/download/han1202012/13097008 , 该链接只用于记录 , 博客中有官方网站的下载地址 , 可以一一下载 ;