HarmonyOS 鸿蒙Next中Hypium 5.0.7.200 Python包无法通过无线调试连接测试设备
HarmonyOS 鸿蒙Next中Hypium 5.0.7.200 Python包无法通过无线调试连接测试设备
前段时间因为设备有限,为方便同事共享设备,尝试通过无线调试方式连接鸿蒙设备进行自动化测试。结果发现Hypium无法通过无线连接到设备。尝试跟踪了一下,发现以下bug。
因为没有找到Hypium的仓库,就发到这里,如果官方有留意到,请官方出面修复一下吧。
Python包:hypium-5.0.7.200.tar.gz
来源:官方下载页(https://developer.huawei.com/consumer/cn/download/)中的devecotesting-hypium-5.0.7.200.zip
重现步骤:
- 通过hdc tconn <device ip>:<device port>成功连接到无线调试打开的设备
- 使用如下方式打开设备:
from hypium.action.device.uidriver import UiDriver
driver = UiDriver.connect()
- 此时,程序会报错“No device to connect”,找不到设备
原因分析:通过调试,发现如下截图所示位置sn_candidate为None;怀疑正则表达式错误;改变正则表达式后,可正确找到hdc命令连接到的设备。
缓解措施:参考如下截图,在hypium python库中,找到uidriver/device_connector.py文件,去掉正则表达式中多余的“r"。

