一键导入
jadx-decompile
Use JADX to decompile JAR/APK/DEX/AAR files. Especially good for Android apps. Supports CLI batch decompilation and GUI browsing.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use JADX to decompile JAR/APK/DEX/AAR files. Especially good for Android apps. Supports CLI batch decompilation and GUI browsing.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
基于 Playwright MCP 的浏览器自动化测试,支持页面交互、录制回放、接口验证、结合后端代码做端到端测试。当用户提到浏览器测试、页面测试、UI测试、录制操作、自动化测试、playwright 时激活。
Use JADX to decompile JAR/APK/DEX/AAR files. Especially good for Android apps. Supports CLI batch decompilation and GUI browsing.
通过 Apache SkyWalking MCP Server 查询和分析应用性能指标,支持服务拓扑、链路追踪(Trace)、日志查询、MQE 指标表达式、告警查询、实例/端点分析等,帮助开发者快速定位性能瓶颈、异常链路和线上问题。当用户提到 skywalking、APM、链路追踪、trace、性能分析、慢接口、拓扑图、服务指标、P99、响应时间、吞吐量、错误率、告警 时激活。
通过 Apache SkyWalking MCP Server 查询和分析应用性能指标,支持服务拓扑、链路追踪(Trace)、日志查询、MQE 指标表达式、告警查询、实例/端点分析等,帮助开发者快速定位性能瓶颈、异常链路和线上问题。当用户提到 skywalking、APM、链路追踪、trace、性能分析、慢接口、拓扑图、服务指标、P99、响应时间、吞吐量、错误率、告警 时激活。
通过 Grafana Loki MCP Server 查询线上/测试环境日志,支持按服务名和关键词搜索、日志量统计、上下文日志获取、服务列表查询等,帮助开发者快速定位线上问题。当用户提到查日志、看日志、log、error、exception、线上报错、排查问题、Loki、Grafana 或具体服务名时激活。
基于 JProfiler 的 Java 性能与内存深度分析 Skill,支持 Heap Snapshot(.jps)、CPU Snapshot、Thread Dump、Allocation Recording 等离线分析,结合 JProfiler 命令行工具链实现自动化诊断,覆盖内存泄漏、CPU 热点、线程瓶颈、数据库慢查询、锁竞争等全方位性能问题。
| name | jadx-decompile |
| description | Use JADX to decompile JAR/APK/DEX/AAR files. Especially good for Android apps. Supports CLI batch decompilation and GUI browsing. |
使用 JADX 反编译 JAR/APK/DEX/AAR 文件,查看 Java 源码。
JADX 特别擅长 Android 相关文件(APK/DEX),同时也支持普通 JAR 包。
使用方式:在聊天中输入 #jadx-decompile 并提供文件路径。
#jadx-decompile
帮我反编译 D:/apk/some-app.apk 到 D:/output/
#jadx-decompile
用 JADX 查看 some-sdk.jar 中 com.example.SomeClass 的源码
#jadx-decompile
打开 JADX GUI 查看 D:/lib/some.aar
#jadx-decompile
反编译 classes.dex 文件
D:/dev/tools/decompile.bat
D:/dev/tools/jadx/bin/jadx.bat(v1.4.7)D:/dev/tools/jadx/bin/jadx-gui.bat查看环境信息:
D:/dev/tools/decompile.bat info
# 1. 下载统一启动脚本 decompile.bat
curl -L -o D:/dev/tools/decompile.bat https://raw.githubusercontent.com/liu294100/code-doctor-check/refs/heads/main/java-doctor-check/decompile.bat
# 2. 下载 JADX(Java 8 用 1.4.7,Java 11+ 用 1.5.5)
# Java 8:
curl -L -o D:/dev/tools/jadx.zip https://github.com/skylot/jadx/releases/download/v1.4.7/jadx-1.4.7.zip
# Java 11+:
curl -L -o D:/dev/tools/jadx.zip https://github.com/skylot/jadx/releases/download/v1.5.5/jadx-1.5.5.zip
# 解压到 D:/dev/tools/jadx/
# 3.(可选)下载 CFR 反编译器
curl -L -o D:/dev/tools/cfr.jar https://github.com/leibnitz27/cfr/releases/download/0.152/cfr-0.152.jar
注意:JADX 1.4.7 的
jadx.bat中-XX:MaxRAMPercentage=70.0参数不兼容 Java 8,需手动删除该参数。
| 场景 | 推荐工具 | 原因 |
|---|---|---|
| 普通 Java JAR 反编译 | CFR(#jar-decompile) | 源码质量更高,Lambda/Stream 支持更好 |
| Android APK 反编译 | JADX(本 skill) | 专为 Android 设计,支持资源文件解析 |
| DEX 文件反编译 | JADX(本 skill) | 原生支持 DEX 格式 |
| AAR 库反编译 | JADX(本 skill) | 支持 Android Archive 格式 |
| 需要 GUI 浏览 | JADX GUI | 可视化浏览代码结构 |
| 批量反编译整个 JAR | 两者都行 | JADX 输出目录结构更清晰 |
.apk - Android 应用包.dex - Dalvik 可执行文件.jar - Java Archive.aar - Android Archive.class - Java 字节码文件.zip - 包含上述文件的压缩包从用户消息中提取:
/tmp/jadx-outputcli - 命令行反编译到目录(默认)gui - 打开 JADX GUI 可视化浏览single - 反编译后只查看指定类ls -la "<文件路径>"
# 基本用法:反编译到指定目录
D:/dev/tools/decompile.bat jadx -d "<输出目录>" "<输入文件>"
# 常用参数组合
D:/dev/tools/decompile.bat jadx -d "<输出目录>" --deobf --show-bad-code "<输入文件>"
| 参数 | 说明 |
|---|---|
-d <dir> | 输出目录(必须) |
--deobf | 反混淆(对混淆过的代码有帮助) |
--show-bad-code | 即使反编译失败也显示代码(带注释标记) |
--no-res | 不反编译资源文件(加快速度) |
--no-src | 不反编译源码(只提取资源) |
-e | 导出为 Gradle 项目 |
--threads-count <N> | 线程数(默认 4) |
-r | 不解码资源(保持原始格式) |
# 反编译 APK(完整,含资源)
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output/app --show-bad-code some-app.apk
# 反编译 JAR(只要源码,不要资源)
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output/lib --no-res some-lib.jar
# 反编译混淆过的 APK
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output/app --deobf --show-bad-code obfuscated.apk
# 快速反编译(跳过资源)
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output/quick --no-res --threads-count 8 large-app.apk
反编译完成后,输出目录结构:
<输出目录>/
├── sources/ # Java 源码
│ └── com/
│ └── example/
│ ├── MainActivity.java
│ └── utils/
│ └── Helper.java
└── resources/ # 资源文件(APK 才有)
├── AndroidManifest.xml
├── res/
└── assets/
# 反编译后,直接读取生成的 Java 文件
# 类名 com.example.MyClass 对应路径 sources/com/example/MyClass.java
cat "<输出目录>/sources/com/example/MyClass.java"
# 在反编译结果中搜索类
find "<输出目录>/sources" -name "*.java" | grep -i "keyword"
# 搜索代码内容
grep -r "someMethod" "<输出目录>/sources/" --include="*.java"
如果用户想用 GUI 浏览:
# 打开 JADX GUI(会在新窗口中启动)
D:/dev/tools/decompile.bat jadx-gui "<文件路径>"
JADX GUI 功能:
提示用户:JADX GUI 已在新窗口中打开,可以在 GUI 中浏览代码。
对于 CLI 模式,读取反编译后的文件并展示:
🔍 JADX 反编译结果:com.example.MyClass
═══════════════════════════════════════════
来源:some-app.apk
工具:JADX 1.4.7
输出目录:/tmp/jadx-output/
═══════════════════════════════════════════
然后用 java 代码块展示源码内容。
# 完整反编译
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output/myapp --show-bad-code D:/apk/myapp.apk
# 查看 AndroidManifest.xml
cat /tmp/jadx-output/myapp/resources/AndroidManifest.xml
# 查看主 Activity
cat /tmp/jadx-output/myapp/sources/com/example/myapp/MainActivity.java
# 反编译 JAR(跳过资源处理,更快)
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output/lib --no-res ~/.m2/repository/com/example/sdk/1.0/sdk-1.0.jar
# 查看指定类
cat /tmp/jadx-output/lib/sources/com/example/sdk/SomeService.java
# 使用反混淆选项
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output/deobf --deobf --show-bad-code obfuscated.apk
# 查看反混淆映射
ls /tmp/jadx-output/deobf/
# 导出为 Gradle 项目,可以直接用 Android Studio 打开
D:/dev/tools/decompile.bat jadx -e -d /tmp/jadx-project some-app.apk
# 只提取资源,不反编译代码
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-res --no-src some-app.apk
对于 JAR 文件,可以两个工具配合:
# 1. JADX 整体反编译,了解结构
D:/dev/tools/decompile.bat jadx -d /tmp/jadx-output --no-res some.jar
# 2. 找到感兴趣的类后,用 CFR 精确反编译
D:/dev/tools/decompile.bat cfr some.jar "com.example.InterestingClass"
--deobf