androidlogcat抓取app⽇志
⼀.logcat抓log⽅法:adb logcat命令,可以加条件过滤
1.安装SDK(参考android sdk环境安装)
2.使⽤数据线链接⼿机,在⼿机助⼿的sdcard中建⽴⼀个1.log的⽂件或在抓⽇志时直接导出到电脑位置
3.程序运⾏cmd,进⼊到含有⽬录
短信认证
5.输⼊抓取命令:adb logcat -s *:E > /mmt/sdcard/1.log或logcat -s '*:E' >d:/1.log,
6.使⽤⼿机打开app操作崩溃⼀次(如果想中途停⽌按下ctrl+c)
7.查看⽇志抓取⽂件,分不清楚是那个时间段所造成的后果
8.加⼊命令:-v time 就会显⽰出时间
9.输⼊命令adb logcat -v time -s *:E > /mmt/sdcard/1.log(eg:adb logcat -v time -s appname:E>d:/1.log)大鼠解剖
10.查看结果
ps:
adb logcat -v time -s appname:E>d:/1.log
运钞箱-v 显⽰⽇志格式 -v time 以时间为显⽰格式
-s 默认过滤,不显⽰默认tag。系统把tag的默认过滤级别是设置为Verbos,tag需要显⽰。如果设置-S等同于*:V appname:E 显⽰appname操作中优先级⼤于等于“error”的⽇志 ⼆、log过滤--根据Log信息级别
· V-(verbose) -明细 (最低优先级) · D-(debug)-调试· I-(information)-信息· W-(warning)-警告· E-(error)-错误· F — 严重错误· S — ⽆记载 (最⾼优先级,没有什么会被记载)
三、
钢管扩口机
三、
log过滤-
log过滤器使⽤(
log过滤器使⽤(
adb logcat tag:priprity)
过滤器表达式的格式是tag:priority ... ,其中tag是标记(可以是具体的,*表⽰所有), priority是最⼩的优先级,可以是组合adblogcat ActivityManager:I MyApp:D *:S
adblogcat * :W -----所有优先级⼤于等于“warning”的⽇志
adblogcat * :E -----所有优先级⼤于等于“error”的⽇志
四、log输出-log控制⽇志格式 adb logcat -v 格式 brief — 显⽰优先级/标记和原始进程的PID (默认格式)
process — 仅显⽰进程PIDtag — 仅显⽰优先级/标记
thread — 仅显⽰进程:线程和优先级/标记
raw — 显⽰原始的⽇志信息,没有其他的元数据字段路灯节电
time — 显⽰⽇期,调⽤时间,优先级/标记,PID
程序升温
long —显⽰所有的元数据字段并且⽤空⾏分隔消息内容 eg:adb logcat -v thread
五.log输出-附加缓冲区:adb logcat -b radio — 查看包含在⽆线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
adb logcat -b radio
什么也不加代表默认缓冲
六.log输出-log选项列表
-b 指定要查看的⽇志缓冲区,可以是system,events ,radio,main . 默认值是system和main 。-c 清楚屏幕上的⽇志.
-d 输出⽇志到屏幕上.
-f 指定输出⽇志信息的,默认是stdout .
-g 输出指定的⽇志缓冲区,输出后退出.
-n 设置⽇志的最⼤数⽬.,默认值是4,需要和 -r 选项⼀起使⽤。
-r 每时输出⽇志,默认值为16,需要和-f 选项⼀起使⽤.
-s 设置默认的过滤级别为silent.
-v 设置⽇志输⼊格式