Repository navigation
防误触重构版本:图像检测层从『时间窗内放行』改为『有证据才开火』,没有开屏广告的 App 不再有任何被误点的可能;真机回归验证豆瓣/虎扑跳过正常。
广告证据门控(#14)
图像层(YOLO/VLM)点击现在需要会话内先确认『屏幕上真的是广告』,三种独立信号任一即可:
- 「广告」角标:监管要求开屏广告必须标注;复用 L2 已在跑的 OCR,一次推理两用,零新增开销;
- 递减倒计时:同一屏幕区域的数字跨轮询递减——正常界面几乎不存在此特征;时钟、电量、价格等被解析规则排除。确认后轮询窗口按剩余秒数动态延长(上限 90s),覆盖超长广告;
- 广告 SDK 指纹:穿山甲/优量汇/快手联盟/百青藤/华为/小米/OPPO/vivo 等的窗口类名与 view id。
L1/L2 关键词层保持不设门控——精确且是无可读标记广告的兜底,已有场景不回退。
无广告 App 自动降级(#14)
连续 15 次无广告证据的启动会话后,该 App 降为 L1-only(不截屏、不 OCR、无图像层),近乎零开销;每第 5 次会话全量探测,SDK 信号即刻解除降级,App 更新自动重置。
豆瓣回归修复(#16)
豆瓣把信息流预载在广告下层,广告屏节点树 >30,#14 的全时段树检查曾把图像层整个闪屏期关闭。现核心 8s 窗口内仅证据门控决定,8s 后树检查继续保护信息流。真机验证:豆瓣冷启动 2–4s 内跳过,45s 窗口零误点。
诊断增强(#16)
手势注入结果(completed/CANCELLED)写入日志——『点了没反应』和『成功点击』此前在日志里不可区分。
安装包为 keystore 签名的 release 构建(minify + shrinkResources)。