0.2.7 发布后一天半收到 91 份错误日志,营销通知仍是大头(vivo 38 份、华为 22 份)。这一版修 vivo 转场慢和几处社区报告的问题,并统一了引擎里「找开关所在的行」「等页面画出来」的写法。
修复
| 现象 | 0.2.8 |
|---|---|
| vivo「点这一行后页面没变」(0.2.7 的上报里出现 212 次) | 渠道页其实已经打开,是转场慢、程序没等到就放弃了。现在照常认页,认不出才跳过 |
| 华为应用通知页里渠道名和分组名同名,开关没认出(#287) | 同名的几行逐个判定,只用带唯一开关的那一行;两行都像就不猜 |
| HyperOS 3 / 安卓 16 关营销通知到第 19 条左右整段中断(#205) | 读系统状态的命令改写法,不再提前退出 |
| 小米 15 / HyperOS 4 改动前快照是空的(#192) | 读不到包列表时换一条命令再读,两条都读不到就报失败 |
| 同一渠道名字末尾多个空格,清单里出现两行(#194) | 去空格后合并成一条 |
| OPPO Find X8s 游戏中心找不到「设置」(#292) | 「设置」是没有文字的齿轮图标,改为找右上角图标并核对进的是哪一页 |
| 关掉自带 adb 的工具(Iriun Webcam 等)后整轮中断,被误报「本机没有安装」(#293) | 认成 adb 连接断开,只提示一次,剩下的段跳过 |
| 「拨了 N 个」把没确认的也算进去 | 只算实际处理成功的 |
其他
- 引擎重构:「开关所在的行」和「等页面画出来」各收成一处写法(
tool/row.py、tool/wait.py),改前改后用 40 多份页面样本逐项对拍,输出和退出码不变。 - GitHub 上的 PR 自动跑回归测试和静态检查。
- 387 项设备无关回归通过;Android 15 模拟器验证扫描、关闭、暂停 / 继续、还原和开关说明文字防误点。华为、vivo、OPPO、小米这几处修改没有真机验证,请用新版复测后反馈。
- 旧版不会自动更新:0.2.7 的客户端左下角会提示有新版。Windows 安装程序暂未签名。附
SHA256SUMS.txt。
感谢 Rikki Lv 这一轮的修复和重构,感谢报告问题的朋友。