为android-reverse-engineering-skill安装Java JDK 17:全平台完整教程
【免费下载链接】android-reverse-engineering-skillClaude Code skill to support Android app's reverse engineering项目地址: https://gitcode.com/GitHub_Trending/an/android-reverse-engineering-skill
android-reverse-engineering-skill 是一款为 Claude Code 提供的 Android 逆向工程技能,能反编译 APK、提取 Retrofit/OkHttp/Ktor 等网络 API。它的所有脚本都运行在 Java 之上,因此安装 Java JDK 17 是第一个必做步骤。本教程覆盖 Ubuntu、Fedora、Arch、macOS 与 Windows,5 分钟即可完成 Android 逆向工程的 JDK 环境配置。
为什么是 JDK 17?
反编译核心工具 jadx 要求 Java 17 或更高版本。该技能通过 SKILL.md 定义的完整工作流(依赖检查 → 反编译 → 结构分析 → API 提取)来运行,其中:
- Java JDK 17+:必装(jadx 的运行环境)
- jadx:必装(反编译器)
- Vineflower / Fernflower、dex2jar:可选,提升复杂代码的反编译质量
依赖检查脚本会严格校验 Java 主版本号是否 ≥ 17(见 check-deps.sh),低于 17 会被标记为INSTALL_REQUIRED:java。
第 1 步:用检查脚本确认现状
在克隆仓库后,先运行依赖检查,它会一次性报告 Java、jadx 等所有依赖的状态:
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/check-deps.shWindows 用户使用 PowerShell 版本(自动从用户环境刷新 PATH,无需重启终端):
& "plugins\android-reverse-engineering\skills\android-reverse-engineering\scripts\check-deps.ps1"输出解读:
| 输出 | 含义 |
|---|---|
[OK] Java 17 detected | ✅ 版本达标,可直接下一步 |
[WARN] Java detected but version 11 is below 17 | ⚠️ 有 Java 但版本过低,需升级 |
[MISSING] Java is not installed or not in PATH | ❌ 未安装或不在 PATH |
只要看到INSTALL_REQUIRED:java,就需要按下面任一方式安装 JDK 17。
第 2 步:方式 A — 一键自动安装(推荐)
项目自带智能安装脚本 install-dep.sh,会自动识别操作系统与包管理器(brew / apt / dnf / pacman),优先免 sudo 安装:
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/install-dep.sh javaWindows 用户执行(按 winget → scoop → choco 顺序自动选择):
& "plugins\android-reverse-engineering\skills\android-reverse-engineering\scripts\install-dep.ps1" java安装完成后重新运行check-deps.sh确认通过即可。
第 3 步:方式 B — 各平台手动安装 JDK 17
如果你更喜欢手动控制,或脚本提示需要手动操作(退出码 2),以下是最快配置方法(完整说明见 setup-guide.md)。
Ubuntu / Debian
sudo apt update sudo apt install openjdk-17-jdkFedora
sudo dnf install java-17-openjdk-develArch Linux
sudo pacman -S jdk17-openjdkmacOS(Homebrew)
brew install openjdk@17Homebrew 安装后不会自动链接,按提示执行软链接,或把以下一行加入 shell 配置文件(~/.zshrc/~/.bashrc):
export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"Windows 🪟
三选一,任选你已有的包管理器:
winget install --id Microsoft.OpenJDK.17 # 或 scoop install openjdk17 # 或 choco install openjdk17 -y若三者都没有,可到 Adoptium 官方网站手动下载 JDK 17 安装包。注意:安装后当前终端可能看不到新的 PATH,关闭重开终端或重新运行检查脚本即可(check-deps.ps1会自动刷新 PATH)。
第 4 步:验证 JDK 17 安装成功
无论哪种安装方式,最后都跑一下:
java -version看到openjdk version "17.x"或更高(17 / 21 / 25 均可)即大功告成 🎉。
接着重跑检查脚本,看到All dependencies are installed. Ready to decompile.说明环境就绪:
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/check-deps.sh常见问题排查
| 问题 | 解决方案 |
|---|---|
| 提示 Java 版本低于 17 | 多版本共存时旧版本抢占了 PATH,用update-alternatives --config java(Linux)或修改 PATH 顺序指向 17 |
Error: Could not find or load main class | Java 缺失或版本不对,执行java -version确认 |
刚装完仍提示[MISSING] | 当前 shell 未加载新 PATH,重开终端或source ~/.bashrc |
| 脚本退出码为 2 | 表示需要 sudo 或手动操作,脚本已打印精确命令,照做即可 |
更多排查项可参考 setup-guide.md 的 Troubleshooting 章节。
接下来做什么?
JDK 17 就绪后,继续把最后一个必装项 jadx 装上(install-dep.sh jadx),然后就可以开始真正的逆向了:
- 一句话触发:对 Claude Code 说「反编译这个 APK」「提取这个应用的 API 接口」
- 或使用斜杠命令:
/decompile path/to/app.apk(定义见 decompile.md) - 进阶:安装可选的 Vineflower 与 dex2jar,获得更好的反编译输出
💡 提醒:请仅将本工具用于安全研究、授权渗透测试、恶意软件分析、学习与 CTF 等合法用途,确保你的使用符合当地法律与相关服务条款(详见 README.md 的 Disclaimer 章节)。
祝逆向顺利,快去提取你的第一个 API 文档吧!
【免费下载链接】android-reverse-engineering-skillClaude Code skill to support Android app's reverse engineering项目地址: https://gitcode.com/GitHub_Trending/an/android-reverse-engineering-skill
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考