它是為開發人員提供的用于調試的命令行工具,通過該工具可以在windows/linux/mac系統上與設備進行交互。
hdc分為三部分:
client:運行在電腦端的進程,開發者在執行hdc命令時啟動該進程,命令結束后進程退出。
server:運行在電腦端的后臺服務進程,用來管理client進程和設備端的daemon進程之間的數據交互,以及設備發現等。
daemon:作為守護進程運行在設備端,用來響應電腦端server發來的請求。
關系如下圖所示:
說明
hdc client在啟動時,默認會判斷server是否正在運行,如果沒有運行則會啟動一個新的hdc程序作為server,運行在后臺。
hdc server運行時,默認會監聽PC的8710端口,開發者可通過設置系統環境變量OHOS_HDC_SERVER_PORT自定義監聽的端口號。