博客
关于我
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/

你可能感兴趣的文章
统计学之偏度系数和峰度系数
查看>>
力扣数据库:删除重复的电子邮箱
查看>>
leetcode 102 剑指Offer 32 二叉树的层次遍历
查看>>
关于继承的一些基本知识
查看>>
如何批量下载新浪微博相册,一键下载微博相册原图
查看>>
抖音发布黄金时间段,抖音上热门最佳时间
查看>>
小米有品的手机详情图怎么保存,如何把小米有品商品详情图保存
查看>>
我的图床~
查看>>
MySQL 实战 45 讲笔记 | 事务隔离和 MVCC
查看>>
自学C++编程,掌握这三项技能就可以工作了
查看>>
HTTP 常见状态码
查看>>
Thymeleaf sec:authorize 标签不生效
查看>>
js回车键登录
查看>>
Iterable与Iterator
查看>>
API_Net官方代码之训练网络
查看>>
Python机器学习(五十二)SciPy 基础功能
查看>>
Python机器学习(六十五)Matplotlib 入门
查看>>
关于WebView当前地址问题的疑惑
查看>>
Python机器学习(九十二)Pandas 统计
查看>>
项目实战从0到1之hive(24)企业级数据仓库构建(六):数仓理论及数仓搭建
查看>>