background image

Android 调试工具列举

1. 查看当前堆栈

1) 功能:在程序中加入代码,使可以在 logcat 中看到打印出的当前函数调用关系

2) 方法: 

new Exception(“print trace”).printStackTrace();

2. MethodTracing

1) 功能:用于热点分析和性能优化,分析每个函数占用的 CPU 时间,调用次数,函数

调用关系等

2) 方法:

a) 在程序代码中加入追踪开关

1

import android.os.Debug;     ……     

2

android.os.Debug.startMethodTracing(“/data/tmp/test”); // 先建/data/tmp 目录     …… // 

被追踪的程序段

    

3

 android.os.Debug.stopMethodTracing();  

b) 编译,运行后,设备端生成/data/tmp/test.trace 文件

c) 把 trace 文件复制到 PC 端

4

$ adb pull /data/tmp/test.trace ./ 

d) 使用 android 自带工具分析 trace 文件

5

$ $ANDROID_SRC/out/host/linux-x86/bin/traceview test.trace  

此时可看到各个函数被调用的次数

CPU 占用率等信息

e) 使用 android 自带工具分析生成调用关系类图

6

$  apt-get  install  graphviz  #  安 装 图 片 相 关 软 件       $ANDROID_SRC/out/host/linux-

x86/bin/dmtracedump -g test.png test.trace  

此时目录下生成类图

test.png