博客
关于我
Android TraceView分析日志
阅读量:568 次
发布时间:2019-03-11

本文共 1125 字,大约阅读时间需要 3 分钟。

镜像 enviado por Lucas Leal em 12/10/21 punished

如何使用Android进行日志记录与性能分析

在Android开发过程中,日志记录和性能分析是必不可少的环节。本文将介绍两种日志记录方法,并阐述如何使用Android Device Monitor进行详细分析。

一、日志记录方法

1. Debug类使用方法

使用Debug类进行日志记录是首选方法之一。该方法适用于需要调试代码,追踪应用程序运行过程中的各个步骤。

操作步骤:

  • 确保确拥有SD卡,并且系统已授予读写权限。

  • 开始生成日志:通过调用以下方法启动日志记录:

    Debug.startMethodTracing("traceDemo");
  • 结束日志记录:在完成后,使用以下命令停止:

    Debug.stopMethodTracing();
  • 通过ADB工具获取日志文件:这些日志将保存在/sdcard/tracedemo.trace文件中。使用以下命令将文件拉取到本地电脑:

    adb pull /sdcard/tracedemo.trace .
  • 查看日志文件:打开Android Device Monitor,导航至存储路径查看已传输的文件。

2. Android Device Monitor日志查看

操作步骤:

  • 打开Android Device Monitor,选择已连接的设备。

  • 依次点击“Android Device Monitor” > 选择目标应用进程。

  • 点击“Start Method Profiling”开始记录日志。

  • 在记录完成后,点击“Stop Method Profiling”结束。

使用这些工具,可以详细追踪代码的执行路径和性能指标。

二、TraceView界面概述

界面结构:

TraceView由两个核心部分组成:时间轴和详细日志面板。

时间轴:显示日志事件发生的时间点,便于快速定位具体执行时间段。

详细日志面板:列出各个事件的详细描述,包括方法调用的信息、性能数据等。

关键性能指标解读:

  • Incl Cpu Time %(包含执行时间):衡量函数及其子调用函数总消耗时间。

  • Excl Cpu Time %(独立执行时间):仅计算主函数执行时间,不包含子调用。

  • Call+Recur Calls/Total(调用次数):统计函数被调用的总次数,包括递归次数。

  • Cpu Time/Call(每次执行时间):显示函数平均执行时间,有助于评估执行效率。

通过分析这些指标,可以识别代码中的性能瓶颈,优化函数执行效率。

总结来说,借助Debug类及Android Device Monitor,开发者可以有效进行日志记录和性能分析。

转载地址:http://ybpvz.baihongyu.com/

你可能感兴趣的文章
伪类选择器
查看>>
C# WinForm程序退出的方法
查看>>
ubuntu安装gem和fastlane
查看>>
ViroMedia集成android报错Lcom/facebook/react/bridge/WritableMap
查看>>
onFailure unexpected end of stream
查看>>
android 集成weex
查看>>
《C Prime Plus》(第六版) 第03章 编程练习 5 unsigned long int 格式化输出
查看>>
【echarts】中国地图china.js 在线引用地址
查看>>
Flex 布局的自适应子项内容过长导致其被撑大问题
查看>>
PL/SQL 动态Sql拼接where条件
查看>>
Lua-table 一种更少访问的安全取值方式
查看>>
虚函数
查看>>
菱形继承
查看>>
Error:Cannot read packageName from AndroidManifest.xml
查看>>
RTL设计- 多时钟域按顺序复位释放
查看>>
斐波那契数列两种算法的时间复杂度
查看>>
int main(int argc,char* argv[])详解
查看>>
【Android踩过的坑】7.Android Studio 点击启动项目时进入调试模式
查看>>
【Android小技巧】1.快速查看SDK对应的API Level
查看>>
【自学Flutter】4.1 Material Design字体图标的使用(icon)
查看>>