Android日志分类及查看过滤

参考链接:https://www.jianshu.com/p/1c9106dd8284?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

一、Log分类:Android日志主要分为kernel、radio、event、main这四种log。

1、kernel log

kernel log属于Linux内核的log ,可以通过读取/proc/kmsg或者通过串口来抓取。

adb 抓取kernel log的命令如下(需要有root权限):

adb shell cat /proc/kmsg > e://kernel.log

2、radio log

-抓取Android RIL层 log,在调试Android通信方面的代码时,这个Log非常关键。抓取命令如下:

adb logcat -b radio >e://radio.log

3、main log

main log和我们在eclipse里通过DDMS中看到的log是一致的。抓取命令如下:

adb logcat -b main >e://main.log

4、event Log

event log属于system log,平时可以跟在main log之后。抓取命令如下:

adb logcat -b event -v time > e://event.log    (-v time表示在log中加入每条log发生的时间)

5、完整Log

adb logcat -b选项是可以复用的,因此我们抓取所有Log的命令就是复用了-b选项。抓取命令如下:

adb logcat -b main -b system -b radio -b events -v time > e://all.log

6、android输出的每一条日志都有一个标记和优先级与其关联。

优先级是下面的字符,顺序是从低到高:

V — 明细 verbose(最低优先级)

D — 调试 debug

I — 信息 info

W — 警告 warn

E — 错误 error

F — 严重错误 fatal

S — 无记载 silent

二、过滤log

1、清除缓存的log信息

adb logcat -c

2、使用I,V,D,E,F,W 等过滤

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

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

adb logcat ActivityManager:I  *:S  //仅输出标记为“ActivityManager”且优先级大于等于“Info”的日志

3、分类展示

adb logcat -s papaya  //显示 papaya 的日志信息

adb logcat -v tag  //按照标签来打印日志信息

adb logcat -v thread  // 显示 I,D,E等日志类型的进程ID、线程ID

4、grep 过滤(windows 可用find代替)

adb logcat | grep PID  //根据进程id来过滤

adb logcat | grep -i myapp  //根据字符串来过滤,并忽略大小写

adb logcat | grep "^..MyApp"  //仅匹配 tag 过滤, tag 是一行开头的第三个字符开始

Android日志分类及查看过滤相关推荐

  1. Android日志分析

    近期开始接触Android相关内容,从基础开始学习吧. 一.Android 日志分类 Android日志主要分为kernel.radio.event.main四种,相关描述如下: 1. Kernel ...

  2. Android日志[进阶篇]一-使用 Logcat 写入和查看日志

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  3. Android 日志自动分析,Android Log Viewer:一个日志查看器工具,可简化实时对Android日志的分析...

    作为与Cordova一起工作的移动应用程序开发人员, 我知道调试应用程序的本机部分会很困难, 例如, 当你为应用程序创建本机插件时(在这种情况下, Android Studio无效).在试图找出我的应 ...

  4. Android学习笔记11---_查看与输出日志信息

    11_查看与输出日志信息 --------------------------- 1.查看日志和错误信息   因为不会在control控制台输出错误信息,所以要通过   window-->sho ...

  5. android 项目分类汇总

    原地址:  http://www.cnblogs.com/deBug-hao/p/4730959.html Android 开源项目分类汇总 Android 开源项目分类汇总 Android 开源项目 ...

  6. Android日志[进阶篇]三-Logcat 命令行工具

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  7. android app报错log,Android studio 解决logcat无过滤工具栏的操作

    在logcat标题栏右键先windows mode,这时多数能恢复过滤工具栏,要恢复之前的停靠样式再同样点右键去掉windows mode的勾即可 补充知识:Android studio底部Logca ...

  8. Android日志系统Logcat源代码简要分析

    在前面两篇文章Android日志系统驱动程序Logger源代码分析和Android应用程序框架层和系统运行库层日志系统源代码中,介绍了Android内核空间层.系统运行库层和应用程序框架层日志系统相关 ...

  9. 安卓日志系统初探(带你了解Android日志系统的概貌)

    目录 1 介绍 2 ADB的原理 2.1 adbd服务进程 2.2 ADB 服务端 2.2.1 USB方式 2.2.2 网络方式 2.2.3串口方式 2.3 ADB 客户端 3 安卓框架中日志的收集和 ...

最新文章

  1. 【生活随想】实习结束以及开始校园招聘
  2. Oracle数据库日常维护
  3. 美国最大警用摄像头厂商对人脸识别说No,称其会带来严重偏见
  4. You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1
  5. 思科谈OpenDaylight
  6. python pep8
  7. 通过修改注册表设定浏览器的却省值
  8. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列
  9. Python爬虫入门教程 22-100 CSDN学院课程数据抓取
  10. chown –r mysql:mysql,mysql部署,操作及异常处理
  11. Java集合——概述
  12. Mac新手用户需要了解的14个Spotlight搜索技巧
  13. 北斗心脏——高精度时间频率系统
  14. 吴伯凡-认知方法论-给思维一个支点
  15. 中国移动彩信业务割接
  16. web资源优化-图片篇(一)
  17. python怎样计算增长率_Python令人难以置信的增长
  18. RTP音频AAC封包
  19. App避免被杀死,常驻后台
  20. 光纤熔接机的光纤对准方式

热门文章

  1. 2020辽宁国家公务员考试行测题库:行测片段阅读模拟题8.14
  2. mysql的count函数类型是什么意思_MySQL中的COUNT函数,你理解多少
  3. 2021.06.02税收和补贴问题
  4. uniapp的导航栏自定义返回路径
  5. Windows下使用console线连接思科交换机
  6. 企业应用安装的一种方式
  7. Hibernate----------配置文件详解(二)
  8. python制作冰花_神奇的冰花
  9. 常用配置文件-toml文件
  10. 超链接target属性的取值和作用