HDC 常用命令
1.查看hdc版本:
hdc --version
2.查看设备sn号:
hdc list targets
3.进入shell:
hdc shell
4.重启设备
hdc shell reboot
5.设置RK开发板根目录的读写权限
hdc shell mount -o rw,remount / # 此命令用于解决推包时提示只读路径,无法推送。例如:[Fail]Error opening file: read-only file system, path:/system/lib/libace.z.so
6.应用安装
hdc install XXX.hap
7.文件推送
hdc file send 本机电脑文件 目标设备目录
8.文件拉取
hdc file recv 目标设备目录内文件 本机电脑目录
9.启动/结束hdc
hdc start
hdc kill
10.设备重启
hdc shell reboot
9.在OpenHarmony上调试应用时,可以利用系统内置的hilog工具查看日志信息。本节介绍了hilog的使用方式、参数意义以及快捷操作方式。
-
hilog使用方式
-
连接开发板进入shell
hdc shell
- 调用hilog
hilog [options] #调用hilog时,可指定不同参数,具体参数信息在下一小节给出
- hilog参数解析
本小节给出了hilog部分参数的意义,其他参数可通过查看帮助文档获得
- 查看帮助文档
hilog -h
- 阻塞方式读取日志信息并打印到控制台(阻塞方式指日志信息会一直打印直到手动终止)
hilog
- 非阻塞方式读取日志信息并打印到控制台(日志信息打印到控制台并及时退出,无需手动终止)
hilog -x
- 开启或关闭隐私格式化程序开关(即查看日志时,是否明文显示日志所在文件和函数)
hilog -p on # 开启隐私格式化,不显示日志所在文件和函数
hilog -p off # 关闭隐私格式化,明文显示日志所在文件和函数
- 查看hilog缓冲区大小
hilog -g
- 查看指定日志类型的缓冲区大小
hilog -g -t logtype # 其中,logtype包括core、app、init和kmsg四种类型
- 设置hilog缓冲区大小
hilog -G 256K # 将各个类型日志的缓冲区大小设置为256K
- 设置指定日志类型的缓冲区大小
hilog -G 256K -t logtype # 其中,logtype包括core、app、init和kmsg四种类型
- 查看日志时,不同日志类型按不同颜色显示
hilog -v color
- 是否保存kmsg类型的日志信息
hilog -k on # hilog将保存kmsg类型的日志
hilog -k off # hilog将不会保存kmsg类型的日志
- 清空hilog缓冲区
hilog -r
- 清空指定日志类型的缓冲区
hilog -r -t logtype # 其中,logtype包括core、app、init和kmsg四种类型
- 查看指定Tag的日志信息
hilog -T Ace # 查看tag为Ace的日志信息
- 查看指定级别的日志信息
hilog -L level # 其中,level包括D、I、W、E和F,分别对应于DEBUG、INFO、WARN、ERROR和FATAL
- 利用正则表达式对日志信息进行过滤
hilog -e expr # 其中,expr为指定的正则表达式
- 对日志信息进行过滤还可以通过grep结合管道符进行,与hilog自带的正则表达式过滤效果相同
hilog | grep keyword1 | grep keyword2 # 查看包含关键词keyword1和keyword2的日志信息
- 将日志信息保存到文件,注意,此处日志文件是在开发板中的。
hilog | grep keyword1 | grep keyword2 > /data/record.log # 日志信息会被保存到文件/data/record.log
- 保存日志信息的同时打印到屏幕上,注意,此处日志文件是在开发板中的。
hilog | grep keyword1 | grep keyword2 | tee /data/record.log # 日志信息会打印到屏幕,同时被保存到文件/data/record.log
- 开启ACE内部的debug日志
```bash
hdc shell
param set persist.ace.debug.enabled 1
```
- 后端切换为flutter
```bash
hdc shell mount -o rw,remount /
hdc shell "touch /etc/disablerosen"
```
- 打印控件树
```bash
hdc shell # 进入shell
aa dump -a # 获取AbilityRecord ID
aa dump -i 10 -element -c # 以AbilityRecord ID为10说明,打印控件树
aa dumpsys -i 10 -render -c
```
-
快捷操作方式
-
hdc shell后接引号包含要运行的hilog命令查看运行日志
hdc shell "hilog -v color -T Ace"
- 将日志信息保存到文件,注意,此处日志文件是在电脑中的。
hdc shell "hilog -v color -T Ace | grep keyword1 | grep keyword2" > D:\record.log # 日志信息会被保存到文件D:\record.log
- 保存日志信息的同时打印到屏幕上,注意,此处日志文件是在电脑中的。需要说明的是,cmd不支持tee命令,所以此命令需要在powershell中执行。
hdc shell "hilog -v color -T Ace | grep keyword1 | grep keyword2" | tee D:\record.log # 日志信息会打印到屏幕,同时被保存到文件D:\record.log