首页 > 其他分享 >openharmony应用开发HDC 常用命令

openharmony应用开发HDC 常用命令

时间:2023-09-15 15:48:01浏览次数:43  
标签:openharmony shell grep hdc 信息 HDC 常用命令 hilog 日志

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

标签:openharmony,shell,grep,hdc,信息,HDC,常用命令,hilog,日志
From: https://www.cnblogs.com/xinghaiyige/p/17705120.html

相关文章

  • Qt For OpenHarmony
     本文转载自 OpenHarmony TSC 官方微信公众号《峰会回顾第29期 | Qt For OpenHarmony》 演讲嘉宾 | 蔡万苍回顾整理 | 廖   涛排版校对 | 李萍萍  嘉宾简介蔡万苍,13年C++/Qt开发相关工作经验,曾任职Qt公司,担任技术支持、Qt咨询师,协助国内多家Qt企......
  • Python常用命令总结(一)
    Python语言特点开源、免费面向过程、面向对象、交互式编程面向过程:以事情或解决问题的过程为中心,主要考虑解决问题的思路和步骤面向对象:以事务为中心,主要考虑解决问题时涉及的事务的特征和行为获取键盘信息input()在终端显示信息print()整数类型int浮点类型float布尔类型bool字......
  • Linux防火墙:Firewalld 常用命令
    Linux防火墙:Firewalld常用命令CentOS和Fedora中默认的防火墙是Firewalld查看防火墙状态firewall-cmd--state启动防火墙systemctlstartfirewalld重启防火墙systemctlrestartfirewalld暂时关闭防火墙systemctlstopfirewalld永久关闭防火墙system......
  • Mysql 常用命令
    1.Mysql命令行登录mysql-h127.0.0.1-uroot-P3306-p2.创建用户CREATEUSER"killer"@"localhost"IDENTIFIEDBY"password";--允许远程登录的话,localhost改为%  3.用户授权GRANTALLPRIVILEGESON*.*TO"username"@"localho......
  • git常用命令总结
    总结来源:https://baijiahao.baidu.com/s?id=1750089046854021842&wfr=spider&for=pc1、初始化本地仓库gitinit<目录>是可选的,如果不指定,将使用当前目录。 2、克隆一个远程仓库gitclone<url> 3.添加文件到暂存区gitadd<file>//file当前你要添加暂存的文......
  • HarmonyOS/OpenHarmony应用开发-DevEco Studio帮助快速入门的使用
    DevEcoStudio内置有帮助中心,初学HarmonyOS及OpenHarmony应用、元服务的开发者,通过内置的帮助中去系统的学习相关内容,是边练边学,快速上手的最佳方式。一、帮助二、快速开始三、HarmonyOS应用、元服务开发相关四、OpenHarmony应用、元服开发相关五、更多的常用基础知识与技巧了解学......
  • linux常用命令
    1.pwd我在那里2.whoami我是谁3.clear清屏4.ctrl+c强制停止5.ipaddr查看地址6.ping是否联通网站7.systemctlstart|stop|restart|enabled进程network|网络连接|firewalld|防火墙8.cd进入目录cd..回到上一层目录cd-原路返回来时的目录cd/进入根目录9.......
  • 面向OpenHarmony终端的密码安全关键技术
     本文转载自 OpenHarmony TSC 官方微信公众号《峰会回顾第17期 | 面向OpenHarmony终端的密码安全关键技术》演讲嘉宾 | 何道敬回顾整理 | 廖   涛排版校对 | 李萍萍  嘉宾简介何道敬,教授、博导。现任哈尔滨工业大学计算学部教授、哈尔滨工业大学(深圳)......
  • MySql教程(--)mysql系统常用命令集
    --mysql连接1.连接到本机上的MYSQL 命令:mysql-u[username]-p mysql-uroot-p,回车后提示你输密码。2.连接到远程主机上的MYSQLhost:远程主机地址username:用户名password:密码 命令:mysql-h[host]-u[username]-p[password] mysql-h192.168.10.153-uroot......
  • OpenHarmony:全流程讲解如何编写GPIO平台驱动以及应用程序
    1、案例简介该程序是基于OpenHarmony标准系统编写的基础外设类:GPIO驱动。目前已在凌蒙派-RK3568开发板跑通。详细资料请参考官网:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk3568-openharmony/tree/master/samples/b03_platform_device_gpio详细资料请参考OpenHarmo......