Android apk安装包反编译——jadx工具
介绍
jadx 是一款功能强大的反编译工具,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了 GUI 程序。一般情况下,我们直接使用 GUI 程序就可以了
jadx 支持 Windows、Linux、 macOS,能够帮我们打开 .apk, .dex, .jar, .zip , .class 等格式的文件
下载
使用 jadx 需要先安装 jdk ,jdk 版本需要大于等于11,这里推荐 安装 jdk17。
然后 jadx发行下载页面 下载 jadx,我这里下载的是 jadx-gui-1.4.7-no-jre-win.exe ,下载后双击便可运行。
反编译jar包
就比如说我们需要反编译一个 jar 包查看其源码的话,直接将 jar 包拖入到 jadx 中就可以了。效果如下:
反编译apk文件
再比如说我们想看看某个 apk 的源码,我们拿到 apk 之后直接拖入进 jadx 中就可以了。效果如下:
反混淆
一般情况下,为了项目的安全,我们在打包发布一个 apk 之前都会对其代码进行混淆加密比如用无意义的短变量去重命名类、变量、方法,以免代码被轻易破解泄露。经过混淆的代码在功能上是没有变化的,但是去掉了部分名称中的语义信息。为了代码的易读性,我们可以对代码进行反混淆。
在 jadx 中,我们通过 Tools -> Deobfuscation 即可开启反混淆功能
反混淆后: