#创作者激励# #跟着小白一起学鸿蒙# DFX工具HiDumper 原创 精华
左翼风发
发布于 2023-3-29 14:48
浏览
4收藏
【本文正在参加2023年第一期优质创作者激励计划】
HiDumper
简介
HiDumper是OpenHarmony中为开发、测试人员,IDE工具提供统一的系统信息获取工具,帮助使用者分析,定位问题。
HiDumper主要包括以下几个主要模块:
- hidumper:可执行程序,工具入口,在板上可通过hidumper执行对应命令
- hidumperclient:动态库,提供framework层接口
- lib_dump_usage:动态库,提供framework层功能实现
- hidumperservice:动态库,sa服务,提供service层功能实现
结构分析
- usage
如上,我们可以看出hidumper能查看几乎OpenHarmony里内的所有信息,比如:
- 查看系统ability信息,其中也包括HiDumperService
-
查看系统ability信息,其中也包括HiDumperService
-
查看系统网络信息
-
查看系统进程信息
-
查看系统内存信息
-
查看系统错误
从上面列举的一些命令可以看出hidumper是个集成入口,有些用了Linux下的常规命令,如ps,netstat,有些用OH内特制的内容,如systemability,faultlog
基本原理
-
hidumper同OHOS里的其他服务一样都提供framework和service架构,通过IPC方式通过hidumperservice服务执行具体命令。
-
功能定义:
在下面的问题提供三部分内容:
-
简单调用流程:
-
功能实现流程:
- CmdParse: 解析命令
- GetDumperConfigs: 获取配置
- GetExecutorConfigList: 根据配置获取执行命令
- setExecutorList: 生成执行命令列表,通过ptrExecutorFactoryMap_获得对应executor
- SetProgressEnabled: 设置执行开关
- DumpDatas: 执行命令,获取输出信息
-
executor实现:
小结
本章我们讲了hidumper,作为开发者的查询工具,通过此工具可以查询系统信息,服务信息,进程栈等信息。通过此工具可以协助开发者发现一些系统运行信息,比如进程,线程,内存,CPU等信息;当然也可自己根据具体内容实现实现自己的对应查看工具:)
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
已于2023-3-30 11:09:10修改
赞
6
收藏 4
回复
6
5
4
相关推荐
通过HiDumper各种信息都能一览无余了
不错不错,非常好
很实用的工具分享
有这个查起来就方便多了
调试时使用会很方便