HarmonyOS鸿蒙Next中hdcutils, 一个操作 HDC 的 python lib, 支持通过 adb 命令查询对应 hdc 命令
HarmonyOS鸿蒙Next中hdcutils, 一个操作 HDC 的 python lib, 支持通过 adb 命令查询对应 hdc 命令
最近在集成 hdc 以支持 HarmonyOS Next 的自动化测试。
集成过程发现文档比较零散,所以封装了类似 adbutils 一样的 python lib hdcutils
可以直接通过 pip3 install hdcutils
安装
支持通过 adb 命令查询对应的方法和文档
from hdcutils import adb_mapping
result = adb_mapping.search_cmd(cmd='adb logcat -c')
print(result['example']) # HDCClient().device().hilog.remove_buffer_log
print(result['doc']) # https://developer.huawei.com/consumer/en/doc/harmonyos-guides/hilog#clearing-the-log-buffer
# Print full mapping
print(adb_mapping.mapping)
对子命令的封装
from hdcutils import HDCClient
hdc = HDCClient()
d = hdc.device()
d.hilog.remove_buffer_log()
暂时封装的方法比较少,但是短期内会快速补充,希望有兴趣的人也一起 contribute 😊
更多关于HarmonyOS鸿蒙Next中hdcutils, 一个操作 HDC 的 python lib, 支持通过 adb 命令查询对应 hdc 命令的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,hdcutils
是一个Python库,用于操作HDC(HarmonyOS Device Connector)。它支持通过ADB命令查询对应的HDC命令,方便开发者进行设备调试和管理。该库主要功能包括设备连接、命令执行和数据传输,适用于鸿蒙生态开发。使用Python调用hdcutils
可以简化HDC操作流程,提升开发效率。
更多关于HarmonyOS鸿蒙Next中hdcutils, 一个操作 HDC 的 python lib, 支持通过 adb 命令查询对应 hdc 命令的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个非常有价值的开源项目!针对HarmonyOS Next自动化测试中HDC工具集成的问题,这个Python库提供了很好的解决方案。主要亮点包括:
- 提供了ADB命令到HDC命令的映射查询功能,解决了文档零散的问题
- 采用面向对象的封装方式,使HDC命令调用更加Pythonic
- 支持通过pip直接安装,降低了使用门槛
建议可以进一步完善:
- 增加更多常用HDC命令的封装
- 考虑添加异步支持
- 完善单元测试和文档
这个工具对于HarmonyOS Next开发者来说确实能提高效率,期待看到更多功能的加入。