文章目录

  • logcat日志文件
    • 缓冲区

logcat日志文件

android日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用,命令为:

adb logcat [<option>]...[<fiter-spec>]..

开发者选项中有个叫日志记录缓冲区大小,默认是256k,也就是超过了256k就要清理掉旧数据

那么缓冲区是如何定义的

缓冲区

由于logcat输出量巨大,特别是信息系统的log,因此,android把log输出到不同的缓冲区,目前定义了4个缓冲区:
1、radio:输出通信系统的log(手机里与通信相关的,例如wifi,345G,蓝牙,gps)
2、system:输出系统组件的log(例如调用摄像头,麦克风)
3、events:输出event模块的log(触摸事件,按键事件等)
4、main:输出所有java层的log(不包括以上)
如果我们想查看通讯的log日志
那么

adb logcat -b radio >d:\radio_log.log


我们平时使用main就可以了,main就是默认,咱们不指定模块就是system和main,所以我们平时用的应该是这个样子的

可能大部分人第一次看都是想 这是什么鬼 看不懂啊
那么咱们来慢慢解析
日志分5部分
1、写下日志时的时间
2、优先级
优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent

标记是一个简短的字符串,用于标识原始消息的来源。如下是一个日志输出的消息,优先级是“D”,标记是“PowerManagerService”:

D/PowerManagerService( 305): onSensorChanged: light value: 306.0
使用logcat命令查看android日志输出:

adb logcat //显示全部日志
adb logcat > c:\test.log //将日志保存到文件test.log

根据tag标记和级别过滤日志输出:

仅输出标记为“ActivityManager”且优先级大于等于“Info”和标记为“PowerManagerService”并且优先级大于等于“Debug”的日志:

adb logcat ActivityManager:I PowerManagerService:D *:S

注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条件的日志。

adb logcat *:W //显示所有优先级大于等于“warning”的日志

adb logcat -s PowerManagerService //显示PowerManagerService的日志信息
3、标签(tag),标明日志发起者和方便日志过滤
4、PID 进程号
5、正文 日志主体内容
说道时间,时间咱刚才的日志也没有啊,加上-v time即可

adb logcat -v time -b radio >d:\radio_log.log


对上了吧这回

那么我们要观察优先级,重要的是W和E,我们重点观察E,也就是错误的日志,那么分为几种:
1、内存泄露
2、内存溢出
3、内存抖动
4、崩溃
5、ANR

我们主要说崩溃和ANR
崩溃我们就直接在日志中搜索Crash关键字,保险的话搜索FATAL EXCEPTION关键字(表示出现严重错误),之下所有同级别的日志都需要截取,发给开发

ANR:我们在日志中所有ANR in关键字,在发生ANR之前会将anr信息写在/data/anr/traces.txt中将其中的日志发送给开发,这记录最近一次anr,多次的话/data/system/dropbox,其中会有多种异常信息

App logcat日志分析相关推荐

  1. iOS App崩溃日志分析

    APP新版本上线之前,一般都会经过测试团队的反复测试,确认无bug后才会发布.发布那刻作为开发人员的你,估计欣喜若狂吧,自豪吧!!.发布后线上运行好长一段时间,均安然无恙,可突然有一天你们家CEO说, ...

  2. APP自动化测试-12.Appium日志分析(原理)

    APP自动化测试-12.Appium日志分析 文章目录 APP自动化测试-12.Appium日志分析 前言 一.应用启动 二.元素定位与操作 总结 前言 以Android原生应用为例,记录使用appi ...

  3. Android10.0 日志系统分析(二)-logd、logcat架构分析及日志系统初始化-[Android取经之路]

    摘要:本节主要来讲解Android10.0 日志系统的架构分析,以及logd.logcat的初始化操作 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...

  4. 安卓app测试之Monkey日志分析《转载》

    安卓app测试之Monkey日志分析 链接:https://www.cnblogs.com/wuzm/p/10965762.html 转载于:https://www.cnblogs.com/bifen ...

  5. logcat日志文件分析

    3:显示时间戳日志 adb logcat  -v  time > d:\文件\log.txt 日志文件分析 输出的日志格式由5部分组成 1:写下日志的时间 2:优先级,日志优先级从低到高分以下几 ...

  6. APP稳定性测试利器 Monkey介绍、实战使用、日志分析

    第一.Monkey简介 Monkey是什么? Monkey 是安卓官方提供的一个命令行工具,可以运行在Android模拟器和实体手机上.通过Monkey 来模拟用户的触摸.点击.滑动.系统按键的操作, ...

  7. 手机app日志分析系统(一)

    一.项目介绍 -------------------------------------------------1.App开发商每个开发商可以有多个App产品2.App软件3.数据服务平台提供商Ume ...

  8. APP测试工具monkey的安装和常用命令及日志分析

    Monkey安装步骤: 1.解压安装包(android-sdk_r24.4.1-windows.zip):解压到要安装的Android的路径即可.解压后的文件如下所示:包括add-one,platfo ...

  9. Android 应用性能优化(4)---Android App性能评测分析-启动时间篇

    Android App性能评测分析-启动时间篇 1.前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,性能问题从应用的启动优化开始,下面会根据实际app性能测 ...

最新文章

  1. php表单的输出,php – Joomla输入表单字段输出
  2. windows下opencv安装及配置(vs2010环境)
  3. _linux运维正确安装oracle流程
  4. 业界丨一文详解腾讯布局AI生态的四大战略
  5. Tech.Ed 2006 博客园兄弟聚会
  6. 常见的一些功能测试用例
  7. 2022版全球及中国消防设备市场营销策略分析与竞争趋势展望报告
  8. springboot集成swagger2,以及swagger-ui.html访问404的问题解决:拦截器造成的
  9. 项目review会议的步骤_进行完美的30分钟会议的6个步骤
  10. MCGS 无限配方数据存储及U盘导入导出-第二集
  11. C语言十五位正整数相加,二个超长正整数的相加
  12. 农村新兴致富行业,小家电玩具换旧手机,最多月入几十万
  13. mysql web聊天_多嘴WEB聊天室基于PHP+MYSQL的中文聊天室
  14. 如何卸载mysql server 2005_彻底的卸载SQL Server2005
  15. 总结 | 六大路径规划算法
  16. Git下载安装以及基本指令使用
  17. 奥维地图电脑端手机端不能用了,有没有可替代的地图工具
  18. 高中学习计算机技术,关于高中生学习计算机信息技术的思考
  19. 一名优秀项目经理需具备的五种基本素质及八大管理技能
  20. vi/vim保存报错:E37: No write since last change E162: No write since last change for buffer “[文件名称]“

热门文章

  1. CPU架构与指令集的关系
  2. XGboost模型训练与调参
  3. Python 多进程
  4. 软件设计能力提升之设计匠艺
  5. RIP实验步骤(RNA Immunoprecipitation)
  6. 计算机如何修改任务管理器,win7如何更改任务管理器快捷键_win7更改任务管理器快捷键的教程...
  7. python字典(6)
  8. 丹佛斯变频器al13故障_丹佛斯变频器常见故障维修
  9. 软件测试工程师是什么?
  10. 曾风靡全国的五笔输入法要淘汰了?