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.mzph.cn/bicheng/78206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MCP servers源码详细解析

MCP servers详细解析 Model Context Protocol (MCP) 是一个标准化协议&#xff0c;用于让大型语言模型&#xff08;LLMs&#xff09;通过结构化服务器安全地与工具和数据源交互。项目提供了 参考实现、官方集成和社区贡献的服务器&#xff0c;支持数据库、API、文件系统等场景…

美乐迪电玩大厅加载机制与 RoomList 配置结构分析

本篇为《美乐迪电玩全套系统搭建》系列的第三篇&#xff0c;聚焦大厅与子游戏的动态加载机制&#xff0c;深入解析 roomlist.json 的数据结构、解析流程、入口配置方式与自定义接入扩展技巧。通过本篇内容&#xff0c;开发者可实现自由控制子游戏接入与分发策略。 一、RoomList…

HarmonyOS-ArkUI: 属性动画:animation

HarmonyOS-ArkUI:关键帧动画 keyFrameAnimateTo-CSDN博客 HarmonyOS-ArkUI: animateTo 显式动画-CSDN博客 至今为止,已经讲了两个动画了(显式动画,关键帧动画如链接所示),这个属性动画是第三个。鸿蒙的属性动画,和Android中的属性动画,迥异,也就是名字不同罢了。所以之…

强化学习(Reinforcement Learning, RL)和深度学习(Deep Learning, DL)

强化学习&#xff08;Reinforcement Learning, RL&#xff09;和深度学习&#xff08;Deep Learning, DL&#xff09;是人工智能领域两个重要的研究方向&#xff0c;虽然二者可以结合&#xff08;如深度强化学习&#xff09;&#xff0c;但其核心思想、目标和应用场景存在本质区…

处理任务“无需等待”:集成RabbitMQ实现异步通信与系统解耦

在前几篇文章中&#xff0c;我们构建的Web应用遵循了一个常见的同步处理模式&#xff1a;用户发出HTTP请求 -> Controller接收 -> Service处理&#xff08;可能涉及数据库操作、调用其他内部方法&#xff09;-> Controller返回HTTP响应。这个流程简单直接&#xff0c;…

Obsidian和Ollama大语言模型的交互过程

之前的文章中介绍了Obsidian配合Ollama的使用案例&#xff0c;那么它们是如何配合起来的呢&#xff1f;其实这个问题并不准确&#xff0c;问题的准确描述应该是Obsidian的Copilot插件是如何与Ollama大语言模型交互的。因为Obsidian在这里只是一个载体&#xff0c;核心功能还是C…

4.1 融合架构设计:LLM与Agent的协同工作模型

大型语言模型&#xff08;Large Language Models, LLMs&#xff09;与智能代理&#xff08;Agent&#xff09;的融合架构已成为人工智能领域推动企业智能化的核心技术。这种协同工作模型利用LLM的语言理解、推理和生成能力&#xff0c;为Agent提供强大的知识支持&#xff0c;而…

龙虎榜——20250424

指数依然是震荡走势&#xff0c;接下来两天调整的概率较大 2025年4月24日龙虎榜行业方向分析 一、核心主线方向 化工&#xff08;新能源材料产能集中&#xff09; • 代表标的&#xff1a;红宝丽&#xff08;环氧丙烷/锂电材料&#xff09;、中欣氟材&#xff08;氟化工&…

Linux 服务器运维常用命令大全

1.基础命令 1.1 文件与目录操作 ls -l #列出文件详细信息 ls -a #显示隐藏文件 cd /path/to/directory #切换目录 pwd #显示当前工作目录 mkdir dirname #创建目录 rm -rf dirname #删除…

动态渲染页面智能嗅探:机器学习判定AJAX加载触发条件

本文提出了一种基于机器学习的智能嗅探机制&#xff0c;革新性地应用于自动判定动态渲染页面中AJAX加载的最佳触发时机。系统架构采用先进模块化拆解设计&#xff0c;由请求分析模块、机器学习判定模块、数据采集模块和文件存储模块四大核心部分构成。在核心代码示例中&#xf…

sql高级之回表

避免回表是数据库查询优化的核心目标之一&#xff0c;指通过索引直接获取查询所需的全部数据&#xff0c;无需根据索引结果再回主表&#xff08;数据行&#xff09;读取其他字段&#xff0c;从而减少磁盘 I/O 和计算开销。以下是详细解释&#xff1a; 1. 什么是回表&#xff1…

第十一届机械工程、材料和自动化技术国际会议(MMEAT 2025)

重要信息 官网&#xff1a;www.mmeat.net 时间&#xff1a;2025年06月23-25日 地点&#xff1a;中国-深圳 部分展示 征稿主题 智能制造和工业自动化 复合材料与高性能材料先进制造技术 自动化机器人系统 云制造与物联网集成 精密制造技术 智能生产线优化 实时数据分析与过…

动态自适应分区算法(DAPS)设计流程详解

动态自适应分区算法&#xff08;Dynamic Adaptive Partitioning System, DAPS&#xff09;是一种通过实时监测系统状态并动态调整资源分配策略的智能算法&#xff0c;广泛应用于缓存优化、分布式系统、工业制造等领域。本文将从设计流程的核心步骤出发&#xff0c;结合数学模型…

从入门到精通:CMakeLists.txt 完全指南

从入门到精通&#xff1a;CMakeLists.txt 完全指南 CMake 是一个跨平台的自动化构建系统&#xff0c;它使用名为 CMakeLists.txt 的配置文件来控制软件的编译过程。无论你是刚接触 CMake 的新手&#xff0c;还是希望提升 CMake 技能的中级开发者&#xff0c;这篇指南都将带你从…

CPT204 Advanced Obejct-Oriented Programming 高级面向对象编程 Pt.8 排序算法

文章目录 1. 排序算法1.1 冒泡排序&#xff08;Bubble sort&#xff09;1.2 归并排序&#xff08;Merge Sort&#xff09;1.3 快速排序&#xff08;Quick Sort&#xff09;1.4 堆排序&#xff08;Heap Sort&#xff09; 2. 在面向对象编程中终身学习2.1 记录和反思学习过程2.2 …

【element plus】解决报错error:ResizeObserver loop limit exceeded的问题

当我们在使用element plus框架时&#xff0c;有时会遇到屏幕突然变暗&#xff0c;然后来一句莫名其妙的报错ResizeObserver loop limit exceeded&#xff0c;其实这是因为改变屏幕大小时el-table导致的报错 网上给出了几种解决方案&#xff0c;我试了其中两种可以实现 方案一&…

LeetCode算法题(Go语言实现)_60

题目 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 一、代码实现…

马架构的Netty、MQTT、CoAP面试之旅

标题&#xff1a;马架构的Netty、MQTT、CoAP面试之旅 在互联网大厂的Java求职者面试中&#xff0c;一位名叫马架构的资深Java架构师正接受着严格的考验。他拥有十年的Java研发经验和架构设计经验&#xff0c;尤其对疑难问题和线索问题等有着丰富的经历。 第一轮提问&#xff…

焦化烧结行业无功补偿解决方案—精准分组补偿 稳定电能质量沃伦森

在焦化、烧结等冶金行业&#xff0c;负荷运行呈现长时阶梯状变化&#xff0c;功率波动相对平缓&#xff0c;但对无功补偿的分组精度要求较高。传统固定电容器组补偿方式无法动态跟随负荷变化&#xff0c;导致功率因数不稳定&#xff0c;甚至可能因谐波放大影响电网安全。 行业…

使用String path = FileUtilTest.class.getResource(“/1.txt“).getPath(); 报找不到路径

在windows环境运行&#xff0c;下面的springboot中path怎么找不到文件呢&#xff1f; path输出后的结果是&#xff1a;路径是多少&#xff1a;/D:/bjpowernode/msb/%e4%b9%90%e4%b9%8b%e8%80%85/apache%20commons/SpringBootBase6/target/test-classes/1.txt 怎么解决一下呢&am…