OnecardDemo 读卡器全链路本地日志与查看功能设计

目标

为连接、初始化、寻卡、读卡、自动读卡、异常和关闭建立统一、可导出的本地日志,并在应用中直接查看。每条记录使用 yyyy-MM-dd HH:mm:ss.SSS 绝对时间,耗时字段使用单调时钟计算到毫秒。

日志边界

文件策略

日志格式

2026-08-23 14:32:18.126 | session=7 | level=INFO | event=FIND_CARD_START | uid=- | details=-
2026-08-23 14:32:18.171 | session=7 | level=INFO | event=HID_EXCHANGE_SUCCESS | opcode=62 channel=1 responseLen=9 elapsedMs=32

动态文本中的换行和竖线统一转义,确保一条事件固定占一行。UID、卡号、余额等沿用当前诊断日志口径;不新增密钥、注册码或完整安全参数记录。

页面设计

主页面增加“查看读卡日志”按钮。独立日志页面包含日志文件选择、刷新按钮、当前文件说明和可横向/纵向滚动且可选择复制的等宽文本区;默认打开最新日志。没有日志时显示明确空状态,读取失败时显示错误,不影响主读卡页面。

验证

边界

本次不实现联网上传、外部存储写入、分享 FileProvider、日志加密或完整 Bus Hound 替代抓包。