Android程序调试工具TraceView和dmtracedump
2012-06-14 15:29
489 查看
这两个工具是android sdk自带工具,在android-sdk-windows\tools中可以找到;
1.traceview分析程序性能
Debug.startMethodTracing(“test”);
Debug.stopMethodTracing();
其中参数test是要创建的trace文件的名称,test.trace。默认路径是/sdcard/test.trace,也可以自己制定/data/log/test,表示文件在/data/log/test.trace。
另外需加权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />,否则报文件读写错误。
获取trace文件:
执行tools下面的traceview.bat;adb pull /sdcard/TraceName.trace [本地路径->绝对路径];traceview [本地路径][TraceName.trace];
1).程序中每个线程调用方法的启动和停止时间
A profile panel -- provides a summary of what happened inside a method
Inclusive time:调用该方法所花费的总时间(方法本身消耗的时间+该方法因为调用其他方法而消耗的时间)
Exclusive time:该方法本身消耗的时间
parents: calling methods
children:called methods
2).函数执行的信息和效率分析
2.dmtracedump生成函数调用图,google提供的这个工具是失败的,并不能绘图,可以通过解决实现绘图。
1.traceview分析程序性能
Debug.startMethodTracing(“test”);
Debug.stopMethodTracing();
其中参数test是要创建的trace文件的名称,test.trace。默认路径是/sdcard/test.trace,也可以自己制定/data/log/test,表示文件在/data/log/test.trace。
另外需加权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />,否则报文件读写错误。
获取trace文件:
执行tools下面的traceview.bat;adb pull /sdcard/TraceName.trace [本地路径->绝对路径];traceview [本地路径][TraceName.trace];
1).程序中每个线程调用方法的启动和停止时间
Trace文件分析
A timeline panel -- describes when each thread and method started and stopped
每个线程占一行
一种颜色代表一个方法
颜色块下面的单箭头线表示这个方法的生命周期
A profile panel -- provides a summary of what happened inside a methodInclusive time:调用该方法所花费的总时间(方法本身消耗的时间+该方法因为调用其他方法而消耗的时间)
Exclusive time:该方法本身消耗的时间
parents: calling methods
children:called methods
2).函数执行的信息和效率分析
2.dmtracedump生成函数调用图,google提供的这个工具是失败的,并不能绘图,可以通过解决实现绘图。
相关文章推荐
- Android代码调试工具 traceview 和 dmtracedump的波折演绎
- Android代码调试工具 traceview 和 dmtracedump的波折演绎
- Android代码调试工具 traceview 和 dmtracedump的波折演绎 .
- Android代码调试工具 traceview 和 dmtracedump的波折演绎
- Android代码调试工具 traceview 和 dmtracedump的波折演绎 .
- Android代码调试工具 traceview 和 dmtracedump的波折演绎
- Android代码调试工具 traceview 和 dmtracedump的波折演绎
- Android代码调试工具 traceview 和 dmtracedump的波折演绎
- [Android]Android代码调试工具: Traceview和Dmtracedump
- Android代码调试工具 traceview 和 dmtracedump的波折演绎
- Android代码调试工具 traceview 和 dmtracedump的波折演绎 .
- android的dmtracedump工具生成trace文件图片 'dot' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- 利用 traceview和 dmtracedump 分析 android 程序
- Android 性能优化工具 Traceview和dmtracedump
- 【Android】SDK工具学习 - Traceview 和 dmtracedump
- (原创)Windows下使用android ADT工具dmtracedump.exe绘图
- Android性能优化工具dmtracedump
- android traceview and dmtracedump使用
- Android官方命令深入分析之dmtracedump
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview效率检视工具,分析程序运行速度!并讲解两种创建SDcard方式!