上一篇介绍了鸿蒙系统的编译机制,接下来需要介绍一下鸿蒙系统的常用调试方法,这块设计原理基本同android一致,但是命令工具这些可完全不一样了。

详细参考官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5

一、HDC

hdc(HarmonyOS Device Connector)是为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与设备进行交互。

官方文档说明:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/

官方源码位置:https://xrefandroid.com/OpenHarmony-v6.0-Release/xref/developtools/hdc/

1、HDC架构

hdc分为如下三部分,架构图如下:

  • client:运行在电脑端的进程,开发者在执行hdc命令时启动该进程,命令结束后进程退出。
  • server:运行在电脑端的后台服务进程,用来管理client进程和设备端的daemon进程之间的数据交互,以及设备发现等。
  • daemon:作为守护进程运行在设备端,用来响应电脑端server发来的请求。

hdc client在启动时,默认会判断server是否正在运行,如果没有运行则会启动一个新的hdc程序作为server,运行在后台。

hdc server运行时,默认会监听PC的8710端口,开发者可通过设置系统环境变量OHOS_HDC_SERVER_PORT自定义监听的端口号。

二、Hilog

三、Hidumper

四、param工具

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐