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

HarmonyOS-hdc远程网络方式连接设备

hdc工具使用手册

1 hdc简介

hdc(OpenHarmony Device Connector)是为开发人员提供的用于设备连接调试的命令行工具,pc端开发机使用命令行工具hdc,该工具需支持部署在Windows/Linux/Mac等系统上与OpenHarmony设备(或模拟器)进行连接调试通信。PC端hdc工具需要针对以上开发机操作系统平台分别发布相应的版本,设备端hdc daemon需跟随设备镜像发布包括对模拟器进行支持。hdc组成关系图如下图所示:

输入图片说明

PC与设备侧,可以通过网络连接,也可以通过USB线连接。

2 连接设置

hdc主从设备之间的连接可以通过USB和网络的方式进行连接。

2.1 USB方式

2.1.1 windows环境下

windows下,连接usb线,查看设备管理器。如果能看到HDC Device的设备,说明设备识别正常,可以在命令行界面中输入HDC相关命令进行交互了。

2.1.2 linux环境下
  • (1)linux下需要添加usb设备权限,连接usb线,执行lsusb命令,能识别到Phytium “HDC Device”的设备,说明枚举正常。打开cmd窗口,执行 hdc shell 就进入了命令交互界面。

  • (2)运行HDC 命令报错问题解决
    当执行hdc命令,提示[Fail] ExecuteCommnand need connect-key的错误时,解决方法为:

    编辑规则脚本:$ sudo vi /etc/udev/rules.d/90-myusb.rules添加内容:
    SUBSYSTEM=="usb", ATTR{idVendor}=="1db7",ATTR{idProduct}=="dc27", MODE="0666"重启电脑或重新加载udev规则:$ sudo  udevadm  control   --reload
    

2.2 网络方式

如果使用网络方式,从机设备即Openharmony设备启动后需要优先开启hdc配置:

  • 5.0 release版本之前的hdc配置

    配置hdc模式和端口
    $ param set persist.hdc.mode tcp #设置hdc以tcp的方式连接
    $ param set persist.hdc.port 8710 #port也可是其他的端口号重启hdc服务
    $ service_control stop hdcd #关闭hdc服务
    $ service_control start hdcd #开启hdc服务查看hdc状态
    $ param get | grep hdc
    
  • 5.0 release版本及以后的hdc配置

    配置hdc模式和端口
    $ param set persist.hdc.mode tcp #设置hdc以tcp的方式连接
    $ param set persist.hdc.port 8710 #port也可是其他的端口号5.0release新增配置,必须设置:
    $ param set persist.hdc.mode.tcp enable 
    $ param set persist.hdc.root 1
    $ param set const.security.developermode.state true #开启开发者模式重启hdc服务
    $ service_control stop hdcd #关闭hdc服务
    $ service_control start hdcd #开启hdc服务查看hdc状态
    $ param get | grep hdc
    

    完成上述配置后,在主机工作台下执行以下命令连接openharmony设备,确保主机工作台ip和openharmony的ip在同一网段下,建议使用同一路由器自动分配ip。

    $ hdc tconn ip:port
    

    连接成功提示 Connect OK。

3 常用的hdc命令

连接从机设备:
$ hdc tconn ip:port查看设备连接信息:
$ hdc list targets -v 往设备中推送文件:
$ hdc target mount
$ hdc shell mount -0 rw,remount /
$ hdc file send E:\a.txt /data/local/tmp/a.txt 从设备中拉取文件:
$ hdc file recv /data/local/tmp/a.txt ./a.txt安装应用:
$ hdc install -r E:\***.hap查看日志:
$ hdc hilog进入命令行交互模式:
$ hdc shell
http://www.dtcms.com/a/179132.html

相关文章:

  • 奥威BI:AI+BI深度融合,重塑智能AI数据分析新标杆
  • SpringBoot使用定时线程池ScheduledThreadPoolExecutor
  • Android MVC架构的现代化改造:构建清晰单向数据流
  • Rspack:字节跳动自研 Web 构建工具-基于 Rust打造高性能前端工具链
  • python编译exe执行时报错:OSError:[WinError6]句柄无效
  • 代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
  • HTTP学习
  • CSS: 选择器与三大特性
  • Abaqus学习笔记
  • 【纯干货~~】Vue 组件封装通用方法论
  • 2025年3月,​韩先超对国网宁夏进行Python线下培训
  • Android Firebase登录和存储用户数据方案
  • 熔断机制的实战:高并发下怎么优雅“断电”保命?
  • 杭州抖音代播公司推荐——品融电商:助力品牌抢占直播电商新风口
  • Go使用Gin写一个对MySQL的增删改查服务
  • SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(二)
  • 快消品行业案例:安达发APS计划排产软件如何实现季节性需求波动应对?
  • 英皇娱乐X乐华娱乐携手造星!“英皇乐华青少年艺人培训班”正式启动!
  • 多智能体学习CAMEL-调用api
  • 《零基础学机器学习》学习大纲
  • 正点原子IMX6U开发板移植Qt时出现乱码
  • 6:点云处理—QT三维窗口显示
  • 机器学习实操 第二部分 神经网路和深度学习 第17章 编码器、生成对抗网络和扩散模型
  • SpringBoot教程(vuepress版)
  • 卷积神经网络基础(八)
  • Spring Boot 中 MongoDB @DBRef注解适用什么场景?
  • 通过混合机器学习和 TOPSIS 实现智能手机身份验证的稳健行为生物识别框架
  • 力扣94. 二叉树的中序遍历
  • CentOS的防火墙工具(firewalld和iptables)的使用
  • npm create vite@latest my-vue-app 解读