FunctionAgent
程序整理方案
整理方案 · 待实施保留已能使用的功能。统一计量、权限和控制规则。
每个页面都要说清:显示什么、数据来自哪里、按下后会发生什么。
一件事,只交给一个明确的控制入口。
点击节点查看职责。选择流程查看相关组件。
箭头表示调用或数据依赖。图未表示所有内部方法。
断开连接,不等于开始新一轮计量。
下方演示建议规则。数值全部为示例。它们不是手机的真实流量或余额。
设备正在使用本次额度。
本次额度为 50 MB。本次已用 20 MB。设备累计为 80 MB。
计量状态
记录原始基线、已确认累计和缺口。每日用量从明确的时间区间读取。
连接会话
记录设备的连接与断开。一次重连建立连接事件。它不会新建满额额度。
本次额度
记录额度编号、起点、上限和暂停原因。“继续原额度”和“开始新额度”分别操作。
运营商快照
保留短信余额。分别保存余额时点、接收时间和套餐到期时间。计量连续且时点对齐时,才估算。
| 事件 | 建议处理 | 不确定时 |
|---|---|---|
| 设备断开、重新连接 | 保留额度编号和已用量。重连后保持暂停。核对状态后可继续原额度。 | 随机 MAC 改变时,标为新设备或未知设备。不要按 IP 猜测合并。 |
| 手机重启、接口切换 | 保留历史账本。建立新的原始计数基线。 | 记录计量缺口。界面显示“部分用量未知”。 |
| 原始计数器回退 | 只重建基线。不要扣减历史用量。 | 暂停依赖完整估算的自动放行。 |
| 用户要求“归零” | 明确选择“开始新额度”或“切换统计区间”。记录操作时间。 | 不提供含义不清的总归零按钮。 |
| 收到新的余额短信 | 保存新快照。核对 SIM、套餐及三个时间,再判断能否建立估算起点。 | 保留快照。将估算标为未知。 |
自动读短信。单独控制主动查询。
“读取已收到的短信”和“发送查询短信”是两种操作。页面应分别显示它们的状态。
01 收到消息
收到事件触发读取。启动时补扫。定时补扫用于找回漏掉的事件。
02 核对消息
核对来源、SIM、套餐、时间和格式。按消息标识去重。
03 更新快照
保存余额时点、短信接收时间和套餐到期时间。保留每条快照。不要覆盖本机历史账本。
04 判断可否估算
计量连续且起点对齐时才估算。有缺口时只显示快照。
| 界面应显示 | 状态 | 对应动作 |
|---|---|---|
| 最近一次读取 | 已读取 / 等待权限 / 读取失败 | 立即补扫。失败后按受控间隔重试。 |
| 运营商快照 | 新鲜 / 陈旧 / 套餐过期 / 套餐不匹配 | 查看原始时间。保留上一条有效快照。 |
| 主动查询 | 未发送 / 等待回复 / 超时 / 发送失败 | 显示下一次允许查询的时间。 |
| 本机估算 | 可估算 / 有计量缺口 / 时间未对齐 | 说明原因。不要用 0 代替未知。 |
一张一张截。每张都有入口和出口。
32 个路由是起点。分页、确认和异常状态需要额外截图。打开一项可查看待截状态。
现有 16 张原生预览图使用合成数据。它们覆盖 14 个路由。另有 18 个路由尚无这些预览图。本轮未重新采集。旧图不计入本轮新截图覆盖率。
先记录现状,再逐项改造。
每一步都有可核对的结果。本轮只整理方案。手机行为没有改变。
冻结现状并逐屏截图
核对手机版本。保存当前截图与页面清单。核对 UFI 控制范围。
收敛权限调用
复用受控 Root 通道。保留现有单线程采样队列、UI 缓存读取和独立保护。
补齐计量规则
保留 SQLite 增量账本。明确新额度、重连、重启和计数器重置的区别。
补齐短信流程
加入事件读取与补扫。把快照、估算、查询和购包分别呈现。
调整页面并对照复验
按职责归类入口。重新截图。对照现状检查功能和计量结果。
总览
热点状态、关键用量、运营商快照和当前保护状态。
设备
设备额度、本次连接和流量来源。
套餐
短信快照、主动查询和购包。
更多
本机应用、规则、下载保护、预算和诊断。
建议采用的默认值 · 待讨论
- 开始新额度时,显示上次上限供核对。明确确认后才放行。统计归零不自动放行。
- 先核对 UFI 的启用状态。暂不改变 UFI。再按热点、蜂窝和额度确定控制归属。
- 短信读取采用事件触发、启动补扫和受控周期补扫。主动查询默认手动。补扫间隔经耗电测试后确定。
- 计量存在缺口时,保留暂停。只有设备身份、最终已扣量、剩余额度和保护规则均可核实时,才允许继续原额度。无法核实时,明确结束旧额度并重新授额。
当前证据与边界
TrafficActivity.java与截图覆盖清单提供 32 个路由。app-home提供独立主屏和应用列表。- UFI 1.3.4_Beta 已导出。手机与本地 APK 哈希一致。
- UFI 静态资源说明功能入口。它不能证明真机运行行为。
- 源码确认每轮至少建立 3 个新 su 会话(正常成功路径、守护已安装时)。弹窗归因仍需现场日志验证。