app日志分析

logcat日志分析

logcat缓冲区

logcat优先级

日志错误分析


android日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓冲区记录下来的,缓存区可以通过logcat命令来查看和使用
使用方法
[adb] logcat [option] [<fiter-spec]

开发者选项,有个选项叫做 ““日志记录器缓冲区大小””,默认值是256k,日志是循环写入环形缓冲区的,在通常情况下,写满时旧的的日志会被删除以给新输出的日志留内存空间

logcat缓冲区
android log 输出量巨大,特别是通信系统的log,因此,android把log输出不同的缓存区。
目前定义了四个log缓冲区:
Radio:输出通信系统的log
System:输出系统组件的log
Events:输出event模块的log
Main:所有java层的log(不属于上面3层的log)
默认log输出(不指定缓冲区的情况下)是输出system和main缓冲区的log
如果想输出通信系统的log: adb logcat -b radio
好,我们来看下
在这里插入图片描述
这样会将日志输入到控制台中,为了方面我们后期的查看,我们将它保存在一个文件中
在这里插入图片描述
默认输出log日志:adb logcat (默认输出的main模块中日志)
在这里插入图片描述
logcat优先级
我们根据输出的main.log文件,来分析一下日志
输出的日志由5部分组成:
1、写下日志的时间,
2、优先级,在android中,日志的优先级从低到高分为一下几种:
V:verbose(最低级别,开发调试中的一些详细信息,仅在开发中使用,不可在发布产品中输出)
D:Debug(调试,用于调试信息,可以在发布产品中关闭,比较常见)
l:info(信息,一般提示性的信息)
W:warning(警告)
E:Error(错误,已经出现可影响运行的错误,比如出现CRASH时输出的日志)
F:fatal except(非常严重的错误)
3、标签 (tag):标明日志发起者和方便日志的过滤筛选
4、PID(进程ID)
5、正文,本日志中的主体内容
adb logcat -v time
在这里插入图片描述
日志错误分析
这里我们分析CRASH和ANR
在这里插入图片描述
首先
CRASH/崩溃**:
在这里插入图片描述
如果出现上面错误,第一时间要提交bug,并日志分析怎么分析呢?
首先我们要获取到该程序的包名
输入命令行adb logcat |findstr START,然后点击该包名,在最后一行就会出现我们程序的包名和activity
在这里插入图片描述
cmp中出现的就是我们的包名和activity
ctrl+F 关键字搜索 :包名
在这里插入图片描述
找到在这里插入图片描述或者是我们在日志中搜索Crash关键字,保险的话搜索FATAL EXCEPTION关键字(表示出现严重错误),之下所有同级别的日志都需要截取,发给开发。

ANR错误

系统发生ANR,会有三种分析方法:
1、logcat日志分析
2、 Trace文件
3、DropBox服务
在这里插入图片描述
获取该程序的日志
在这里插入图片描述
在发生ANR之前会将anr信息写在/data/anr/traces.txt中将其中的日志发送给开发,这记录最近一次anr,多次的话/data/system/dropbox,其中会有多种异常信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值