Openharmony使用hdc提效

news/2025/4/2 6:16:25/
  • 告别串口卡顿调试🐸hdc增效大法🐸,工作环境主要是Linux,所以主要是介绍Linux环境下使用喔~

    文章目录

    • HDC
    • 1.1 简单介绍
      • 1.2 搭建环境
        • 1.2.1 设备机
        • 1.2.2 pc机
        • 1.2.3 操作
AuthorDateVersionDescription
陈梓归2023-06-13V1.0第一个版本

HDC

1.1 简单介绍

hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与 真实设备或者模拟器进行交互。hdc工具通过HarmonyOS sdk获取,存放于sdk的toolchains目录下,使用前请将sdk的toolchains目录添加到环境变量,为防止端口占用,还应变更hdc的端口号

架构
hdc主要有三部分组成:

  • hdc client部分:运行于开发机上的客户端,用户可以在开发机命令终端(windows cmd/linux shell)下请求执行相应的hdc命令,运行于开发机器,其它的终端调试IDE也包含hdc client。
  • hdc server部分:作为后台进程也运行于开发机器,server管理client和设备端daemon之间通信包括连接的复用、数据通信包的收发,以及个别本地命令的直接处理。
  • hdc daemon部分:daemon部署于OpenHarmony设备端作为守护进程来按需运行,负责处理来自client端的请求。

1.2 搭建环境

1.2.1 设备机

D2000为例,默认会安装命令到板子上:hdc and hdcd

  • 默认编译完输出在out/d2000/developtools/hdc目录

最重要的就是需要确认设备机器上面的hdc使用的版本,在设备机上使用命令hdcd -v

# hdcd -v
Ver: 1.2.0a

配置ip和port方便pc机连接上来:

# 设置ip
ifconfig eth0 10.31.94.242# 查询hdc参数
param get | grep hdc
# 设置hdc参数
param set persist.hdc.mode tcp
param set persist.hdc.port 9527
# 启动hdcd服务
hdcd &

在这里插入图片描述

1.2.2 pc机

  • 可以直接选择我打包好的,里面有不同的版本:https://github.com/fakeczg/penharmony-debug/tree/main/hdc/pc_hdc_v120a
    根据设备机上面使用的鸿蒙版本,在dailybuild上自取:http://ci.openharmony.cn/dailys/dailybuilds
    注意:项目选择Openharmony,分支选择对应的鸿蒙版本(OpenHarmony-3.2-Release),形态组件选择ohos-sdk-full
    在这里插入图片描述

进入ohos-sdk/linux,解压toolchains-linux-x64-3.2.13.5-Release.zip,进入ohos-sdk/linux/toolchains,里面有对应的hdc命令
在这里插入图片描述

输入命令./hdc -v来查看版本是否和设备端对应,按道理来说鸿蒙版本对应那么一般hdc版本就会对应:

❰fovt❙/data/bin/openharmony-debug/hdc/pc_hdc_v120a(git:main)❱✔≻ ./hdc  -v
Ver: 1.2.0a

连接设备并操作

# 首先连接设备
tconn ip:port
hdc  tconn 10.31.94.242:9527
❰fovt❙~❱✘≻ hdc  tconn 10.31.94.242:9527
Connect OK

1.2.3 操作

  • 可以很方便的查看打印并保存到本机,速度大大的增加~
# hilog
hdc hilog / hdc shell hilog# 执行shell命令但是不进入shell
hdc shell [command]# 启动shell
./hdc shell# 文件接收发送
# 接受
hdc file recv [-a] remote local // -a:文件保留时间戳模式
hdc file recv -a /data/atomic_test ./
# 发送
hdc file send openharmony-debug/ /data/test# 如果要传入东西到根分区,需要重新挂载/分区,将只读改成可写
hdc shell "mount -o remount,rw /"

http://www.ppmy.cn/news/362069.html

相关文章

华为OD-2023B卷 -选修课(java)

7.华为OD-2023B卷 -选修课(回到目录) 难度:★★ 别看代码多大部分都是输入输出,不说了,java的泪。主要还是排序。 选修课 知识点字符串哈希表排序 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有…

C车模都过不去

作者:卓晴博士,清华大学自动化系 更新时间:2020-07-29 Wednesday ■ C车模都过不去

直立麦轮车模-初见样品模样

01 直立麦轮车模 一、起源 !在之前,看到同学们发送过来的麦轮直立车模视频, 车模的奇异的运行模式也会给智能车竞赛提供新的比赛形式。 !我也将这个视频发送给车模供应商, #看他们是否可以进行制作用于智能车竞赛的同轴麦轮车模。 二、车模…

很期待的一个车模打印作品

01 3D打印作品 卓老师,我教学生自己把C车模建模出来3D打印出来做了一个作品,麻烦把您地址发我一下,学生对智能车的情怀想寄一个给您,表达同学们对智能车的热爱,也见证了他们的成长;卓老师也对智能车付出了太…

奇怪的车模运行情况

简 介: 本文给出了几个参加地十六届智能车竞赛参赛队伍所提出的の问题。 关键词: 智能车竞赛 01 车模急转弯 ● 提问: 是否允许车模运行过程中偶尔触碰赛道呢? ▲ 图1-1 车模运行过程中不断的触碰地面 ▓ 回复: 允许。 02 恒压充…

智能车竞赛独立车模

01 产品尺寸 ▲ 图1.1 三视图 ▲ 图1.2 俯视详情图 02 车模参数 车模主要参数 【表1 车模参数】 产品名称独轮车模整车尺寸19775154mm(不含电路板及飞轮保护壳)重量915g(裸车模)驱动电机直流减速电机飞轮电机内置驱动直流无刷车体…

智能车竞赛同学制作的同轴麦轮车模

学生设计的同轴麦轮车模 01 同轴麦轮车模 一、背景介绍 1前两天,在公众号介绍了同轴麦轮车模进展情况。 引起了同学们极大的兴趣, 他们也参照网络上相关资料自制了车模。 这不,今天一大早就收到了同学在公众号后台 发送过来的他制作的同轴…