dmtracedump 使用方法实战

本文介绍了dmtracedump工具的使用,包括dmtracedump的基本功能,如何通过Debug.startMethodTracing和stopMethodTracing生成trace文件,以及如何将trace文件转换成调用图。调用图有助于分析程序方法调用流程,读者需要确保已安装graphviz dot插件以执行命令并查看结果。
摘要由CSDN通过智能技术生成
dmtracedump介绍

dmtracedump命令在Sdk包中,路径是android-sdk/platform-tools/,也即是在adb的同级目录下。其中 dm以我的理解应该是 diagram method的首字母简写。dmtracedump主要用途是将我们在代码中添加Debug.startMethodTracing dump的trace文件转换为图表形式。能够帮助我们进行分析程序方法的调用流程。那么如何获取trace 文件呢,请看下面。

获取trace文件

如下面方法所示,在目标方法上下分别加上startMethodTracing,stopMethodTracing,编译运行程序(需要申请读写文件权限),那么在手机的sd卡(内置/外置)Android/data/com.android.mms/files 下有相应的trace文件。将此文件导出到dmtracedump的目录文件夹下。

SimpleDateFormat dateFormat =new SimpleDateFormat("dd_MM_yyyy_hh_mm_ss", Locale.getDefault());
String logDate = dateFormat.format(new Date());
Debug.startMethodTracing(logDate);
params[i].run();// 追踪此方法
Debug.stopMethodTracing();
生成调用图

调用下面命令时,请安装graphviz dot插件。

sudo apt-get install graphviz

./dmtracedump -g aabc.png 23_02_2019_04_36_49.trace

执行需要一点时间&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值