【HarmonyOS Next】【性能优化】使用HiDumper命令行工具优化性能

HarmonyOS Next应用开发案例(持续更新中……)
HarmonyOS Next性能指导总览

本篇文章链接,请访问:https://gitee.com/harmonyos-cases/cases/blob/master/docs/performance/performance-optimization-using-hidumper.md

简介

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
    
  2. 重新启动应用。

  3. 获取当前页面对应应用的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
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值