在OpenHarmony2.0 使用HDC安装可卸载的应用 精华
在上一篇文章讲述了怎么安装系统应用,系统应用需要随系统镜像进行编译烧录,且系统应用不可删除。
本文讲述怎么使用HDC工具快速安装可卸载的应用。(不用重新编译烧录开发板)
声明:该方式方法由深鸿会(QQ群号:665719006)成员 @东方星痕-ERP全干工程师 最先把流程走通,并发表其个人方式方法于 https://ystyle.top/2021/06/06/openharmonyos-hdc-and-network/ 我只是个实践者与搬运工。
工具及准备
使用到工具
- hdc工具官方gitee链接:https://gitee.com/openharmony/developtools_hdc_standard
- Hitool工具
准备
- 已烧录好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 即可。
至此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
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 发送文件
更多命令请查看使用手册
大佬力作,学习了,试试
板卡网络配置后,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段
公司路由器问题,始终检测不在一个网段,家里就好的😊
我的是华为watch3,打开hdc调试之后没见10178端口。
5555端口倒是通了,不过5555端口只能用adb。
我是用nmap命令检测的端口通不通的。
电脑和开发板可以ping通,处在一个网段,但还是[Fail]Connect failed
试试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
有解决吗?我也是这个错误信息。
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