2026-07-14 绑盘性能轨迹配置与埋点
变更
- 高级设置新增默认关闭的“性能测试记录”开关,并用 MMKV 持久化。
- 新增
BindingTraceRecorder;开启后写入 /sdcard/Log/binding_trace_YYYYMMDD.txt。 - 记录读盘、二维码、刷卡、人脸、绑定请求/响应、移盘复位的会话、耗时、方式、结果与失败分类。
- 日志仅保存脱敏餐盘码,不记录姓名、头像、完整 UUID、卡号或二维码;“此餐盘已绑定”归类为
TRAY_ALREADY_BOUND。
业务保护
- 关闭开关时不创建会话、不写入性能轨迹文件。
- 不改绑盘状态机、接口参数、页面跳转、外设启停或超时策略。
- 轨迹异步写入且异常隔离;存储或写入失败只能丢弃轨迹,不能影响主流程。
验证
git diff --check 通过。- Corretto JDK 8 下
bash gradlew :app:compileDebugJavaWithJavac 通过。 - Corretto JDK 8 下
bash gradlew :app:assembleDebug 通过,生成 debug APK。
后续设备验证
- 安装 debug APK 后,在高级设置开启“性能测试记录”。
- 完成现场启用的识别方式以及移盘/超时。
- 在“日志查看”选择
binding_trace_ 文件,或用 ADB 拉取后统计。