jadx
1.1、jadx简介
是什么 ?:tools for produce Java source code from Android Dex and Apk files.
开发语言:Java
源码仓库:https://github.com/skylot/jadx
1.2、通过包管理器安装jadx
操作系统包管理器安装命令
WindowsChocolateychoco install -y jadx
macOSHomeBrewbrew install jadx
GNU/LinuxLinuxBrewbrew install jadx

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm jadx
1.3、通过编译源码安装jadx

step1、安装依赖

安装时git
运行时JRE | JDKPOSIX sh

step2、使用git下载jadx源码

git clone https://github.com/skylot/jadx.git

step3、进入jadx目录

cd jadx

step4、在settings.gradle的开头处加入如下代码

pluginManagement {
    repositories {
        maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
    }
}

step5、将build.gradle中的mavenCentral()jcenter()这两行分别替换为如下的代码

maven { url "https://maven.aliyun.com/repository/public" }
jcenter { url "https://maven.aliyun.com/repository/jcenter" }

step6、编译jadx源码

./gradlew dist

step7、将jadx/build/jadx/bin加入PATH环境变量中

export PATH=~/jadx/build/jadx/bin:$PATH
1.4、jadx命令

jadx是命令行工具。

jadx-gui是GUI工具。

使用方式:

jadx[-gui] [option]... FILE

FILE支持的格式有:.apk.dex.jar.class.smali.zip.aar.arsc

当使用jadx-gui的时候,可以不指定任何参数,参数可以通过设置进行配置; 可以不指定输入文件,文件可以通过拖拽的方式指定。

查看Java代码:

查看Smali代码: