|
|
本帖最后由 xiaowendong1 于 2026-9-16 00:39 编辑
修复:① 编译错误清单改为轮询获取,去掉固定 10 秒等待;② 新增真实编译状态,只有 state=finished 时错误数才可信。
有需要的朋友可以重新下载,覆盖安装一下就行
一、起因
本人小白一个,最近靠着ai搞了不少以前啃不动的骨头,这段时间论坛上也是各种mcp层出不穷,我这种小白离了ai啥都不是,最近又想尝试一下xposed模块。
所以我把AIDE模块版加上了 MCP,现在它能被 AI 直接调用。
二、现在能干啥
直接跟它说一句:
用 mtmcp分析这个应用,找出修改办法,然后用aidemcp的Xposed 模板建个工程叫 HookDemo,包名 com.example.hookdemo,完成修改,然后构建出 APK。
ai自己就可以走完流程:建工程 → 写源码 → 编译 → 出签名 APK
比较实用的一点:
- 编译报错时能直接拿到错误清单,「文件:行:列: 消息」,比如
- /storage/emulated/0/AppProjects/Demo/app/src/main/java/xposed.java:8:20: 类型为 ' 的实例java.lang.String' 不能分配给类型为 '的字段int'
复制代码
然后它自己改、再编译,直到通过。
三、怎么用
- 装上我改好的AIDE模块板的安装包;
- 打开 AIDE → MCP 设置页 → 开启服务(默认端口 8790);
- 在你的 AI 客户端里加一个 MCP:
- {
- "mcpServers": {
- "aide": {
- "url": "http://127.0.0.1:8790"
- }
- }
- }
复制代码
注意:客户端要和 AIDE 在同一台手机上(只监听本机 127.0.0.1)。
四、工具清单
状态 / 日志
- aide_ping —— 连通性探测
- aide_status —— 包名、端口、当前工程、当前编辑器文件
- logcat_read —— 读取 logcat
文件系统(受 mcp_allow_write 控制)
- fs_list —— 列出目录
- fs_read —— 读文本文件
- fs_write —— 写文本文件
- fs_delete —— 删除文件 / 目录
- fs_mkdir —— 创建目录
- fs_exists —— 判断路径是否存在
- fs_search —— 文本文件全文搜索
工程
- project_list —— 列出 AIDE 工程
- project_info —— 读工程包名 / 版本 / 标签 / minSdk
- project_open —— 在 AIDE 中打开工程
- project_templates —— 列出可用模板(空白 / AndroidX / Xposed / 过加固 Xposed)
- project_create —— 从模板创建工程(名称、包名、模板、位置、是否打开)
构建
- project_build —— 触发构建,并把编译错误清单作为返回值返回
- project_build_errors —— 单独查询当前编译错误清单
- project_run —— 构建并在设备上运行
- project_apk —— 报告产物 APK 路径 / 大小 / 是否存在
编辑器 / UI
- editor_getText —— 读当前编辑器文件
- editor_open —— 打开文件到编辑器
- editor_insert —— 在光标处插入文本
- ui_toast —— 弹提示
其它
- shell_exec —— 执行 shell(受 mcp_allow_shell 控制)
- settings_get / settings_set —— 读写设置
文件写入和 shell 各有一个开关,不想让 AI 动你的文件,可以在设置里面关掉。
五、注意
- 暂时只能本机用,没加局域网连接
- 最好把后台限制关闭,以免进程被杀死
六、最后
感谢大佬们魔改的aide模块版,在此基础上加上mcp
自用感觉还可以,对大家应该会有点帮助吧,希望大家能喜欢。
仅用于自有应用和安全研究的技术验证,别拿去干违规的事。
下载链接
下载链接我就隐藏了,骗骗大家回复,谢谢
|
-
查看全部评分
总评分:好评 +1
金币 +1
|