一、TraceView工具如何使用
TraceView有4种启动/关闭分析方式:
(1) 第一种使用方法演示
1、 选择跟踪范围
在想要根据的代码片段之间使用以下两句代码
Debug.startMethodTracing("love_world_");
Debug.stopMethodTracing();
例如,onCreate与onStart方法之间方法跟踪
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Debug.startMethodTracing("Love_World_");
}
@Override
protected void onStart() {
super.onStart();
Debug.stopMethodTracing();
}
}
2、添加SD卡访问权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
java.lang.RuntimeException:Unable to open trace file '/mnt/sdcard/Love_World_.trace': Permission denied
如果手机没有SD卡也会出现同样的问题
3、 导出traceview文件
1 首先执行项目,查看trace文件是否生成
进入shell模式
adb shell
查看是否已经生成这个文件
ls sdcard/Love_World_.trace
Ctrl + C 退出adb shell模式
2 导出trace文件
adb pull sdcard/Love_World_.trace
4、 打开trace文件
打开trace文件需要Android提供的traceview.bat工具,工具所在目录:sdk\tools\traceview.bat, 有两种方式执行:
1) 在命令行中切换到此目录
2) 将此目录添加到系统环境变量中
// cmd在calc.trace所在目录执行
traceview C:\Users\YourName\Desktop\Love_World_.trace
其中“C:\Users\YourName\Desktop\” 表示trace所在你系统中的目录,此工具需要输入trace文件的绝对路径才行
在新版本的SDK 会有以下提示:
The standalone version of traceview is deprecated.
Please use Android Device Monitor (tools/monitor) instead.
所以建议使用tools/monitor 启动后跟Eclipse DDMS界面差不多,然后File -> O