android抓trace工具,Android性能优化工具之TraceView

Android性能优化工具之TraceView

引子

TraceView是Android平台特有的数据采集和分析工具,该工具可以通过图形化的方式让我们了解需要跟照片那个程序的性能,可以具体到method,主要用于分析Android中应用程序的Hotspot。该工具本身是一个数据分析工具,那个如何获取数据并分析呢,笔者用之前写的一个demo.apk来进行说明分析。

采集数据

采集数据也就是生成我们需要分析的trace文件,生成该文件有三种方式

使用代码

使用Android Studio

使用DDMS工具

代码方式生成trace文件

使用代码生成traces文件主要利用Android系统的Debug这个api,该类在android.os包下,示例代码如下

//开始 trace,默认保存文件到 "/sdcard/filename.trace"

Debug.startMethodTracing(String fileName);

/*需要分析的代码..*/

Debug.stopMethodTracing();

简单说明一下,当调用开始trace代码的时,系统会产生 trace 文件,并且产生追踪的数据,当调用结束trace代码时,会将追踪的数据写入到 trace文件中。既然文件保存在sdcard根目录,我们可以copy出来,也可以通过adb 将其pull 出来

使用Android studio 生成trace文件

使用Android studio 自带的 Android monitor 可以生成trace,如下图所示,当启动debug的应用时,Start Me

你可能感兴趣的:(android抓trace工具)