diff --git a/docs/task/84-任务执行前检查Android设备连接.md b/docs/task/84-任务执行前检查Android设备连接.md index 3666db1..ac35536 100644 --- a/docs/task/84-任务执行前检查Android设备连接.md +++ b/docs/task/84-任务执行前检查Android设备连接.md @@ -18,10 +18,10 @@ - Android 设备服务增加精确设备号检查,只接受 `adb devices -l` 返回的 `device` 状态,并区分未连接、`offline` 和 `unauthorized`。 - 自动获取仍优先补交 Outbox;没有待提交结果时,先在工作线程检查设备,再执行本地任务或领取 Admin 新任务。 - 重新采集在用户确认后进入工作线程,先检查设备,再重置任务和创建新执行记录。 -- 设备不可用时停止本轮操作,显示一条持久提示,提供“打开设置”和“关闭提示”;重复提示不会堆叠。 +- 设备不可用时停止本轮操作。采集、采购、重新采集和设备错误使用较大的提示,提供明显的“关闭提示”按钮,5 秒后自动关闭;设备错误另有“打开设置”,重复提示不会堆叠。底部状态区继续保留完整错误。 - 保留运行过程中 uiautomator2 的断线检查。未修改 Admin 接口、数据库结构、`pdd_data` 和采购安全开关。 -最终实现与建单方案一致。 +验收时用户补充指出,错误提示不能只依赖右上角的小关闭图标。最终方案将原来的持久小提示调整为较大的提示、明显的关闭按钮和 5 秒自动关闭;这是与建单方案的差异。 ## 改了哪些 @@ -43,6 +43,7 @@ | 重新采集检查失败时保留原任务状态和数据 | 通过 | | ADB 检查不阻塞 Qt 主线程 | 通过 | | 提示可打开设置、可关闭且不堆叠 | 通过 | +| 采集、采购和重新采集错误提示尺寸增大并在 5 秒后自动关闭 | 通过(自动化配置) | | 运行期间断线仍由原有设备错误安全停止 | 通过(代码回归) | | Client 专项测试和全量回归通过 | 通过 | @@ -50,9 +51,10 @@ - 执行的命令:`cd client; python -m py_compile src/android_device_service.py src/task_dispatcher.py src/pdd_ui.py src/ui_main.py src/pdd_ui_event.py test/test_android_device_service.py test/test_task_dispatcher.py test/test_purchase_recovery.py test/test_pdd_ui_event.py` - 执行的命令:`cd client; python -m unittest discover -s test -v` -- 结果:语法检查通过;Client 223 项自动化测试全部通过。 +- 结果:语法检查通过;Client 224 项自动化测试全部通过。 - **没验证到的部分**:未使用真机人工验证 USB/Wi-Fi 拔线提示、进入设置以及重新连接后再次执行;未执行真实采购、下单或付款。 ## 相关提交 - `e7fb06d` 任务执行前检查 Android 设备连接 +- `74198bd` 根据验收反馈放大任务错误提示并设置 5 秒自动关闭