MCP server exposing Android app reverse engineering & dynamic analysis tools: device interaction (APK pulling, native libs, file access, process inspection), local decompilation (jadx, DexKit, Ghidra, Hermes), and dynamic hook/trace execution via on-device daemon (M3/M5 Zygisk modules).
连 hook 事件流(SSE)收集命中事件(参数/返回值/调用栈/dump 通知)。先 post_hook 下发配置并启动/重启目标,再调用本工具采集。
用 jadx 反编译 apk 到 Java 源码目录,返回反编译输出目录。
探测手机守护进程状态与连接方式,返回 /health 及当前传输配置。用于排查连不上的问题。
用 DexKit 在 apk 的 dex 里做链式查询(定位类/方法/字段)。query 为结构化查询描述,支持的形式见 external.py 文档。
用 Ghidra headless 分析 .so,返回导出表 / 导入表 / 字符串 / 函数列表 / 可疑函数。
反编译 React Native Hermes 字节码 .hbc(通常在 apk 的 assets/index.android.bundle)。
列出当前已下发的 hook 配置。
列出设备上已安装应用(包名 / versionCode / 安装路径 / 是否系统应用)。
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 14 | 2026-07-28+ | v2 |
下发 hook 配置(M3)。config 见 m3/HOOK_PROTOCOL.md:{package, restart?, targets:[{id,lib,symbol|offset,capture:{args,ret,backtrace,dump},action}]}。注入在目标下次启动时生效(restart:true 会 force-stop 目标触发重注入)。
读取 /proc/<pid>/<what>,what ∈ maps|status|cmdline。
拉取某应用的**全部** apk(base.apk + 所有 split_config.*.apk)到 PC 工作目录。返回本地文件路径列表;等价 adb pull 但走 reconbridge,不依赖 adb 授权。
拉取某应用 lib 目录下已落地的 native .so 到 PC 工作目录。若应用 extractNativeLibs=false,可能没有落地 so(此时用 pull_apk 拉包后本地解包 lib/arm64-v8a/)。
root 读取设备上任意文件(流式)。小于 max_inline_kb 且疑似文本时,附带内联内容预览。
在设备上以 root 执行**白名单内**命令。优先用 argv 数组(安全,无需引号)。白名单:id whoami getprop uname ls cat stat du df md5sum sha1sum sha256sum pm cmd dumpsys ps getenforce settings wc head tail ip netstat pgrep mount readlink basename dirname find date。白名单外返回 403。
移除某包的 hook:不给 hook_id 则移除该包全部;给了则只移除该 id。