IT评测·应用市场-qidao123.com

标题: 【鸿蒙开辟】OpenHarmony调测工具hdc使用教程(装备开辟者) [打印本页]

作者: 南七星之家    时间: 2025-3-12 19:30
标题: 【鸿蒙开辟】OpenHarmony调测工具hdc使用教程(装备开辟者)
00. 目次


  
01. OpenHarmony概述

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端装备利用体系的框架宁静台,促进万物互联财产的繁荣发展。
OpenHarmony整体服从分层设计,从下向上依次为:内核层、体系服务层、框架层和应用层。体系功能按照“体系 > 子体系 > 组件”逐级睁开,在多装备部署场景下,支持根据现实需求裁剪某些非必要的组件。OpenHarmony技能架构如下所示:

内核层

体系服务层
体系服务层是OpenHarmony的核心本领聚集,通过框架层对应用步伐提供服务。该层包罗以下几个部门:

根据不同装备形态的部署情况,基础软件服务子体系集、加强软件服务子体系集、硬件服务子体系集内部可以按子体系粒度裁剪,每个子体系内部又可以按功能粒度裁剪。
框架层
框架层为应用开辟提供了C/C++/JS等多语言的用户步伐框架和Ability框架,适用于JS语言的ArkUI框架,以及各种软硬件服务对外开放的多语言框架API。根据体系的组件化裁剪程度,装备支持的API也会有所不同。
应用层
应用层包括体系应用和第三方非体系应用。应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。此中,FA有UI界面,提供与用户交互的本领;而PA无UI界面,提供后台运利用命的本领以及统一的数据访问抽象。基于FA/PA开辟的应用,可以或许实现特定的业务功能,支持跨装备调治与分发,为用户提供一致、高效的应用体验。
技能特性
硬件互助,资源共享
主要通过下列模块告竣

一次开辟,多端部署
OpenHarmony提供用户步伐框架、Ability框架以及UI框架,可以或许保证开辟的应用在多终端运行时保证一致性。一次开辟、多端部署。
多终端软件平台API具备一致性,确保用户步伐的运行兼容性。

统一OS,弹性部署
OpenHarmony通过组件化和组件弹性化等设计方法,做到硬件资源的可大可小,在多种终端装备间,按需弹性部署,全面覆盖了ARM、RISC-V、x86等各种CPU,从百KiB到GiB级别的RAM。
02. hdc简介

hdc(OpenHarmony Device Connector)是 OpenHarmony 为开辟人员提供的用于调试的命令行工具,通过该工具可以在Windows/Linux/MacOS等体系上与开辟机或者模拟器举行交互。
03. hdc获取

hdc 工具获取方式:
通过OpenHarmony sdk获取,hdc在sdk的toolchains目次下。
使用举例:
下面以windows侧使用方式举例:
获取windows的sdk,将hdc.exe放到磁盘某个位置即可使用。
注意事项
   
  04. option相关的命令

option涉及以下命令:

命令说明
返回值返回值说明返回对应信息帮助或者版本信息 示例
  1. # 查看帮助信息
  2. D:\tools>hdc -h
  3. D:\tools>hdc help
  4. # 查看版本信息
  5. D:\tools>hdc -v
  6. Ver: 1.1.1l
  7. D:\tools>hdc version
  8. Ver: 1.1.1l
复制代码

命令说明
参数参数说明0LOG_OFF1LOG_FATAL2LOG_WARN3LOG_INFO4LOG_DEBUG5LOG_ALL 示例
  1. D:\tools>hdc -l5 start
  2. [D][2025-03-08 19:14:13.154][1228][channel.cpp:341] Mallocchannel:564292774
  3. [D][2025-03-08 19:14:13.155][1228][base.cpp:761] File "HDCServer" locked. proc already exit!!!
  4. [D][2025-03-08 19:14:13.156][1228][channel.cpp:424] Begin to free channel, channelid:564292774
  5. [D][2025-03-08 19:14:13.156][1228][main.cpp:346] !!!!!!!!!Main finish main
  6. D:\tools>
复制代码

命令说明
参数参数说明key为 IP地址:port 格式,或者USB序列号返回值返回值说明①error: device ‘***’ not found
②Nothing to do…①装备不存在
②附加的命令不存在 示例
该option需要与详细的利用命令搭配使用,下面以shell命令举例:
  1. hdc list targets (获取设备信息)
  2. hdc -t key shell (-t后面添加的_key_ 需要替换为上面查询的设备信息)
  3. D:\tools>hdc list targets
  4. 2f011130375330303010b6204718ab00
  5. D:\tools>hdc -t 2f011130375330303010b6204718ab00 shell
  6. #
复制代码
说明
   一台开辟机可支持多个装备连接,每个装备有其唯一的装备标识,如果通过网络与装备连接,其标识为IP地址:port格式,如果通过USB连接则标识为装备sn号。该命令需要跟随详细利用命令。
  
命令说明
返回值返回值说明Client version: server version:client-server版本号 示例
  1. D:\tools>hdc checkserver
复制代码
05. 查询装备列表的命令

查询装备列表涉及以下命令:
  1. list targets[-v]
复制代码
表现全部已经连接的目标装备列表
表5 命令说明
参数参数说明-v添加-v选项,则会打印装备详细信息返回值返回值说明①返回装备信息
②[Empty]①已经连接的装备列表信息
②没有查询到装备信息 示例
  1. D:\tools>hdc list targets
  2. 2f011130375330303010b6204718ab00
  3. D:\tools>hdc list targets -v
  4. 2f011130375330303010b6204718ab00                USB     Connected       localhost
  5. COM1            UART    Ready
  6. COM3            UART    Ready
  7. COM4            UART    Ready
  8. D:\tools>
复制代码
06. 服务进程相关命令

服务进程涉及以下命令:

示例
  1. D:\tools>hdc target mount
  2. Mount finish
复制代码

示例
  1. D:\tools>hdc target boot
复制代码

示例
  1. D:\tools>hdc smode
  2. D:\tools>
  3. D:\tools>hdc smode -r
复制代码

命令说明
参数参数说明-r触发服务重启返回值返回值说明①Kill server finish
②返回详细信息①乐成情况下返回的信息
②失败情况下的详细信息 示例
  1. D:\tools>hdc kill
  2. Kill server finish
  3. D:\tools>
复制代码

命令说明
参数参数说明-r如果服务进程已经启动,-r选项会触发服务进程重新启动返回值返回值说明无无 示例
  1. D:\tools>hdc start
  2. D:\tools>
复制代码
07. 网络相关的命令

网络部门涉及以下命令:

命令说明
参数参数说明host[:port]为IP地址:port格式-remove表示断开与指定装备的连接返回值返回值说明①返回详细信息
②无①失败情况下的详细信息
②乐成情况下无返回值 示例
  1. D:\tools>hdc tconn 192.168.0.100:8710
复制代码

命令说明
参数参数说明无无返回值返回值说明①返回详细信息
②无①失败情况下的详细信息
②乐成情况下无返回值 示例
  1. hdc tmode usb
复制代码

命令说明
参数参数说明port-numberlisten连接的网络端口号返回值返回值说明①返回详细信息
②无①失败情况下的详细信息
②乐成情况下无返回值 示例
  1. hdc tmode port 8710
复制代码
说明
   执行完毕后,远端daemon将会退出并重启,默认启用TCP连接,如果不加上listen端口则listen随机端口。
  
示例
  1. hdc fport tcp:1234 tcp:1080
复制代码

示例
  1. hdc rport tcp:2080 tcp:2345
复制代码

命令说明
参数参数说明无无返回值返回值说明‘tcp:1234 tcp:1080’ [Forward]正向端口转发任务‘tcp:2080 tcp:2345’ [Reverse]反向端口转发任务 示例
  1. hdc fport ls
复制代码

示例
  1. hdc fport rm tcp:1234 tcp:1080
复制代码
08. 文件相关的命令

文件部门涉及以下命令:

命令说明
参数参数说明local当地待发送文件路径remote远程待接收文件路径返回值返回值说明①返回详细信息
②返回传输结果①失败情况下的详细信息
②乐成传输的结果信息 示例
  1. D:\tools>hdc file send D:\tools/SN.txt /data/local/tmp/SN.txt
  2. FileTransfer finish, Size:22, File count = 1, time:31ms rate:0.71kB/s
  3. D:\tools>
复制代码

命令说明
参数参数说明-a文件保留时间戳模式local当地待接收文件路径remote远程待发送文件路径返回值返回值说明①返回详细信息
②无①失败情况下的详细信息
②乐成情况下无返回值 示例
  1. D:\tools>hdc file recv /data/local/tmp/SN.txt ./a.txt
  2. FileTransfer finish, Size:22 time:3ms rate:7.33kB/s
复制代码
09. 应用相关的命令

应用部门涉及以下命令:

命令说明
参数参数说明packageOpenHarmony应用安装包文件名-r更换已存在应用-d允许降级安装-g应用动态授权返回值返回值说明①返回详细信息
②无①失败情况下的详细信息
②乐成情况下无返回值 示例
  1. hdc install hwadmin.hap
复制代码

命令说明
参数参数说明packageOpenHarmony应用安装包-k保留/data/cache返回值返回值说明①返回详细信息
②无①失败情况下的详细信息
②乐成情况下无返回值 示例
  1. hdc uninstall package
复制代码
10. 调试相关的命令

调试涉及以下命令:

命令说明
参数参数说明无无返回值返回值说明返回详细信息抓取的日志信息 抓取hilog日志:
  1. hdc hilog
复制代码
清算hilog缓存日志:
  1. hdc shell
  2. "hilog -r"
复制代码

命令说明
参数参数说明command需要执行的单次命令返回值返回值说明返回详细信息shell后面执行命令的结果信息 示例
  1. hdc shell
复制代码

示例
  1. D:\tools>hdc jpid
  2. 1037
  3. 1061
  4. 1105
  5. 1117
  6. 1260
  7. 1653
复制代码
11. 常见题目

11.1 hdc连接不到装备

11.2 hdc运行不了

11.3 hdc client怎样远程访问hdc server

12. 附录


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4