# developtools_hdc_standard **Repository Path**: ohos_frank/developtools_hdc_standard ## Basic Information - **Project Name**: developtools_hdc_standard - **Description**: Device debug connector that provides the device connection capability and a command line tool | 设备调试连接器,提供了连接设备的能力,并提供了对外的命令行工具 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 621 - **Created**: 2021-09-29 - **Last Updated**: 2021-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HDC-OpenHarmony设备连接器 - [简介](#section662115419449) - [架构](#section15908143623714) - [目录](#section161941989596) - [pc端编译说明](#section129654513262) - [预制pc端下载说明](#section129654513263) - [1.通过git clone方式下载(建议)](#section161941989591) - [2.通过网页形式下载](#section161941989592) - [3.支持环境](#section161941989593) - [命令帮助](#section129654513264) - [使用问题自查说明](#section1371113476307) - [FAQ](#section1371113476308) ## 简介 HDC(OpenHarmony Device Connector) 是为开发人员提供的用于设备连接调试的命令行工具,pc端开发机使用命令行工具hdc_std(为方便起见,下文统称hdc),该工具需支持部署在Windows/Linux/Mac等系统上与OpenHarmony设备(或模拟器)进行连接调试通信。PC端hdc工具需要针对以上开发机操作系统平台分别发布相应的版本,设备端hdc daemon需跟随设备镜像发布包括对模拟器进行支持。下文将介绍hdc的常用命令及使用举例。 ## 架构 hdc主要有三部分组成: 1. hdc client部分:运行于开发机上的客户端,用户可以在开发机命令终端(windows cmd/linux shell)下请求执行相应的hdc命令,运行于开发机器,其它的终端调试IDE也包含hdc client。 2. hdc server部分:作为后台进程也运行于开发机器,server管理client和设备端daemon之间通信包括连接的复用、数据通信包的收发,以及个别本地命令的直接处理。 3. hdc daemon部分:daemon部署于OpenHarmony设备端作为守护进程来按需运行,负责处理来自client端的请求。 ## 目录 ``` /developtools ├── hdc_standard # hdc代码目录 │ └── src │ ├── common # 设备端和host端公用的代码目录 │ ├── daemon # 设备端的代码目录 │ ├── host # host端的代码目录 │ ├── test # 测试用例的代码目录 │ └── prebuilt # 预编译目录,存放预编译的二进制文件 ``` ### pc端编译说明 hdc pc端可执行文件编译步骤: 1. 工程准备:更新下载整个工程,使得工程包含https://gitee.com/openharmony/build/pulls/89 等必要的提交。 2. 编译命令:调试编译命令 在整个工程编译命令的基础上增加 "--build-target build_ohos_sdk --gn-args build_ohos_sdk=true" 参数即可。 3. 编译:在目标开发机上运行上面调整好的sdk编译命令, 正常编译hdc_std会输出到sdk平台相关目录下; 注意: ubuntu环境下只能编译windows/linux版本工具,mac版需要在macos开发机上编译。 ### 预制pc端下载说明 [1.通过git clone方式下载(建议)](#section161941989591) ``` 下载命令格式: git clone git@gitee.com:projectname/developtools_hdc_standard.git git clone https://gitee.com/projectname/developtools_hdc_standard.git 其中 projectname为 本仓所在的开源社区项目英文名(譬如: openharmony) 完整命令示意: git clone git@gitee.com:openharmony/developtools_hdc_standard.git 或 git clone https://gitee.com/openharmony/developtools_hdc_standard.git ``` [2.通过网页形式下载](#section161941989592) 通过网页形式下载prebuilt,请使用类似如下URL打开网页: ``` https://gitee.com/openharmony/developtools_hdc_standard/blob/master/prebuilt/windows/hdc-std.exe``` 点击中间下载方式进行下载,windows版本文件大小在**5M左右**,linux版本在**2M左右**,请勿使用右击另存为方式进行保存下载,下载后检查文件大小(**说三遍**)。 [3.支持环境](#section161941989593) linux版本建议ubuntu 16.04以上 64位,其他相近版本也可;libc++.so引用错误请使用ldd/readelf等命令检查库引用 windows版本建议windows10 64位,如果低版本windows winusb库缺失,请使用zadig更新库。 ### 命令帮助 hdc当前常用命令如下,未尽命令使用hdc -h或者hdc --help查看: **表 1** hdc常用命令列表