当前位置: 首页 > news >正文

OpenHarmony 开源鸿蒙北向开发——hdc工具使用及常用命令(持续更新)

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

hdc适用于 OpenHarmony 应用、硬件开发及测试人员,是每个开发人员的必备、入门工具。

官方文档:文档中心

参考资料:【全网最全】鸿蒙 HDC 命令合集 (awesome-hdc)_鸿蒙hdc-CSDN博客

一、使用方法

在使用hdc前,请在设备上开启usb调试功能,用usb线连接设备和PC。

1.基本语法

单个设备连接

hdc <command>

多个设备连接

hdc -t <connectKey> <command>

-t: 连接指定的目标设备,连接一台设备时为可选参数,连接多台设备时为必选参数。

connectKey: 为已经连接设备的唯一标识符。可使用hdc list targets 命令获得。

例如

这里获取到的connectKey为880103534c4433324747a35fd1a01b00

则可以使用如下命令

2.参数讲解

上面的命令中我们讲解了-t的意义,这里讲解一下所有的参数的意思。

参数说明
-t连接指定的目标设备,连接一台设备时为可选参数,连接多台设备时为必选参数。
-l可选参数,指定运行时日志等级,范围为数字0-6,默认为3(LOG_INFO)。
-s可选参数,指定客户端连接服务端时,服务进程的网络监听参数,格式为ip:port。
-p可选参数,绕过对服务进程的查询步骤,用于快速执行客户端命令。
-m可选参数,使用前台启动模式启动服务进程

二、所有命令

list targets查询已连接的所有目标设备。
wait等待设备正常连接。
tmode port打开设备网络连接通道。
tmode port close关闭设备网络连接通道。
tconn指定连接设备:通过“IP地址:端口号”来指定连接的设备。
shell在设备侧执行单次命令。
install安装指定的应用文件。
uninstall卸载指定的应用包。
file send从本地发送文件至远端设备。
file recv从远端设备发送文件至本地。
fport ls列出全部转发端口转发任务。
fport设置正向端口转发任务:监听“主机端口”,接收请求并进行转发, 转发到“设备端口”。
rport设置反向端口转发任务:监听“设备端口”,接收请求并进行转发,转发到“主机端口”。
fport rm删除指定的端口转发任务。
start启动hdc服务进程。
kill终止hdc服务进程。
hilog打印设备端的日志信息。
jpid显示设备上所有开启了JDWP调试协议的应用的PID。
track-jpid实时显示设备上开启了JDWP调试协议的应用的PID和应用名。
target boot重启目标设备。
keygen生成一个新的秘钥对。
version打印hdc版本信息,也可使用hdc -v打印版本信息。
checkserver获取客户进程与服务进程版本信息。

三、使用示例 

1.查询已连接的所有目标设备

hdc list targets

2.发送文件到开发板

hdc file send 文件地址 发送目标地址

3.进入shell

hdc shell

4.卸载应用

hdc app uninstall 

5.查看应用列表

hdc shell bm dump -a

6.设置永不息屏

hdc shell power-shell setmode 602    

http://www.xdnf.cn/news/111187.html

相关文章:

  • 数据库进阶之MySQL 程序
  • ARINC818协议一些说明综述
  • onlyoffice8.3.3发布了-豆豆容器市场同步更新ARM64版本
  • 【CAPL实战:以太网】对IPv4报文的Payload部分进行分片并创建分片包
  • 从Kafka读取数据
  • Cephalon端脑云:神经形态计算+边缘AI·重定义云端算力
  • Trae或者VsCode无法识别相对路径(不自动切换工作目录)
  • 高光谱相机在生物医学中的应用:病理分析、智慧中医与成分分析
  • React在什么情况下需要用useReducer
  • 前缀和-724.寻找数组的中心下标-力扣(LeetCode)
  • java—14 ZooKeeper
  • 【C++游戏引擎开发】第23篇:基础阴影映射(Shadow Mapping)
  • 2025/4/24
  • LeetCode 2799.统计完全子数组的数目:滑动窗口(哈希表)
  • 机器学习(9)——随机森林
  • 缓存与数据库数据一致性:旁路缓存、读写穿透和异步写入模式解析
  • “Daz to Unreal”将 G8 角色(包括表情)从 daz3d 导入到 UE5。在 UE5 中,我发现使用某个表情并与闭眼混合后,上眼睑出现了问题
  • 加密认证库openssl初始附带c/c++的使用源码
  • Nginx 中间件
  • 焊接机排错
  • 【C++指南】位运算知识详解
  • 直播预告 |【仓颉社区】第32期WORKSHOP
  • 蓝牙低功耗设备的漏洞与攻击——最新信息回顾
  • 图论算法体系:并查集、生成树、排序与路径搜索全解析
  • STM32F103系列单片机寄存器操作和标准库操作
  • CIFAR10图像分类学习笔记(三)---数据加载load_cifar10
  • 前端 Excel 工具组件实战:导入 → 可编辑表格 → 导出 + 样式同步 + 单元格合并
  • 《Llama.cpp:开启本地大模型部署新时代》
  • 动态规划问题 -- 斐波那契数列模型(使用最小花费爬楼梯)
  • 怎么实现RAG检索相似文档排序:similarities