鸿蒙(HarmonyOS)性能优化实战-HiDumper命令行工具优化性能

本文介绍了HiDumper在应用开发中的作用,包括获取UI组件树信息、分析内存和CPU使用情况,通过示例展示了如何使用命令行工具进行性能诊断和优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

HiDumper是系统为开发、测试人员、IDE工具提供的系统信息获取工具,帮助开发者分析、定位问题。在应用开发过程中,开发者可以使用Hidumper命令行工具获取UI界面组件树信息,配合ArkUI Inspector等图形化工具定位布局性能问题;还可以使用该命令行工具获取如内存和CPU使用情况等各项系统数据,对应用性能进行评估。本文通过一些示例介绍在优化应用性能过程中如何使用Hidumper命令行工具。

开发者可参考下面步骤,通过使用HiDumper提供的-s、–mem、–cpuusage等命令进行性能分析。有关HiDumper其他功能的详细介绍可查看《HiDumper概述》

HiDumper查看组件信息

开发者可以按照以下步骤获取组件信息,相比ArkUI Inspector可更灵活的获取组件的细粒度信息。

  1. 开启ArkUI的debug模式。
    hdc shell param set persist.ace.debug.enabled 1
  1. 重新启动应用。
  2. 获取当前页面对应应用的window ID。
    hdc shell hidumper -s WindowManagerService -a '-a'

  • hidumper -s: 导出系统全部的元能力信息。

  • hidumper -s WindowManagerService -a ['-a']: 以 -a 为参数导出当前设备打开的窗口的系统元能力信息,其中 -a 表示执行打印操作,['-a'] 表示打印的具体信息。

  • WindowName: 表示当前打开应用的窗口名,其中 demo0 为示例应用的默认窗口名。

  • 常见的WindowName与内置应用窗口对应关系如下:

    WindowName 说明
    EntryView 桌面
    RecentView 最近任务
    SystemUi_NavigationB 三键导航
    SystemUi_StatusBar 状态栏
    ScreenLockWindow 锁屏
  1. 通过WinId获取对应页面的控件树文件
    hdc shell hidumper -s WindowManagerService -a '-w 28 -element -c' // 28 即为查找到的WinId
    

  1. 下载组件树文件到本地。由于安全机制此处的路径非真实路径,需要使用 find 命令查找对应文件的准确路径。
   hdc shell find /data/ -name arkui.dump

   hdc file recv /data/app/el2/100/base/com.example.demo/haps/entry/files/arkui.dump . // 获取文件到本地
  1. 打开文件查看应用组件树。组件树文件详细列出了每个组件的各项属性,如子组件数量childSize、组件ID、背景色Back
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值