news 2026/9/15 16:47:53

为android-reverse-engineering-skill安装Java JDK 17:全平台完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
为android-reverse-engineering-skill安装Java JDK 17:全平台完整教程

为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.sh

Windows 用户使用 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 java

Windows 用户执行(按 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-jdk

Fedora

sudo dnf install java-17-openjdk-devel

Arch Linux

sudo pacman -S jdk17-openjdk

macOS(Homebrew)

brew install openjdk@17

Homebrew 安装后不会自动链接,按提示执行软链接,或把以下一行加入 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 classJava 缺失或版本不对,执行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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 16:45:54

UE5数字双胞胎实战:从车间三维可视化到数据驱动孪生

刚做完一个汽车零部件车间的数字双胞胎项目,趁热把整套技术路线整理了一下。这个项目从最开始“用UE5做个车间看板”的想法,到最后真正跑通设备数据实时驱动三维场景,踩了不少坑,也沉淀了一套可以复用的打法。如果你手上正好有工厂…

作者头像 李华
网站建设 2026/9/15 16:37:15

使用 lm-evaluation-harness 评测 MELA 多语言语言可接受性基准

使用 lm-evaluation-harness 评测 MELA 多语言语言可接受性基准 【免费下载链接】lm-evaluation-harness A framework for few-shot evaluation of language models. 项目地址: https://gitcode.com/GitHub_Trending/lm/lm-evaluation-harness 导读 MELA(Mu…

作者头像 李华