developtools_hdc/README_zh.md
2021-06-02 15:19:47 +08:00

13 KiB
Executable File
Raw Blame History

hdc组件

简介

hdcHarmony Device Connector 是OpenHarmony为开发人员提供的用于调试的命令行工具开发机器上使用设备连接器hdc client/server命令行工具该工具需支持部署在Windows/Linux/Mac等系统上与鸿蒙设备或模拟器进行连接调试通信。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部署于鸿蒙设备端作为守护进程来按需运行负责处理来自client端的请求。

目录

/developtools
├── hdc_standard      # hdc代码目录
│   └── src
│       ├── common    # 设备端和host端公用的代码目录
│       ├── daemon    # 设备端的代码目录 
│       ├── host      # host端的代码目录
│       ├── test      # 测试用例的代码目录 
│   └── prebuilt      # 预编译目录,存放预编译的二进制文件

使用说明

hdc当前支持如下命令

表 1 hdc命令列表

Option

Description

-t key

用于指定连接该指定设备识Key

举例hdc -t *****(设备id) shell

-s socket

用于指定服务监听的socket配置

举例hdc -s ip:port

-h/help -v/version

用于显示hdc相关的帮助、版本信息

list targets[-v]

显示所有已经连接的目标设备列表-v选项显示详细信息

举例: hdc list targets

target mount

以读写模式挂载/system等分区

举例: hdc target mount

smode [off]

授予后台服务进程root权限 使用off参数取消授权

举例: hdc smode

kill [-r]

终止hdc服务进程, -r选项会触发再次重启hdc server

举例: hdc kill

start [-r]

启动hdc服务进程, -r选项会触发重启hdc server

举例: hdc start

tconn host[:port][-remove]

通过【ip地址端口号】来指定连接的设备

举例: hdc tconn 192.168.0.100:10178

tmode usb

执行后设备端对应daemon进程重启并首先选用usb连接方式

tmode port port-number

执行后设备端对应daemon进程重启并优先使用网络方式连接设备如果连接设备再选择usb连接

file send local remote

从host端发送文件至设备

举例: hdc file send E:\a.txt /data/local/tmp/a.txt

file recv [-a] remote local

从设备端拉出文件至本地host端

举例: hdc file recv /data/local/tmp/a.txt ./a.txt

install [-r/-d/-g] package

安装OpenHarmony package

举例: hdc install E:\***.hap

uninstall [-k] package

卸载OpenHarmony应用

hilog

支持查看抓取hilog调试信息

举例: hdc hilog

shell [command]

远程执行命令或进入交互命令环境

举例: hdc shell

以下是常用hdc命令示例供开发者参考

  • 查看设备连接信息

    hdc list targets
    
  • 往设备中推送文件

    hdc file send  E:\a.txt  /data/local/tmp/a.txt
    
  • 从设备中拉取文件

    hdc file recv  /data/local/tmp/a.txt   ./a.txt
    
  • 安装应用

    hdc install E:\***.hap
    
  • 查看日志

    hdc hilog
    
  • 进入命令行交互模式

    hdc shell
    
  • 网络连接。

    hdc tconn 192.168.0.100:8710
    

相关仓

研发工具链子系统

developtools_hdc_standard