Repository navigation
Releases: KYRIE66nb/mobile-agent
Release list
v0.1.21
本次更新
- 修复火影替身计时的一条双方漏报路径:交错遮挡时,一个格子读数过期会让后续仍可见格子的新读数丢失;现在保留全部有效采样,在恢复可读后继续确认计时。
- 保留读数有效期、异常豆形过滤、双帧确认及原有防误报规则。
- 补充公开源码研究与验证边界。新的局部偏移重采样、OpenCV 或视觉模型方案尚未移植,本次安装包不包含这些改造。
安装
下载 app-release.apk,可覆盖安装此前 v0.1.20;版本码已递增到 21,签名保持一致。App 要求 Android 7.0+;Android Use 桌面插件仍为 0.2.0,USB 桌面桥要求 Android 11+。
同时提供 SHA256SUMS 与 release-info.json,供核对 APK 摘要、签名指纹和源码提交。公开包为非 debuggable 的 release 变体,不包含开发环境的模型默认配置或密钥。
验证与边界
- 核心 188 项、App 豆槽采样 6 项和发布 CLI 9 项测试通过。
- 新增 4 项回归,旧实现有 3 项明确失败,修复后全部通过;正式构建及 lint vital 检查通过。
- 本轮 ADB 没有连接真机,尚未完成新的整局漏报率、实机覆盖升级或耗电评测。该修复针对已复现的交错遮挡路径,不代表全部漏报都已解决。
v0.1.20
更新内容
- Android Use 0.2.0:电脑浏览器可点按、拖动、滚轮翻页和系统导航;与桌面 Agent 共用会话及操作锁。
- 新增系统截图保存到手机相册;认证暂停时保留最后画面,等待在途动作结束并阻止新图像和控制,恢复后使用新帧。
- 改善前台应用识别、中文/Emoji 长文本续传、布局变化后的输入框身份、回读延迟、滚动验证及连接闲置后的首次操作。
- 修复桌面安装脚本的自定义 ADB 检测和特殊路径 JSON;同步产品、架构、隐私、安全与发布说明。
安装与兼容
下载 app-release.apk 覆盖安装;签名与 v0.1.19 保持一致,正常升级保留数据。App 要求 Android 7.0+;USB 桌面控制桥要求 Android 11+、USB 调试、电脑授权和 App 内电脑控制开关,不要求 Root。
本发布同时提供 SHA256SUMS 和 release-info.json,用于核对 APK 摘要、签名指纹及源码提交。公开包为非 debuggable 的 release 变体,不包含开发环境的模型默认密钥。
验证
- 104 项桌面测试及 9 项发布校验 CLI 测试通过。
- 正式包在 Android 16 / API 36 真机覆盖升级通过:版本码 20,读屏、中文/Emoji、810 字符两段精确回读、测试草稿清理和返回桌面均通过。
- 上一轮设备控制还验证了截图相册落盘、暂停/恢复与闲置 35 秒后的首次操作。
v0.1.19
本版内容
- 替身计时引擎 v2 重写(详见
docs/plans/2026-10-11-substitution-timing-v2.md与 PR #22 的 14 个分步提交):- 起算时机修正:锚点改为"新计数首次被目击"的帧时刻,替代旧悬置候选的确认帧——替身冷却起点提前一个确认窗口量级
- 冷却先验:冷却剩余 >1s 内出现的掉豆不再误判为替身,记为备选截止点(悬浮窗显示"备选 x.xs")
- 连续计时:不可读帧/稀疏帧不再打断证据累计;计时存活于基线重建与短时遮挡;回弹/连扣/双侧塌缩三种短窗证伪可回滚并恢复上一计时
- 误报收敛:涨豆残影、奥义多豆连扣、转场整排消失、黑屏帧(近黑过滤)均不计时;证据空白过长时报"歧义掉豆"而非假计时,不确定锚点以
≈明示 - 逐格采样管线:
readCells逐格 L/E/U + 格级记忆,洞形/居中块整行判不可读;replayCells支持诊断逐格回放
- 悬浮窗自遮挡修复:投影通道会截进自家悬浮窗 → 按屏幕坐标等比映射 mask 被压豆格,并在状态行提示"请拖动移开";默认位置移至屏高 30% 避开左上豆排
- 服务鲁棒性:前台轮询去抖(手势侧栏瞬时抖动不再清基线);设置热更新时在途计时经
carriedTimers结转不清零 - 战斗锚点校准:校准页新增 HUD 锚点框选(推荐战斗中框暂停键/血条框),含颜色均匀性警告与实时"战斗中/非战斗"判定预览;锚点缺失时场景门控不再按双零豆误杀
- 测试:新增 50 条 v2 行为规格(SubstitutionScenarioTest),替身相关套件 75/75 绿
- 已知边界:豆减≠替身(秘卷/技能也扣豆)→ 计时一律带"疑似"标记;真机验收清单见方案任务 11
验证
./gradlew :agent-core:test :app:testDebugUnitTest :app:assembleDebug :app:assembleRelease --offline 全绿;APK 经 release keystore 签名(V2+V3)。
v0.1.18
本版内容
- 桌面 Agent 控制手机(Android Use Bridge):App 内置只绑
127.0.0.1:17325的鉴权 HTTP 桥(Bearer token 经BridgePairingProvider仅对adb shell发放,会话排他),经adb forward对接桌面端零依赖 Python MCP stdio 服务——19 个aua_*工具覆盖观察 / 选择器点击 / 滑动 / 字素分段输入 / 按键 / 批量 / 列表采集 / 应用查询 / 装配诊断 - 实时屏幕预览:
GET /screenMJPEG 流 +phone_preview.html浏览器预览页(?token=凭据、CORS/OPTIONS 支持、可暂停/恢复) - 设备能力补齐:
AccessibilityDeviceGateway新增无障碍截图(Android 11+takeScreenshot)、坐标点按/长按、Home/Back/Recents 全局动作与音量键 - 开启方式:设置 → 通用 → 电脑控制(USB)一键开关,App 启动按开关自恢复;桌面侧装配流水线
aua_setup:discover → configure → enable_accessibility → pair → forward → ready - 文档:中英文 README 新增"电脑控制"章节(链路图 + 真机截图),CHANGELOG 与架构文档同步
安装:下载 app-release.apk(minSdk 24 / targetSdk 36)。桌面端源码在仓库 desktop/ 目录,详见 README「电脑控制(USB · Android Use Bridge)」。
v0.1.17
本版内容
- 火影替身计时(新功能):决斗场替身术冷却悬浮计时——MediaProjection 免 Root 抓帧,HSV 逐像素豆数判定,连续 3 帧确认 + 稳定 n→n-1 掉落才算疑似替身;敌我独立计时、暂停/重置、进 App 自动进入监视流程;校准页在真实捕获帧上框选双方豆槽
- 录屏共存兜底:系统录屏/投屏抢走 VirtualDisplay 投影时自动重建采集;仍被抢则切换无障碍截屏通道(Android 14+、需无障碍服务),与录屏完全共存
- 替身检测引擎重写:移植开源规范豆型状态机——豆只许连续点亮,含未知态或"暗-亮-暗"洞形的帧整帧丢弃;非规范帧不再重置基线,噪声期后检测不断线
- 可选专用决策后端(Laya/Jev):设置→专用决策后端接入独立小模型服务,为安全闸裁决、低风险导航选候选;默认关,SHADOW 只记录 / ENFORCE 才生效;出站仅最小决策上下文且需显式同意,裁决记录保留 30 天可查
- 思考强度预设 + 压缩阈值可调:GLM-5.3/5.2 官方档位一键填充,自动压缩阈值 30%–95% 可调
- 稳定性:模型空响应自愈重试、安全闸裁决硬化、授权结果落后台不再崩进程、暂停卡死修复
- README 改版:中文为主版本,真机全量截图 + 决斗场实录视频内嵌播放
验证
- 538 项单测全绿
- assembleRelease 通过;versionCode=17,release.keystore 签名与历史版本一致,可覆盖安装
v0.1.16
本版内容
- 上下文溢出自愈:服务端判定上下文超限(context_length_exceeded / HTTP 413 / 中英文超限错误体)且本轮未产出内容时,自动压缩上下文后按原轮重试一次,任务不再被直接打死
- 保底截断:in-run 压缩新增第三段——前两段(旧结果折叠 + 步骤折叠)仍超预算时,超长工具结果/历史回显截成摘录并附 history_read 引用,宁可损失细节也不杀死 run
- 错误分类链路:model 层读取 HTTP 错误响应体的溢出标识(只判字段不回显正文),经
ModelEvent.Error.contextOverflow传给运行时
验证
- 154 项单测全绿(+5 溢出恢复回归:分类器、压缩重试、已产出不重试、自愈仅一次)
- assembleRelease 通过;versionCode=16,签名与历史版本一致,可覆盖安装
v0.1.15
本版内容
- 备用模型可指定:模型故障切换支持在设置 → 通用下拉指定备用配置,不再自动取第一个
- 对话导出/导入:设置 → 数据一键备份全部会话(消息/运行/工具调用/上下文快照)为 JSON;导入幂等合并、不覆盖已有记录,换机不丢历史
- OOXML 解析硬化:docx/xlsx 手术式编辑的定位从正则升级为容错 XML 片段扫描器——引号属性、注释、CDATA、同名嵌套元素全部正确解析;顺带修复自闭合段落重写产出畸形标签的存量 bug
验证
- 149 项单测全绿(+12 OOXML 硬化回归、+5 备份编解码)
- assembleRelease 通过;versionCode=15,签名与历史版本一致,可覆盖安装
v0.1.14
v0.1.14
- 广告守卫:auto_back 支持同应用内广告页拦截——包内 WebView/落地页 Activity(包名不变)在 class_pattern 命中特征类名时按返回撤销;不写 pattern 的规则不干预正常同包导航
- 触发器会话不再出现在主聊天列表与分享接收列表,冷启动也不会误选到任务会话;任务执行记录仍可从通知点入回放
- 安全收紧:notifications_list 输出加低信任标记,第三方应用可控的通知正文不被当作指令
校验:versionCode=14 / 0.1.14,签名与历史版本一致,覆盖安装。
v0.1.13
v0.1.13
- 模型调用韧性:瞬时故障(408/429/5xx、连接中断、超时)指数退避重试;主配置彻底失败且未产出内容时自动切换备用配置(设置 → 通用 → 模型故障切换,默认开启);已产出内容绝不重发,杜绝重复输出
- 任务完成语音播报:定时任务结束可用系统 TTS 朗读结果摘要(离线、设置可选)
- 定时任务每日计数持久化:进程重启不再绕过日熔断上限
- 产物保留策略:设置 → 数据可清理 30 天前的登记产物,对话内卡片显示为已失效
校验:versionCode=13 / 0.1.13,签名与历史版本一致,覆盖安装。
v0.1.12
本版更新
通知快捷回复(RemoteInput)
- 新工具
notifications_reply:聊天通知不用打开 App,经通知自带 RemoteInput 直接把文字送回来源应用(微信/QQ 类快捷回复)。 notifications_list现在标记每个操作是否accepts_text_reply,模型按序号精确回复;验证码/账户安全通知一律禁止回复。- 属于外部副作用工具:走安全闸与审批通道;定时任务要用需在 scope 中显式授权——"收到 X 消息自动回复 Y"由此成为可能。
能力 / 授权总览页
- 设置 → 能力:无障碍、通知使用权、用量访问、悬浮窗、通知、麦克风、Root、Shizuku、模型、语音以及全部能力组状态一屏总览,缺什么一键跳对应授权页。
测试基建修复
agent-core测试套件不再挂起:修复 Unconfined 重入死锁、finishRun 委托重载、上下文预算过期断言与失效的"取回原文"断言。- 新增 RunPolicy/ScopeGate 集成测试 5 例(scope 过滤、免审批、闸拒绝、禁名单、首选项解析)。套件 53/53 通过。
升级
签名一致,应用内 设置 → 关于 → 检查更新 或直接覆盖安装。
Generated with Devin