Skip to content

WattScope Next v1.2.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 02:11
· 34 commits to main since this release

WattScope Next v1.2.1

本版集中处理浮层可视化与采样链路的实际问题。新增与修复如下(v1.2.0 之后的开发版本统一并入本版)。

新增

  • 悬浮球尺寸三档:迷你 40 / 标准 48 / 大 56 dp,默认档比旧版明显更小,设置内切换即刻生效
  • 悬浮球边缘吸附:拖拽松手自动贴到最近一侧屏幕边缘,位置本地记忆,闲置 7 秒淡出到 55%
  • OSD 两列 HUD:标签左对齐、数值右对齐并固定等宽,标题行带 REC / LIVE 状态点;轻点循环三档透明度
  • 悬浮球长按控制面板:面板顶部实时显示 SOC 功耗与帧率

修复

  • 采样合并命令的 shell 语法错误:QPT 采样片段每段以 "; " 收尾,与附加监控命令拼接后产生 ; ;,shell 直接以语法错误丢弃整条命令 —— 温度 / GPU 频率与占用 / DDR / 整机功耗从未被采样到,且记录时每 5 个 tick 会连带丢失一批 QPT 样本
  • 实时数据只在记录时刷新:预览与 OSD 两条循环互相让位,OSD 循环在设备扫描完成前被打开时还会直接放弃且不再重试;现合并为一条实时循环,QPT 按采样间隔、附加项与 FPS 按 1 秒,一次 su 往返同时刷新首页与 OSD
  • 整机功耗恒为 0.00 W / --:power_now 在不少 BMS 驱动上只在充电时更新,放电时读到字面上的 0。参照 OpenMonitor(1orz/OpenMonitor)的做法,改为按 current_now × voltage_now 计算,依次探测 /sys/class/power_supply/{battery, Battery, bms, hisi_bk_battery},并按物理量级自适应单位;power_now 仅作最后兜底
  • 实时功耗柱状图四角全圆,改为只圆顶部两角(柱子自基线生长)
  • 关闭悬浮球时视图未被移除(动画回调引用了已置空的字段);面板关闭后仍持有 TextView 引用;浮层 removeView 缺异常保护
  • 通知被点时若悬浮窗授权已被回收会抛 SecurityException;通知小图标改用应用单色图标
  • 权限中心在大字体 / 窄屏下按钮被压缩变形,状态胶囊与按钮改为弹性布局

变更

  • 液态玻璃通透度重做:表面着色由 26%–56% 压到 5%–18%,模糊由 6–17 dp 降到 2–8 dp,改用 colorControls 提纯 + 边缘折射 + 内阴影表现玻璃厚度;页面底色加入极淡纵向渐变,为玻璃提供可折射的内容
  • 分区展示顺序统一为 SOC → CPU-L(大核)→ CPU-M(小核)→ GPU → NSP,首页、详情页、OSD 与平均功耗卡保持一致
  • 设置页 OSD 指标由复选框列表改为可勾选胶囊,新增悬浮球尺寸选择;空状态改为图标 + 标题 + 说明;分隔线统一为 MIUIX dividerLine