hdc
hdc(HarmonyOS Device Connector)是提供给开发人员的命令行调试工具,用于与设备进行交互调试、数据传输、日志查看以及应用安装等操作。该工具支持在Windows/Linux/MacOS系统上运行,为开发者提供高效,便捷的设备调试能力。
hdc包含三部分:
客户端(client):运行在电脑端的进程,开发者在执行hdc命令时启动该进程,命令结束后进程自动退出。
服务器(server):运行在电脑端的后台服务进程,用来管理客户端进程和设备端守护进程之间的数据交互,设备发现等。
守护程序(daemon):运行在调试设备端的进程,用来响应服务器发来的请求。
如图所示:
客户端进程在启动时,默认会判断服务器进程是否正在运行。如果没有运行则会启动一个新的hdc进程作为服务器进程,运行在后台。
服务器运行时,默认会监听电脑端的8710端口。开发者可通过设置系统环境变量OHOS_HDC_SERVER_PORT自定义监听的端口号,范围为1~65535。
环境准备
hdc可以选择以下任意一种方式获取:
1.通过HarmonyOS SDK获取hdc工具。HarmonyOS SDK已嵌入DevEco Studio中,无需额外下载配置。hdc默认安装在DevEco Studio/sdk/default/openharmony/toolchains路径下,MacOS系统的sdk位于DevEco Studio/Contents目录下。
2.通过Command Line Tools工具中的sdk目录获取相关工具。hdc程序默认安装在Command Line Tools/sdk/default/openharmony/toolchains路径下。
hdc支持USB和无线两种连接调试方式。在设备的设置>系统>开发者选项中开启或关闭调试开关 ,无需重启设备即可生效。如果设备未启用“开发者选项”,可参考开发者选项进行启用。具体调试连接方式及操作步骤请参考USB连接场景和TCP连接场景。