【Android测试工具】01. Android TraceView工具使用详解

TraceView是什么

Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。

Traceview的作用

1. 查看跟踪代码的执行时间,分析哪些是耗时操作  

2. 可以用于跟踪方法的调用,尤其是Android Framework层的方法调用关系

 

Traceview的使用步骤

分为以下三步:

1. 选择追踪范围加入记录代码

2.利用tools下的工具trace view打开.trace文件

3.分析trace文件

1. 选择追踪范围加入记录代码

首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件才可以将其转化为图形。

  要添加的代码如下:

1Debug.startMethodTracing(“wirelessqa”);   //开始
2Debug.stopMethodTracing();  //结束

 其中参数wirelessqa是要创建的trace文件的名称,wirelessqa.trace。默认路径是/sdcard/wirelessqa.trace,也可以自己制定/data/log/wirelessqa,表示文件在/data/log/wirelessqa.trace。

 

实例代码参考:

 

01publicclass MainActivity extends Activity {
02 
03    @Override
04    protectedvoid onCreate(Bundle savedInstanceState) {
05        super.onCreate(savedInstanceState);
06        setContentView(R.layout.activity_main);
07        setTitle(this.getClass().getName());
08        View toLoginView = findViewById(R.id.to_login);
09        // 开始记录 sdcard/wirelessqa.trace文件
10        Debug.startMethodTracing("wirelessqa");
11        toLoginView.setOnClickListener(new View.OnClickListener() {
12 
13            publicvoid onClick(View view) {
14                Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
15                startActivity(intent);
16            }
17        });
18    }
19     
20    @Override
21    protectedvoid onStop() {
22        super.onStop();
23        Debug.stopMethodTracing();// 结束记录wirelessqa.trace
24    }
25}

 

说明:

  开发文档中说可以在activity的onCreate()中添加Debug.startMethodTracing(), 而在onDestroy()中添加Debug.stopMethodTracing(),但是在实际的测试时发现这种方式其实并不好用,因为通常情况下我们的activity的onDestroy()是由系统决定何时调用的,因此可能等了很长时间都不会得到这个trace文件。

因此决定在onStop()中来调用Debug.stopMethodTracing()。这样当我们切换到其它activity或者点击home键的时候onStop()就会被调用,我们也就可以得到完整的trace file。

 

别忘了加入访问SD卡的权限

1<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>   
2<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  

 

2.利用tools下的工具trace view打开.trace文件

 

 

3. 分析trace文件

订阅

微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的文章。

image.png

如果文章对你有帮助,请随手点个赞吧!

(完)

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕小烦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值