Android 设备搜索结果目前只存在于界面内存中。用户勾选设备后,“保存”和“删除”按钮原来只发出信号,没有持久化行为;Client 重启后不知道自动化应使用哪台 Android 设备。
本任务只保存用户明确选择的设备号,不保存会过期的搜索列表、在线状态、型号或 Android 版本。
app_settings
android.selected_serial
QObject + moveToThread
adb connect/disconnect
SettingsRepository
get/set/delete
save/delete
实际修改:
client/src/selected_android_device_service.py
client/src/settings_ui_event.py
client/test/test_selected_android_device_service.py
client/test/test_settings_ui_event.py
实现说明:工单最初计划把所有 SQLite 读写都放入 Worker。最终沿用设置页现有的启动恢复方式,只同步执行一次简单的索引读取;可能阻塞的保存和删除仍在后台执行。这样线程状态更少,也更便于初级程序员维护,不改变用户功能。
git diff --check
Run from the client/ directory:
client/
C:/Python310/python.exe -m py_compile src/selected_android_device_service.py src/settings_ui_event.py test/test_selected_android_device_service.py test/test_settings_ui_event.py $env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -m unittest discover -s test -p "test_*.py" Remove-Item Env:QT_QPA_PLATFORM
人工验收:
a6e3fe0
工单已创建并同步到 #1、#2,现开始实施。现有 pdd_ui.py、ui_main.py 和未跟踪文件属于用户改动,不纳入本工单提交。
pdd_ui.py
ui_main.py
#22 已实现,等待人工验收。
27a09e5 feat: 保存当前使用的 Android 设备 (#22)
c96228f docs: 归档任务 #22
docs/task/22-保存当前使用的-android-设备.md
请按工单“人工验收”步骤检查真实设备的保存、重启恢复、在线自动勾选、离线保留和删除。验收前工单保持打开。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Android 设备搜索结果目前只存在于界面内存中。用户勾选设备后,“保存”和“删除”按钮原来只发出信号,没有持久化行为;Client 重启后不知道自动化应使用哪台 Android 设备。
本任务只保存用户明确选择的设备号,不保存会过期的搜索列表、在线状态、型号或 Android 版本。
做什么 / 不做什么
app_settings表保存android.selected_serial;QObject + moveToThreadWorker 执行;adb connect/disconnect;最终实现
SettingsRepository的get/set/delete,不新增表和迁移。save/delete动作处理 SQLite 写入。实际修改:
client/src/selected_android_device_service.pyclient/src/settings_ui_event.pyclient/test/test_selected_android_device_service.pyclient/test/test_settings_ui_event.py实现说明:工单最初计划把所有 SQLite 读写都放入 Worker。最终沿用设置页现有的启动恢复方式,只同步执行一次简单的索引读取;可能阻塞的保存和删除仍在后台执行。这样线程状态更少,也更便于初级程序员维护,不改变用户功能。
验收标准
android.selected_serial等于设备号;android.selected_serial,不执行 ADB 删除或断开;git diff --check通过。怎么验证
Run from the
client/directory:人工验收:
验收关闭
a6e3fe0。工单已创建并同步到 #1、#2,现开始实施。现有
pdd_ui.py、ui_main.py和未跟踪文件属于用户改动,不纳入本工单提交。#22 已实现,等待人工验收。
27a09e5 feat: 保存当前使用的 Android 设备 (#22)c96228f docs: 归档任务 #22docs/task/22-保存当前使用的-android-设备.mdgit diff --check通过。请按工单“人工验收”步骤检查真实设备的保存、重启恢复、在线自动勾选、离线保留和删除。验收前工单保持打开。