鸿蒙hdc命令

1,111 阅读4分钟

工具概述

hdc(OpenHarmony Device Connector)是为开发人员提供的用于设备连接调试的命令行工具,该工具需支持部署在 Windows/Linux/Mac 等系统上与 OpenHarmony 设备(或模拟器)进行连接调试通信。 简言之,hdc 是 OpenHarmony 提供的用于开发人员调试硬件、应用的命令行工具,用在电脑与开发板之间的交互。 适用于 OpenHarmony 应用、硬件开发及测试人员,是每个开发人员的必备、入门工具。

(简单理解为Android的adb,命令也有许多相似)

鸿蒙hdc命令

主要调试设备:dayu200

系统:OpenHarmony4.1.5.2

HDC环境:Mac或者windows的hdc环境配置可以网上搜搜。

查看网络状态

hdc shell ifconfig

设置时间

hdc shell date "2024-07-22 17:10:30”

设置性能模式,解决dayu200自动息屏

hdc shell power-shell setmode 602

2850086000479307207.20230216100045.01745367497045793369704175021750.png

HDC 功能列表

序号命令功能描述成功输出
1hdc -v查看工具版本Ver: 1.1.2a
2hdc -h查看工具帮助OpenHarmony device connector(HDC)
3hdc list targets查看已连接设备7001005458323933328a250efe593900
4hdc list targets -v查看连接设备详细信息7001005458323933328a250efe593900 USB Connected localhost
5hdc shell进入命令行交互环境#
6hdc shell mount -o rw,remount挂在系统目录tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=990956k,nr_inodes=247739,mode=755)...
7hdc file send d:\test.txt /data/从 PC 拷入文件到开发板(往设备中推送文件)FileTransfer finish, Size:xxx time:26ms rate:xxxkB/s
8hdc file recv /data/test.txt c:\test.txt从开发板拷出文件到 PC(从设备中拉取文件)FileTransfer finish, Size:xxx time:51ms rate:xxxkB/s
9hdc install D:\test.hap安装 HAP 应用[Info]App install path:D:\test.hap, queuesize:0, msg:install bundle successfully. AppMod finish
10hdc install -r test.hap重新安装 HAP 应用[Info]App install path:D:\test.hap, queuesize:0, msg:install bundle successfully. AppMod finish
11hdc uninstall com.example.ohtest卸载已安装应用[Info]App uninstall path:, queuesize:0, msg:uninstall bundle successfully. AppMod finish
12hdc shell aa start -a com.example.ohtest.MainAbility -b com.example.ohtest启动已安装应用 -a 后面是 Ability 的完整名字 -b 后面是 Bundle 的完整名字start ability successfully.
13hdc hilog查看日志08-05 19:45:29.912...
14hdc target mount重新挂载/vendor 和/system 分区为可读写Mount finish
15hdc start -r重新启动 hdc 服务进程None
16hdc kill终止 hdc 服务进程Kill server finish
17hdc target boot重启设备None
18hdc shell hilog -w start开始保存日志到文件Persist task [jobid:1] start successfully
19hdc shell hilog -w stop开始保存日志到文件Persist task [jobid:1] stop successfully
19hdc tconn 192.168.0.27:10111TCP 网络连接None

hdc 常用命令讲解,未尽命令使用 hdc -h 或者 hdc --help 查看

SnOptionDescriptionExample
1-t key用于指定连接该指定设备识 Keyhdc -t *****(设备 id) shell
2-s socket用于指定服务监听的 socket 配置hdc -s ip:port
3-h/help -v/version用于显示 hdc 相关的帮助、版本信息None
4list targets[-v]显示所有已经连接的目标设备列表,-v 选项显示详细信息hdc list targets
5target mount以读写模式挂载/vendor、/data 等分区,因为安全性问题,需要挂在根目录或者/system 分区请单独使用 'hdc_std shell mount -o rw,remount /'等命令hdc target mount
6smode [off]授予后台服务进程 root 权限, 使用 off 参数取消授权hdc smode
7kill [-r]终止 hdc 服务进程, -r 选项会触发再次重启 hdc serverhdc kill
8start [-r]启动 hdc 服务进程, -r 选项会触发重启 hdc serverhdc start
9tconn host[:port][-remove]通过【ip 地址:端口号】来指定连接的设备使用 TCP 模式连接设备,需在 USB 模式工作下使用 tmode tcp 切换至 TCP 工作模式,或者在系统属性值中设置persist.hdc.mode 属性值为 tcp,如果需要监听固定 TCP 端口需要再设置persist.hdc.port 的端口号,反之则 TCP 监听端口随机hdc tconn 192.168.0.100:10178
10tmode usb执行后设备端对应 daemon 进程重启,并首先选用 usb 连接方式None
11tmode port port-number执行后设备端对应 daemon 进程重启,并优先使用网络方式连接设备,如果连接设备再选择 usb 连接None
12file send local remote从 host 端发送文件至设备端hdc file send E:\a.txt /data/local/tmp/a.txt
13file recv [-a] remote local从设备端拉出文件至本地 host 端hdc file recv /data/local/tmp/a.txt ./a.txt
14install [-r/-d/-g] package安装 OpenHarmony packagehdc install E:***.hap
15uninstall [-k] package卸载 OpenHarmony 应用None
16hilog支持查看抓取 hilog 调试信息hdc hilog
17shell [command]远程执行命令或进入交互命令环境hdc shell