FileInputStream.read(),且之后没有扫码成功、离盘或失败回调;业务页面只能等待回调,外观上表现为“卡死”。rk3568_r,实际扫码串口为 /dev/ttyS3;当前源码原先固定使用 /dev/ttyS2,无法同时适配两类主板。ScannerSerialPortResolver,集中维护设备型号与扫码串口的映射:RK3568/F700 使用 /dev/ttyS3,其他设备使用工程默认 /dev/ttyS2。ScannerInactivityMonitor,扫码打开后记录最近一次成功、离盘或失败事件时间。app/src/main/java/com/zhct/traybinding/hardware/ScanCodeUtils.javaapp/src/main/java/com/zhct/traybinding/hardware/ScannerInactivityMonitor.javaapp/src/main/java/com/zhct/traybinding/hardware/ScannerSerialPortResolver.javaapp/src/main/java/com/zhct/traybinding/utils/Constants.javaapp/src/test/java/com/zhct/traybinding/hardware/ScannerInactivityMonitorTest.javaapp/src/test/java/com/zhct/traybinding/hardware/ScannerSerialPortResolverTest.javaScannerInactivityMonitorTest:4 项通过,覆盖超时、事件续期、重连防抖和停止监测。ScannerSerialPortResolverTest:3 项通过,覆盖 RK3568、其他设备和设备名缺失。:app:testDebugUnitTest:24 项通过,0 失败,0 错误。debug_3568 签名配置执行 :app:assembleDebug:构建成功。apksigner verify:F700 Debug APK 的 v2 签名有效,证书 SHA-256 为 2d370c21f5dfd553d2a796314b70925fb38adeef90864c920bbbbb12887d3522。:app:assembleRelease:未签名 Release APK 构建成功。git diff --check:通过。现场 F700 当前安装的是 2.1.3 版本 APK,本源码构建版本为 1.6.0。本次未执行降级覆盖安装,避免未经确认替换现场应用及影响现有数据;因此已完成源码、单元测试、构建和签名验证,真机扫码与自动恢复需在确认部署方案后复验。