`
univasity
  • 浏览: 811518 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android调试工具 —— TraceView [整理]

阅读更多

简介:

来自API文档中的一段介绍:
Traceview is a graphical viewer for execution logs saved by your application. Traceview can help you debug your application and profile its performance. 

这是Android SDK自带的一个工具,在<sdk-dir>\tool\traceview.bat能找到它。

必要条件:
需要你的设备提供SD卡作为生成的结果储存载体。

使用方式:
(1) .在代码中指定要检测的区域
// start tracing...
Debug.startMethodTracing("mytrace"); // mytrace是保存的文件名,位于sdcard/mytrace.trace
// your code need to trace
// ...
// stop tracing
Debug.stopMethodTracing();

(2) .到SD卡中将.trace文件导出到电脑上,并在命令行中执行:
traceview mytrace.trace

(3) .成功的话会启动一个图形窗口,如下:


界面中的参数大意如下:
<上面的面板>
mesc :运行的时间,毫秒
<下面的面板>
Name :列出的是所有的调用项,前面的数字是编号,展开可以看到有的有Parent 和Children子项,就是指被调用和调用。
Incl : inclusive时间占总时间的白分比
inclusive : 调用占用时间。(包括了所有的子方法的调用时间)
Excl : 执行占总时间的白分比。
Exclusive : 执行时间,不包含子方法的时间。
Calls+Recur Calls/Total : 调用和重复调用的次数
Time/Call : 总的时间。(ms)

(4) .可以发现,其中的函数4占用的时间比较长(与onDraw()相当了),实际上里面做了大量操作(这里是故意用作测试的):


参考资料:

  • 大小: 114.8 KB
  • 大小: 6.2 KB
分享到:
评论

相关推荐

    Android系统级深入开发——移植与调试.pdf

    - **性能分析工具**:如Traceview、Systrace等工具,用于分析应用程序的性能瓶颈。 - **静态代码分析工具**:如Checkmarx、SonarQube等工具,帮助开发者在编码阶段就发现潜在问题。 - **动态代码分析工具**:如...

    Android系统概述——底层开发的资料

    10. **调试工具**:如ddms、traceview、logcat等,是Android底层开发的必备工具,用于监控系统状态、分析性能瓶颈、调试代码。 这份“Android系统概述——底层开发的资料”可能涵盖了上述各个方面的知识,包括源码...

    安卓Android源码——MyAndorid002.rar

    10. **性能优化**:通过分析工具如systrace、traceview、CPU profilers等,开发者可以识别性能瓶颈并进行优化,提升系统效率。 总的来说,"安卓Android源码——MyAndorid002.rar"可能是对Android系统进行深度定制或...

    安卓Android源码——安卓巴士网收集.zip

    分析源码可以定位性能瓶颈,通过调试工具如DDMS、Traceview等,优化应用性能,减少内存泄漏和提高响应速度。 9. **安全与隐私** 深入源码有助于了解Android的安全模型,包括权限管理系统、数据加密以及恶意软件...

    安卓Android源码——源码捏苍蝇.zip

    6. **调试工具**:如DDMS(Dalvik Debug Monitor Service)、Logcat、Traceview等,它们在源码调试中起着关键作用。学会使用这些工具可以帮助开发者定位和修复问题。 7. **ART(Android RunTime)和Dalvik**:ART是...

    安卓Android源码——OnePieceGame.zip

    Android提供了一系列工具,如Systrace、Traceview和内存分析工具,帮助开发者优化代码。 综上所述,`OnePieceGame`源码涵盖了Android应用开发的多个方面,包括但不限于UI设计、游戏逻辑实现、资源管理、网络通信等...

    Android So动态调试大法

    7. **性能分析**:除了基本的断点调试,还可以结合Android Profiler或第三方工具(如Traceview、systrace等)进行性能分析。这些工具能帮助识别CPU、内存和I/O等方面的瓶颈。 8. **注意事项**:动态调试.so文件可能...

    安卓Android源码——andricoFacebook客户端.zip

    通过分析andricoFacebook客户端,我们可以学习如何使用Profiler、TraceView等工具进行性能分析,以及如何编写高效的代码。 总的来说,andricoFacebook客户端的源码是一份宝贵的教育资源,它涵盖了Android开发的各个...

    安卓Android源码——FBReader修改epub快速加载.zip

    8. **性能分析**:为了确定优化的效果,开发者可能会使用Android的性能分析工具,如Systrace、Traceview或Android Profiler,来检测CPU、内存和磁盘I/O的使用情况,以便进一步优化代码。 9. **开源社区贡献**:修改...

    android真实项目教程(六)——落叶醉赤壁_by_CJJ

    这可能包括使用ProGuard或R8进行代码混淆,减少APK大小,以及通过分析工具如Systrace、TraceView或Android Profiler来定位性能瓶颈。 通过“落叶醉赤壁”项目,开发者不仅可以学习到上述基础知识,还能接触到实际...

    Debug.Hacks中文版_深入调试的技术和工具

    - **TraceView**(Android)、Instruments(iOS):专门针对移动应用的性能分析工具,帮助开发者理解应用的CPU使用情况、内存消耗等。 ### 实践案例解析 本书还提供了丰富的实践案例,涵盖了不同领域的实际项目,...

    platform-tools_r31.0.3-windows-systrace.rar

    平台工具_r31.0.3 Windows版 Systrace压缩包包含了Android SDK中的一个关键组件——Systrace工具。Systrace是Android开发者用于性能分析和调试系统级操作的重要工具,它能帮助开发者深入理解应用在运行时的系统级...

    Android-LearningNotes.zip

    Android的调试工具也很强大,如Logcat用于查看应用日志,Hierarchy Viewer分析UI层级,Traceview和Systrace帮助优化性能,以及内存和CPU监控工具等。此外,Google Play服务提供了一系列API和服务,如Google Maps、...

    android-19.rar

    3. **调试工具**:包括TraceView、HPROF分析、内存泄漏检测等,帮助开发者更有效地定位和解决问题。 四、安全与隐私 1. **权限管理**:KitKat增强了权限管理,用户可以在安装应用后修改权限,提高了用户对数据隐私...

    pets.rar_android_simulation android

    Android Studio提供了强大的测试框架和调试工具,如 Espresso 和 Traceview。 综上所述,创建一个“宠物模拟”应用涉及了Android开发的各个方面,从编程语言到UI设计,再到数据管理和测试,每一个环节都是关键。...

    Android开发从入门到精通(随书光盘)【源码】第7章

    Android也提供了工具如Systrace和Traceview,帮助开发者定位和修复性能瓶颈。 最后,作为“随书光盘”内容,这个章节可能包含了一系列实例代码,这些源码是实践上述知识点的宝贵资源。通过阅读和调试这些代码,读者...

    Android+API+开发指南

    Traceview和systrace工具帮助分析性能瓶颈;Instant Run和Android Profiler加速开发调试过程。 《Android API 开发指南》中还可能涵盖了Android的开发环境设置,如Android Studio的使用,Gradle构建系统,以及如何...

    杨长刚-深入剖析Android系统

    9. **性能优化与调试**:这部分内容可能涉及CPU和内存的优化技巧,如何使用Traceview、Systrace等工具进行性能分析,以及如何调试Android应用。 10. **系统更新与升级**:Android的OTA更新过程、系统升级机制也是书...

    Android应用开发揭秘

    使用Systrace、Traceview、CPU Profiler等工具可以帮助定位和解决性能问题。此外,代码的模块化和组件化也是提高应用质量和可维护性的有效手段。 最后,测试是确保应用质量的重要环节。Android Studio提供了单元...

Global site tag (gtag.js) - Google Analytics