Android程序分析工具Traceview的使用方法

这篇日志比较简单,给刚刚接触Android程序分析的朋友们提供些经验。Android的SDK提供了Traceview这样一个可用于程序性能分析和诊断的工具。这里介绍一下其在Windows系统中的基本使用方法:

以Android ADT(Android Developer Tools)为例,其压缩包中“%ADT解压目录%\sdk\tools”下就有ddms.bat,dmtracedump.exe等程序快捷方式或可执行程序。但是目前Android推荐使用Debug Monitor来启动上述工具。运行这个目录下的“monitor.bat”,就可以启动Debug Monitor。

当我们启动模拟器后,在Debug Monitor的界面下,就可以看到模拟器及其中的主要进程。当我们需要分析某一个程序时,选中其进程名称,如“com.android.browser”——点击“start method profiling”(也就是上面带一个小红点的按钮)。之后就启动了Traceview对该进程进行监控了。当监控结束后,我们再点击刚才的按钮,以停止监控。需要再过一会(和主机JVM的性能限制有关),就可以弹出一个显示刚才监控情况的窗口,如下图所示:

Android程序分析工具Traceview的使用方法_第1张图片

这个界面中显示了方法执行时间等各种属性。具体请参考官方介绍:

http://developer.android.com/tools/debugging/debugging-tracing.html

在最新版的ADT中,上面看到的这个trace文件位于类似:C:\Users\Administrator\AppData\Local\Temp这样的文件夹下。按照官方文档,可以基于Trace文件生成Call graph,但是我试了一下(将trace文件拷贝到刚才的tools目录下,然后在cmd窗口运行dmtracedump.exe),但是一直报错。看到其他朋友的博客也是这样说的:http://blog.csdn.net/yiyaaixuexi/article/details/6716884 和http://blog.csdn.net/zjujoe/article/details/6080738,感兴趣的童鞋可以参考这些Python代码自己写分析代码。

你可能感兴趣的:(Android程序分析工具Traceview的使用方法)