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 即可开启反混淆功能

在这里插入图片描述
反混淆后:

在这里插入图片描述