已确认 SQLite 正确保存 Wi-Fi 地址;问题发生时 adb devices -l 为空,但手机的 5555 TCP 端口仍在监听。当前普通搜索只执行 adb devices -l,不会重新执行 adb connect。另外,旧转换流程根据 USB 序列号短暂消失判断拔线,可能把 adb tcpip 5555 引起的 adbd 重启误判成物理拔线。
adb devices -l
adb connect
adb tcpip 5555
AndroidDeviceService.convert_usb_to_wifi
device
QObject + moveToThread
预计修改:
client/src/android_device_service.py
client/src/settings_ui_event.py
client/test/test_android_device_service.py
client/test/test_settings_ui_event.py
git diff --check
从 client/ 执行:
client/
C:/Python310/python.exe -m py_compile src/android_device_service.py src/settings_ui_event.py test/test_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
真机验收:
5750397
fix: 修复 Wi-Fi ADB 拔线后刷新丢失 (#27)
c07fe56
docs: 归档任务 #27
192.168.0.173:5555
unauthorized
a6e3fe0
工单已创建并同步到 #1、#2,现开始实施。现有 Admin、PDD UI 和未跟踪文件不纳入 #27 提交。
真机验证发现补充边界:执行 adb connect 后,192.168.0.173:5555 会短暂显示为 unauthorized,约 1 秒后变为 device。若立即刷新表格,会把仍在授权握手的设备误报为离线。
在 #27 范围内补充:
不改变数据库、接口或页面布局。
#27 已实现,等待物理拔线验收。
请按工单步骤物理拔掉 USB 后点击“搜索”。预期表格只剩 Wi-Fi 设备 192.168.0.173:5555,并保持勾选;通过后再关闭工单并同步 #1、#2。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
复现步骤
已确认 SQLite 正确保存 Wi-Fi 地址;问题发生时
adb devices -l为空,但手机的 5555 TCP 端口仍在监听。当前普通搜索只执行adb devices -l,不会重新执行adb connect。另外,旧转换流程根据 USB 序列号短暂消失判断拔线,可能把adb tcpip 5555引起的 adbd 重启误判成物理拔线。做什么 / 不做什么
怎么做
AndroidDeviceService.convert_usb_to_wifi:执行adb tcpip 5555后直接连接 Wi-Fi,确认目标地址状态为device,再返回最新列表;删除“等待 USB 拔出”的运行步骤和相关误判。adb connect,再adb devices -l;无保存地址或保存的是 USB 时保持普通搜索。QObject + moveToThread,不在主线程执行 ADB。预计修改:
client/src/android_device_service.pyclient/src/settings_ui_event.pyclient/test/test_android_device_service.pyclient/test/test_settings_ui_event.py验收标准
adb connect再查询设备;adb connect;git diff --check通过。怎么验证
从
client/执行:真机验收:
风险和回退
实施记录
5750397fix: 修复 Wi-Fi ADB 拔线后刷新丢失 (#27)c07fe56docs: 归档任务 #27192.168.0.173:5555同时稳定显示,状态均为device。192.168.0.173:5555。unauthorized,已增加后台稳定等待和手机授权提示。验收关闭
a6e3fe0。工单已创建并同步到 #1、#2,现开始实施。现有 Admin、PDD UI 和未跟踪文件不纳入 #27 提交。
真机验证发现补充边界:执行
adb connect后,192.168.0.173:5555会短暂显示为unauthorized,约 1 秒后变为device。若立即刷新表格,会把仍在授权握手的设备误报为离线。在 #27 范围内补充:
device,等待过程可取消且有超时;unauthorized时,明确提示用户在手机上允许调试,不自动勾选;不改变数据库、接口或页面布局。
#27 已实现,等待物理拔线验收。
5750397c07fe56deviceunauthorized与 USB transport 重启时序请按工单步骤物理拔掉 USB 后点击“搜索”。预期表格只剩 Wi-Fi 设备
192.168.0.173:5555,并保持勾选;通过后再关闭工单并同步 #1、#2。