一、 选择跟踪范围

在想要根据的代码片段之间使用以下两句代码

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();

}

}

二、添加SD卡访问权限

如果不添加,执行项目会出现以下异常

java.lang.RuntimeException:Unable to open trace file ‘/mnt/sdcard/Love_World_.trace‘: Permission denied

三 、 导出traceview文件

1  首先执行项目,查看trace文件是否生成

进入shell模式

adb shell

查看是否已经生成这个文件

ls sdcard/Love_World_.trace

Ctrl + C 退出adb shell模式

2 导出trace文件

adb pull sdcard/Love_World_.trace

四、 打开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文件的绝对路径才行

五、 TraceView工具用途

有两方面用途:

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

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

获取方法的调用顺序

1. 在traceview中搜索响应的方法名不能使用大写字母

2. 搜索出的方法会自动展开,其中包含Parents 和 Children 两组信息

3. 点击Parents下的方法名,直接跳转到调用当前的方法处。Children相反

六、异常处理

1 异常处理

‘C:\Windows\system32\java.exe‘ 不是内部或外部命令,也不是可运行的程序

或批处理文件。

SWT folder ‘‘ does not exist.

Please set ANDROID_SWT to point to the folder containing swt.jar for your platfo

rm.

配置Java环境变量,把java bin 添加到系统环境变量PATH中

2 异常信息

The standalone version of traceview is deprecated.

Please use Android Device Monitor (tools/monitor) instead.

Failed to read the trace filejava.io.IOException: Key section does not have an *

end marker

at com.android.traceview.DmTraceReader.parseKeys(DmTraceReader.java:420)

at com.android.traceview.DmTraceReader.generateTrees(DmTraceReader.java:

91)

at com.android.traceview.DmTraceReader.(DmTraceReader.java:87)

at com.android.traceview.MainWindow.main(MainWindow.java:286)

通常是trace文件有异常,再重新生成并导出试试

七、 相关资料:

原文:http://www.cnblogs.com/webapplee/p/3774056.html

android traceview工具,[Android]Android TraceView工具使用相关推荐

  1. 爱上Android之选择您的开发工具

    本文摘自人民邮电出版社异步社区<爱上Android> 京东地址:item.jd.com/12144527.ht- 试读地址:www.epubit.com.cn/book/detail- 第 ...

  2. 详解安卓应用性能测试方法以及Android SDK中辅助测试的工具使用

    Android前端APP的性能测试一般针对以下几个方面:应用启动时间:CPU的占用:内存的占用:流量的耗用:电量的耗用:流畅度等.一般对App进行性能测试都需要借助不同的工具完成,本章节会向读者重点介 ...

  3. android 性能测试工具下载,Android性能测试 一些适用于Android Studio的代码审查和性能测试工具...

    导言: Android应用在CPU占用,内存消耗方面的性能指标是影响产品质量的重要因素,由于QQ管家,360手机助手等应用都提供直观的内存消耗,流量监控功能,致使用户比以往更加关注软件的性能,并以此进 ...

  4. Android APP性能分析方法及工具

    近期读到<Speed up your app>一文.这是一篇关于Android APP性能分析.优化的文章.在这篇文章中,作者介绍他的APP分析优化规则.使用的工具和方法.我觉得值得大家借 ...

  5. Android 持续搜集关于Android使用工具

    以下各种使用工具纯属个人搜集使用,再此自己做个记录.我也不想单独写自己会的,因为网上的大神们都写得很详细,也感谢他们的无私精神!在这里我只是把这些都搜集起来,做他们的搬运工吧!希望也能帮得上正在使用这 ...

  6. android命令行工具 混淆,Android 混淆代码学习以及Android加密工具--APKProtect的使用ZZ...

    一:情景分析 有时候看到其他应用App的一些效果很炫,或者是功能实现很好就想着参考参考,于是乎,下载APK----反编译APK---查看源码....,但是悲剧来了....源码都是些a,b,c...等等 ...

  7. Android旋转视频工具类,Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】...

    本文实例讲述了Android开发实现的IntentUtil跳转多功能工具类.分享给大家供大家参考,具体如下: 说明:此工具类是本人开发中总结下来的,还有其它的跳转亲给我留言,希望大家一起把这个工具类打 ...

  8. android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码

    /** 版本:1.0 日期:2009-04-01 作者:HKjinzhao 备注: 转自:http://blog.csdn.net/hkjinzhao/article/details/4043997 ...

  9. Android string.xml多语言翻译工具

    Android string.xml 翻译工具 该工具已经很久没更新啦,新版本改动比较大就没在这个项目基础之上改动代码,最新版的支持插件化,你可以任意配置文档解析插件和翻译平台插件,介绍在这里:htt ...

  10. android服务器压力测试,Android压力测试Monkey工具

    最近在Android程序测试过程中接触到了自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner其它test t ...

最新文章

  1. 用 python 解决汉诺塔问题并附带演示过程
  2. java php net_网页快速入门(asp aps.net php java)
  3. 计算机专业技能知识,2017年度计算机专业技能知识资料基础知识资料试题'及其答案...
  4. 调试中的一些Python错误
  5. 父类调用子类中的方法
  6. LeetCode 251. 展开二维向量
  7. wdcp v2.5.15 php版本,linux服务器/虚拟主机管理系统wdcp v2.5.6版本发布
  8. C语言fcntl函数
  9. 奔奔 LPC1788 入门学习笔记系列之---LPC1788时钟配置
  10. python制作日历_利用Python自动化生成明星定制日历!
  11. 使用vue-router+vuex进行导航守卫(转)
  12. Three.js和其它webgl框架
  13. 公司给你调岗降薪,逼你主动辞职如何应对?
  14. 蓝桥杯入门即劝退(六)等差素数数列
  15. XP系统outlook选什么服务器,xp系统安装outlook的修复教程
  16. 单仓库设施选址决策方法(重心法,C语言代码)
  17. WWDC2016临近 苹果开始布置会场外LOGO
  18. BigDecimal出现多位小数问题
  19. 学习ES6-什么是ES6?为什么要学习ES6?
  20. [Layui]主页tab选项卡操作(刷新页面,刷新选项卡,关闭,关闭其他,全部关闭)

热门文章

  1. vue弹出alert_vue.extend实现alert模态框弹窗步骤详解
  2. js读取服务器excel文件是否存在,js读取Excel文件
  3. bch纠错码 码长8_浅析BCH码的编码方法.docx
  4. eeupdate使用说明_使用eeupdate修改重写IBM网卡MAC-BIOS维修网站www.biosrepair.com
  5. LINUX内核目录文件说明以及配置并编译内核的方法
  6. Java基础视频教程
  7. GPS里集成的指南针一般叫做外置罗盘是1#,飞控里面的指南针叫内置罗盘是2#
  8. Python的张量运算
  9. java upnp 端口映射_端口映射与UPnP
  10. easytrader 量化交易平台连接同花顺软件使用平安证券