Android 性能优化 二 TraceView工具的使用


一、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
  • 5
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值