是什么 ? | : | tools for produce Java source code from Android Dex and Apk files. |
开发语言 | : | Java |
源码仓库 | : | https://github.com/skylot/jadx |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | Chocolatey | choco install -y jadx |
macOS | HomeBrew | brew install jadx |
GNU/Linux | HomeBrew | brew install jadx |
pacman | sudo pacman -Syyu --noconfirm |
step1、安装依赖
安装时 | git |
运行时 | JRE | JDK |
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
jadx
是命令行工具。
jadx-gui
是GUI工具。
使用方式:
jadx[-gui] [option]... FILE
FILE
支持的格式有:.apk
、.dex
、.jar
、.class
、.smali
、.zip
、.aar
、.arsc
当使用jadx-gui
的时候,可以不指定任何参数,参数可以通过设置进行配置; 可以不指定输入文件,文件可以通过拖拽的方式指定。
查看Java
代码:
查看Smali
代码: