openharmony应用开发HDC 常用命令

2024-01-24 16:52

本文主要是介绍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 / # 此命令用于解决推包时提示只读路径,无法推送。例如:[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应用开发HDC 常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/640346

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

Python中yield的用法和实际应用示例

《Python中yield的用法和实际应用示例》在Python中,yield关键字主要用于生成器函数(generatorfunctions)中,其目的是使函数能够像迭代器一样工作,即可以被遍历,但不会... 目录python中yield的用法详解一、引言二、yield的基本用法1、yield与生成器2、yi

Python多线程应用中的卡死问题优化方案指南

《Python多线程应用中的卡死问题优化方案指南》在利用Python语言开发某查询软件时,遇到了点击搜索按钮后软件卡死的问题,本文将简单分析一下出现的原因以及对应的优化方案,希望对大家有所帮助... 目录问题描述优化方案1. 网络请求优化2. 多线程架构优化3. 全局异常处理4. 配置管理优化优化效果1.