Repolode
skylot

skylot/jadx

将 Android Dex、APK 等文件反编译为可读 Java 源码的命令行与图形界面工具。

Star
51,133
Fork
5,815
未关闭 Issue
459
最近提交
6天前

这是什么?

jadx 可将 APK、dex、aab、apks、xapk 等文件中的 Dalvik 字节码转换为 Java 源码,也支持反编译 jar、class、aar 格式的 Java 字节码和 smali 文件,并能从 resources.arsc 中解析 AndroidManifest.xml 等资源。

项目同时提供命令行工具和图形界面 jadx-gui。图形界面支持语法高亮、跳转到声明、查找引用、全文搜索,以及 smali 调试器;命令行则可以设置输出格式、反编译模式、反混淆映射,并导出为 Gradle 工程。

由于并非所有代码都能完全还原,部分输出可能存在错误。项目也可作为库集成到 Java 项目中使用。

核心功能

  • 01将 APK、dex、aab、xapk 等 Android 安装包反编译为 Java 源码
  • 02从 resources.arsc 解析 AndroidManifest.xml 与其他资源
  • 03提供图形界面,支持语法高亮、全文搜索和跳转到声明
  • 04图形界面内置 smali 调试器
  • 05内置反混淆器,支持多种映射文件格式
  • 06可将反编译结果导出为 Gradle 工程

适用场景

  • 在没有源码的情况下查看 Android 应用的实现逻辑
  • 对 APK 进行安全审计或逆向分析
  • 借助内置反混淆功能研究混淆过的 Android 应用
  • 通过库 API 将反编译能力集成到 Java 工具中

标签

常见问题

jadx 是什么?
将 Android Dex、APK 等文件反编译为可读 Java 源码的命令行与图形界面工具。 jadx 可将 APK、dex、aab、apks、xapk 等文件中的 Dalvik 字节码转换为 Java 源码,也支持反编译 jar、class、aar 格式的 Java 字节码和 smali 文件,并能从 resources.arsc 中解析 AndroidManifest.xml 等资源。
jadx 可以免费使用吗?用的什么许可证?
jadx 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
jadx 还在维护吗?
活跃维护中。jadx 最近一次提交是在 2026年10月14日。
jadx 适合用来做什么?
在没有源码的情况下查看 Android 应用的实现逻辑 对 APK 进行安全审计或逆向分析 借助内置反混淆功能研究混淆过的 Android 应用 通过库 API 将反编译能力集成到 Java 工具中
在哪里获取 jadx?
源代码和安装说明在 GitHub 上:https://github.com/skylot/jadx

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目