HarmonyOS Next应用开发案例(持续更新中……)
HarmonyOS Next性能指导总览
简介
HiDumper是系统为开发、测试人员、IDE工具提供的系统信息获取工具,帮助开发者分析、定位问题。在应用开发过程中,开发者可以使用Hidumper命令行工具获取UI界面组件树信息,配合ArkUI Inspector等图形化工具定位布局性能问题;还可以使用该命令行工具获取如内存和CPU使用情况等各项系统数据,对应用性能进行评估。本文通过一些示例介绍在优化应用性能过程中如何使用Hidumper命令行工具。
开发者可参考下面步骤,通过使用HiDumper提供的-s、--mem、--cpuusage等命令进行性能分析。有关HiDumper其他功能的详细介绍可查看《HiDumper概述》。
HiDumper查看组件信息
开发者可以按照以下步骤获取组件信息,相比ArkUI Inspector可更灵活的获取组件的细粒度信息。
开启ArkUI的debug模式。
hdc shell param set persist.ace.debug.enabled 1
重新启动应用。
获取当前页面对应应用的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 锁屏
通过WinId获取对应页面的控件树文件
hdc shell hidumper -s WindowManagerService -a '-w 28 -element -c' // 28 即为查找到的WinId
下载组件树文件到本地。由于安全机制此处的路径非真实路径,需要使用
find
命令查找对应文件的准确路径。hdc shell find /data/ -name arkui.dump