AI 辅助安卓逆向:JADX-AI-MCP 插件实战
前言:随着大模型(LLM)的爆发,编程辅助工具层出不穷。但在安卓逆向领域,如何将 AI 的理解能力直接嵌入到我们熟悉的工具链中?今天介绍的 JADX-AI-MCP 就是这样一个革命性的插件,它是 Zin MCP Suite 的一部分,通过 MCP(Model Context Protocol)协议,将 JADX 与 Claude/Cursor 等 AI 助手无缝连接,实现了'反编译 -> AI 代码审计 -> 自动重命名/分析'的闭环工作流。
🛠️ 什么是 JADX-AI-MCP?
JADX-AI-MCP 是 JADX 的一个插件,它配合 JADX-MCP-SERVER(一个 Python 服务端),让你的 LLM(如 Claude Desktop, Cursor, 或其他支持 MCP 的客户端)能够'看'到 JADX 中反编译的代码,并直接对代码进行操作。
工作原理:
用户在 LLM 客户端发起请求 -> JADX MCP Server 转发请求 -> JADX 插件执行操作(如获取代码、重命名) -> 结果返回给 LLM。
核心能力:
- 代码获取与搜索:
fetch_current_class()/get_class_source(): 获取类源码。search_classes_by_keyword(): 全局搜索包含特定关键字的类。get_android_manifest(): 直接读取 Manifest 文件。get_strings(): 获取 strings.xml 资源。
- 重构与反混淆:
rename_class(),rename_method(),rename_field(): 自动重命名混淆的类、方法和字段。rename_package(): 重命名整个包。
- 交叉引用分析:
xrefs_to_method(): 查找方法的调用位置。xrefs_to_field(): 查找字段的访问位置。
- 调试辅助:
debug_get_stack_frames(): 获取调试时的堆栈信息。debug_get_variables(): 获取调试时的变量值。
项目地址:GitHub - zinja-coder/jadx-ai-mcp
🚀 环境搭建
安装配置主要分为三个步骤:下载资源、插件安装和服务端配置。
1. 资源下载
前往 GitHub Releases 页面,下载以下两个文件:
jadx-ai-mcp-<version>.jar(插件本体,如果使用命令行安装可跳过)jadx-mcp-server-<version>.zip(MCP 服务端,必须下载)

