设置页已经有 Android 设备“搜索”按钮和设备表格,但按钮目前只发出 searchRequested 信号,没有实际执行 ADB 搜索,也没有把结果写回表格。
searchRequested
本任务让用户点击“搜索”后,能够在不阻塞 Qt 主线程的情况下列出当前 ADB 已识别的 USB 和 Wi-Fi Android 设备。
adb devices -l
QObject + moveToThread
set_android_devices()
unittest
adb connect
client/src/android_device_service.py
:
device
adb -s <serial> shell getprop ro.build.version.release
settings_ui_event.py
AndroidDeviceRow
预计修改:
client/src/settings_ui_event.py
client/src/settings_ui.py
client/test/test_android_device_service.py
client/test/test_settings_ui_event.py
offline
unauthorized
git diff --check
从 client/ 执行:
client/
C:/Python310/python.exe -m py_compile src/android_device_service.py src/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 和 MVP #2。现开始实施;工作区已有的 pdd_ui.py、ui_main.py 和未跟踪文件属于用户改动,本任务不会纳入提交。
pdd_ui.py
ui_main.py
已完成 ADB 查询服务、设置页后台 Worker、状态反馈、重复点击保护、勾选保持和关闭安全。
验证结果:
待人工验收:保持真机连接时,在可见界面核对设备号、型号、Android 版本和状态列。
45fde81
03f91c2
docs/task/21-实现-android-设备搜索.md
工单保持打开。请在 Android 设备保持连接时点击设置页“搜索”,人工核对表格中的连接方式、型号、Android 版本和状态。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
设置页已经有 Android 设备“搜索”按钮和设备表格,但按钮目前只发出
searchRequested信号,没有实际执行 ADB 搜索,也没有把结果写回表格。本任务让用户点击“搜索”后,能够在不阻塞 Qt 主线程的情况下列出当前 ADB 已识别的 USB 和 Wi-Fi Android 设备。
做什么 / 不做什么
adb devices -l;QObject + moveToThread在后台执行搜索;set_android_devices()更新表格;unittest覆盖解析、错误和离屏 Qt 线程行为。adb connect、保存或删除设备;怎么做
client/src/android_device_service.py,通过可注入的命令执行器调用 ADB,方便单元测试。adb devices -l输出;带:的序列号显示为 Wi-Fi,其余显示为 USB。device的设备执行adb -s <serial> shell getprop ro.build.version.release。settings_ui_event.py增加搜索 Worker 和独立线程;Worker 只处理普通数据,不访问 QWidget。AndroidDeviceRow并更新模型;以设备序列号保持仍有效的勾选状态。预计修改:
client/src/android_device_service.pyclient/src/settings_ui_event.pyclient/src/settings_ui.py(仅补充必要的无障碍名称或状态接口)client/test/test_android_device_service.pyclient/test/test_settings_ui_event.py验收标准
offline、unauthorized等设备仍显示,并且不可勾选保存;git diff --check通过。怎么验证
从
client/执行:真机验收:
adb connect的 Wi-Fi 设备;adb devices -l能看到设备;验收关闭
a6e3fe0。工单已创建并同步到大工单 #1 和 MVP #2。现开始实施;工作区已有的
pdd_ui.py、ui_main.py和未跟踪文件属于用户改动,本任务不会纳入提交。实施进度
已完成 ADB 查询服务、设置页后台 Worker、状态反馈、重复点击保护、勾选保持和关闭安全。
验证结果:
git diff --check通过;待人工验收:保持真机连接时,在可见界面核对设备号、型号、Android 版本和状态列。
已实现,等待验收
45fde8103f91c2docs/task/21-实现-android-设备搜索.md工单保持打开。请在 Android 设备保持连接时点击设置页“搜索”,人工核对表格中的连接方式、型号、Android 版本和状态。