openharmony应用开发HDC 常用命令

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 / # 此命令用于解决推包时提示只读路径,无法推送。例如:FailError 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

相关推荐
daad7772 分钟前
纪录无人机PID参数配置
linux
Ztopcloud极拓云视角3 分钟前
我用AI辅助做了一个多端工具:解决2026世界杯回放被剧透的问题
人工智能·windows·个人开发
noipp9 分钟前
推荐题目:洛谷 P1737 [NOI2016] 旷野大计算
linux·数据结构·算法
love530love15 分钟前
2026年终极防坑指南:基于 EPGF 架构彻底“本地化” UV 环境与工具
人工智能·windows·python·架构·devops·uv·epgf
枕星而眠16 分钟前
Linux守护进程完全指南:从原理到实战
linux·运维·服务器·c++·后端
网络系统管理17 分钟前
第八届江苏技能状元大赛选拔赛信息通信网络运行管理项目模块D网络服务与系统运维-Linux样题解析
linux·运维·网络
不会C语言的男孩33 分钟前
Linux 系统编程 · 第 2 章:系统调用与库函数
linux·c语言
虾壳云官方34 分钟前
【本地 AI 自动化最新工具】 OpenClaw 2.7.9 Windows 完整部署教程(包含安装包)
人工智能·windows·openclaw·openclaw安装·openclaw一键部署
坤昱36 分钟前
cfs调度类深入解刨——psi科普篇
linux·cfs·psi·cfs调度·eevdf·psi详细分析·linux系统资源监控
lzjava202436 分钟前
Python的数据结构,推导式、迭代器和生成器
数据结构·windows·python