在OpenHarmony2.0 使用HDC安装可卸载的应用 精华

panda_coder
发布于 2021-6-7 14:30
浏览
5收藏

上一篇文章讲述了怎么安装系统应用,系统应用需要随系统镜像进行编译烧录,且系统应用不可删除。

本文讲述怎么使用HDC工具快速安装可卸载的应用。(不用重新编译烧录开发板)

声明:该方式方法由深鸿会(QQ群号:665719006)成员  @东方星痕-ERP全干工程师 最先把流程走通,并发表其个人方式方法于 https://ystyle.top/2021/06/06/openharmonyos-hdc-and-network/ 我只是个实践者与搬运工。

工具及准备

使用到工具

准备

  • 已烧录好openHarmony2.0 系统的3516开发板
  • 已签名的hap应用
  • 将hdc工具添加到系统环境变量(以windows系统为例,将”~/developtools_hdc_standard/prebuilt/windows“工具目录添加到系统环境变量)
  • 将3516开发板与电脑通过网口接入相同局域网

具体步骤

1.将3516连上串口及网口,在串口工具中输入以下命令获取root权限

/system/xbin/su

2.修改3516的网络地址,将3156的ip地址与本机保持一致

ifconfig eth0 192.168.1.0 netmask 255.255.255.0

3.使用命令查看ifconfig -a 可查看3516的网络地址信息

4.在Hitool中输入命令 hdcd -t 打开3516的hdc客户端。显示Parament Enable TCP 即可。

在OpenHarmony2.0 使用HDC安装可卸载的应用-鸿蒙开发者社区

至此3516上的操作就完成了,以下皆为window上的操作(确保添加了系统环境变量否则进入相关目录执行命令)

5.cmd打开命令窗口,输入连接命令 hdc_std tconn host:port  显示 Connect OK 就表示连接上了

hdc_std tconn 192.168.1.0:10178

6.安装应用。

此处命令采用TCP方式必须带-t ip:port,其次 install 的hap目录为本机目录非3516目录。 

hdc_std -t ip:port  install  xxx.hap

在OpenHarmony2.0 使用HDC安装可卸载的应用-鸿蒙开发者社区

PS:我将hdc_std.exe改名为hdc.exe 故上图为命令为hdc而非hdc_std

7.其他常用命令

执行hdc list targets -v 显示设备
执行hdc -t host:port shell 连接鸿蒙系统的shell, 注: 要用-t指定连接的ip:端口
执行hdc -t host:port file send localfile remotefile 发送文件
更多命令请查看使用手册

已于2021-6-10 23:57:44修改
6
收藏 5
回复
举报
10条回复
按时间正序
/
按时间倒序
Tuer白晓明
Tuer白晓明

大佬力作,学习了,试试

回复
2021-6-8 20:13:17
Tuer白晓明
Tuer白晓明

板卡网络配置后,hdc连接不了,这是什么原因呢?

C:\Users\bxm>hdc_std tconn 172.18.0.0:10178
[Fail]Connect failed

C:\Users\bxm>hdc_std tconn 172.18.0.140:10178
[Fail]Connect failed

回复
2021-6-9 16:06:09
panda_coder
panda_coder 回复了 Tuer白晓明
板卡网络配置后,hdc连接不了,这是什么原因呢? C:\Users\bxm>hdc_std tconn 172.18.0.0:10178[Fail]Connect failed C:\Users\bxm>hdc_std tconn 172.18.0.140:10178[Fail]Connect failed

你板子设置ip了吗?要保证在同ip段

回复
2021-6-9 19:36:50
Tuer白晓明
Tuer白晓明 回复了 panda_coder
你板子设置ip了吗?要保证在同ip段

公司路由器问题,始终检测不在一个网段,家里就好的😊 

回复
2021-6-9 21:04:28
hyhy01
hyhy01

我的是华为watch3,打开hdc调试之后没见10178端口。

5555端口倒是通了,不过5555端口只能用adb。

我是用nmap命令检测的端口通不通的。

已于2021-6-18 09:54:46修改
回复
2021-6-18 09:53:16
wb57ae8efbdfa35
wb57ae8efbdfa35

电脑和开发板可以ping通,处在一个网段,但还是[Fail]Connect failed

回复
2021-7-8 17:07:57
panda_coder
panda_coder 回复了 wb57ae8efbdfa35
电脑和开发板可以ping通,处在一个网段,但还是[Fail]Connect failed

试试hdc kill -r 然后重新连接试试

回复
2021-7-11 21:47:18
wb57ae8efbdfa35
wb57ae8efbdfa35 回复了 panda_coder
试试hdc kill -r 然后重新连接试试

没用,连接时串口一直打印:

init: processing action (sys.usb.config=adb && sys.usb.configfs=1 && sys.usb.ffs.ready=1) from (/init.usb.configfs.rc:20)
ueventd: Error reading from Uevent Fd
configfs-gadget gadget: high-speed config #1: b

1
回复
2021-7-12 13:55:21
mb6104a7e0b3290
mb6104a7e0b3290 回复了 wb57ae8efbdfa35
没用,连接时串口一直打印: init: processing action (sys.usb.config=adb && sys.usb.configfs=1 && sys.usb.ffs.ready=1) from (/init.usb.configfs.rc:20)ueventd: Error reading from Uevent Fdconfigfs-gadget gadget: high-speed config #1: b

有解决吗?我也是这个错误信息。

回复
2021-8-9 14:19:09
mb5fcf1c7a102c7
mb5fcf1c7a102c7

OpenHarmony2.2上面验证了,通过串口上面运行这条命令 hdcd -t& ,运行完成后使用netstat -nat可以看到进程监听的端口号,楼主说的10178是动态生成的,例如我这里就是tcp        0      0 0.0.0.0:41181           0.0.0.0:*               LISTEN,此时在Windows下记得把端口号替换成实际的41181:hdc_std tconn 192.168.1.0:41181

1
回复
2021-8-17 17:30:26
回复
    相关推荐