一.logcat抓log方法:adb logcat可添加条件过滤命令
1.安装adb环境
2.在手机助手中使用数据线链接手机sdcard中建立一个1.log抓取日志时直接导出的文件或计算机位置
3.程序运行cmd,进入到含有adb.exe目录
4.输入adb devices 检查设备是否连接
5.输入抓取命令:
存放到手机
adb logcat -s *:E > /mmt/sdcard/1.log 存放到PC
adb 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)
过滤日志级别 优先级为以下字符,顺序从低到高: V — 明细 verbose(最低优先级) D — 调试 debug I — 信息 info W — 警告 warn E — 错误 error F — 严重错误 fatal S — 无记载 silent
用法:
使用命令, 显示10条 Error 上述级别的日志:
adb logcat 10 *:E 使用命令, 显示全部Error
adb logcat *:E
输出指定App日志 adb logcat : *:S
adb logcat -v time -s app包名:E>d:/1.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 设置日志输入格式