# dex2jar Android DEX 转换工具集

> 用 Java 编写的工具集，可将 Android DEX 字节码（包括 APK 内的 DEX 文件）转换为打包成 jar 的 JVM .class 文件，供 Java 反编译器和字节码工具使用。它还通过类似 ASM 的 API 读写 DEX，以自有实现进行 smali 反汇编与汇编，可将 jar 转回 DEX，并附带 d2j-decrypt-string 等辅助工具。

- 类型：工具
- 目标：应用
- 类别：Android 工具
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-10-30
- 原始资源：<https://github.com/pxb1988/dex2jar>
- 一手来源：<https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/dex2jar/>
- 记录 JSON：<https://awesomerea.org/resources/dex2jar/record.json>
- 英文版：[English](https://awesomerea.org/resources/dex2jar/index.md)

## 使用条件与局限

- 最新发行版 v2.4（2023-10-03，说明为“bugfix”）即所审阅的 2.x 分支最新提交，此后没有新提交。其下载包为 dex-tools-v2.4.zip，而 README 中的构建步骤仍写着 2.1-SNAPSHOT 压缩包。README 将 GitHub 列为项目主页，此前曾托管于 Google Code、Bitbucket 和 SourceForge。
- 全部运行在 Java 上：构建以 Java 8 为目标，使用 Gradle 6.9.1 包装器、ASM 9.5 和 ANTLR 4.9.3；d2j-smali 保留该 ANTLR 版本，是因为更新的版本需要 Java 11+。d2j-* 命令以生成的 shell 与批处理启动脚本提供。CI 工作流在推送、拉取请求和发行标签时于 JDK 8 上运行 gradle check 和 distZip。
- 输入为来自使用者自有应用的 .dex 或 .odex 文件，或包含 DEX 的 APK、zip 文件；读取器接受 035 至 040 版本的 DEX，其他版本会在警告后尝试处理。输出是由 class 文件组成的 jar，而非 Java 源码，阅读代码仍需另行使用 Java 反编译器。测试资源中有小型 DEX 和 zip 样本，dex-translator/libs 中还附有 Android dx 30.0.2 的 jar。
- 采用 Apache-2.0 许可，版权声明见 LICENSE.txt 和 NOTICE.txt。

## 一手来源

1. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/README.md>
2. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/build.gradle>
3. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/d2j-smali/build.gradle>
4. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/dex-tools/src/main/bin_gen/class.cfg>
5. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/dex-reader/src/main/java/com/googlecode/d2j/reader/DexFileReader.java>
6. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/.github/workflows/gradle.yml>
7. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/gradle/wrapper/gradle-wrapper.properties>
8. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/LICENSE.txt>
9. <https://github.com/pxb1988/dex2jar/blob/b5bda4fb4935ae8b3869b422454ae3b3896c7bc1/NOTICE.txt>
10. <https://github.com/pxb1988/dex2jar/releases/tag/v2.4>

## 同分区更多条目：应用

- [apk.sh Android 应用分析脚本](https://awesomerea.org/zh/resources/apk-sh/index.md) · 工具
- [FIRERPA（lamda）Android 自动化与动态分析平台](https://awesomerea.org/zh/resources/firerpa-lamda/index.md) · 工具
- [Binder Trace Android Binder 消息拦截与解析工具](https://awesomerea.org/zh/resources/binder-trace/index.md) · 工具
- [Quark-Engine Android 恶意软件分析引擎](https://awesomerea.org/zh/resources/quark-engine/index.md) · 工具
- [Dexcalibur（Reversense）Android 逆向分析平台](https://awesomerea.org/zh/resources/dexcalibur/index.md) · 工具
- [vdexExtractor Vdex 字节码提取工具](https://awesomerea.org/zh/resources/vdexextractor/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
