Go to file
openharmony_ci d25324fb63
!1121 [0513]fix: file transfer package send extra data
Merge pull request !1121 from liurantao/weekly_20240513
2024-05-14 07:52:51 +00:00
hdc_rust fix: file transfer package send extra data 2024-05-14 14:54:45 +08:00
hdcd_user_permit not support permit for no ability_ability 2024-04-08 10:03:02 +00:00
scripts 自测试用例告警清理 2024-05-10 11:07:08 +08:00
src !1100 针对老rom不显示未鉴权提示词 2024-05-10 08:12:56 +00:00
test feat:部件化检查告警编译整改 2024-04-30 10:34:10 +08:00
.gitattributes 202106 fixes 2021-06-30 22:07:29 +08:00
BUILD.gn Merge branch 'master' of gitee.com:openharmony/developtools_hdc into master 2024-05-07 10:59:38 +00:00
bundle.json feat:Openharmony部件hdc独立编译告警整改--禁止绝对路径依赖其它部件 2024-04-20 18:00:29 +08:00
hdc.gni not support permit for no ability_ability 2024-04-08 10:03:02 +00:00
LICENSE update OpenHarmony 2.0 Canary 2021-06-02 02:19:53 +08:00
README_zh.md fix:命令帮助中错别字修改 2024-04-15 09:13:14 +08:00
README.md change name hdc_std to hdc 2022-10-14 10:45:10 +08:00

HDC-OpenHarmony Device Connector

Introduction

HDC (OpenHarmony Device Connector) is a command-line tool for developers to connect and debug the device. The PC-side development machine uses the command-line tool hdc (for convenience, collectively referred to as hdc below). This tool needs to support deployment on Windows/Linux /Mac and other systems to connect and debug communication with OpenHarmony devices (or simulators). The PC-side hdc tool needs to release corresponding versions for the above development machine operating system platforms, and the device-side hdc daemon needs to follow the device image release including support for the simulator. The following will introduce the commonly used commands and usage examples of hdc.

Architecture

HDC mainly consists of three parts:

  1. The hdc client part: the client running on the development machine, the user can request to execute the corresponding hdc command under the command terminal of the development machine (windows cmd/linux shell), running on the development machine, other terminal debugging IDEs also include hdc client .

  2. The hdc server part: As a background process, it also runs on the development machine. The server manages the communication between the client and the device-side daemon, including the multiplexing of connections, the sending and receiving of data communication packets, and the direct processing of individual local commands.

  3. The hdc daemon part: the daemon is deployed on the OpenHarmony device running on demand, and is responsible for processing requests from the client side.

Table of Contents

/developtools
├── hdc # hdc code directory
│ └── src
│ ├── common # Code directory shared by the device side and the host side
│ ├── daemon # Code directory on the device side
│ ├── host # The code directory of the host
│ └── test # Code directory of test case

PC-side compilation instructions

Compilation steps of hdc pc executable file:

  1. Compile command: Please refer to https://gitee.com/openharmony/build/blob/master/README_zh.md to compile the sdk instructions, execute the specified sdk compile command to compile the entire sdk, hdc will be compiled Pack it inside.

  2. Compile: Run the sdk compilation command adjusted above on the target development machine, and the normal compilation of hdc will be output to the relevant directory of the sdk platform; Note: Only the windows/linux version tools can be compiled in the ubuntu environment, and the mac version needs to be on the macos development machine Compile.

Getting instructions on pc

1. Download sdk to obtain (recommended)

Download the dailybuilds or officially released sdk compressed package by visiting the community website, and unzip and extract it according to your platform to the corresponding directory toolchain

2. Compile by yourself

For compilation, please refer to the separate section above. Prebuilt is no longer available in the prebuilt directory of this project warehouse.

3. Support operating environment

The linux version is recommended to be 64-bit above ubuntu 16.04, and other similar versions are also available; libc++.so quotes errors, please use ldd/readelf and other commands to check the library. Windows version is recommended. Windows 10 64-bit is recommended. If the lower version of the windows winusb library is missing, please use zadig to update the library. .

More help and docs

Please check the Chinese description file README_zh.md or raise an issue in the gitgee community.