ADB查看日志常用参数

本文介绍了adblogcat命令行工具的各种功能,包括默认日志打印、时间标记、颜色区分优先级、定向文件输出、日志保存、清理旧日志以及高级过滤特定类别(如ActivityManager的Debug级别)。

adb logcat 打印默认日志数据

adb logcat -v time 打印时间

adb logcat -v color 使用不同的颜色来显示每个优先级

adb logcat -f <filename>将日志输出到文件

adb logcat > filename.log 保存日志到PC上

adb logcat -c 清理已存在的日志

adb logcat -v time " *:W " 打印Warning 及以上级别的日志

adb logcat ActivityManager:D " *:S " 过滤tsg 为ActivityManager,level为Debug及以上级别的日志

要使用 `adb logcat` 查看指定标签或级别的日志,可以通过多种方式进行过滤和查看。以下是一些常用的方法: ### 查看指定级别的日志 可以使用日志级别来过滤输出的日志信息。Android 日志系统支持多个级别,包括 `V`(Verbose)、`D`(Debug)、`I`(Info)、`W`(Warning)、`E`(Error)和 `F`(Fatal)。例如,如果只想查看错误级别的日志,可以使用以下命令: ```bash adb logcat *:E ``` 此命令会显示所有标记的日志中级别为 Error 的条目。 ### 查看指定标签的日志 如果你对某个特定的标签感兴趣,比如 `ActivityManager`,你可以通过指定该标签来过滤日志。例如,要查看 `ActivityManager` 标签的所有日志,可以使用如下命令: ```bash adb logcat ActivityManager:I *:S ``` 这里 `ActivityManager:I` 表示只显示 `ActivityManager` 标签的信息级别及以上的日志,而 `*:S` 表示其他所有标签的日志都被静默处理(Silent 级别),即不显示[^3]。 ### 同时查看时间和级别的日志 如果你想同时看到日志的时间戳以及特定级别的信息,可以结合 `-v time` 参数与级别过滤器一起使用。例如,要获取带有时间戳的错误级别日志,可以执行: ```bash adb logcat -v time *:E ``` ### 保存日志到文件 若需要将日志保存至电脑上的特定位置,如 `D:\log.txt`,可以直接重定向输出到文件: ```bash adb logcat > D:\log.txt ``` 或者,如果你希望在保存的同时还能够继续实时查看日志,可以在一个新的终端窗口运行上面的命令,并保持另一个窗口用于直接观察日志流。 ### 使用白名单和黑名单过滤日志 对于更复杂的过滤需求,比如设置允许列表(white list)和拒绝列表(black list),可以利用 UID、PID 或者组合形式来精细控制日志记录的内容。这通常适用于需要根据进程或用户身份来筛选日志的情况。具体的用法可以根据 Logcat 统计信息 (`logcat -S`) 提供的指导来进行调整[^2]。 这些方法可以帮助你有效地利用 `adb logcat` 工具来监控和分析 Android 设备上的应用程序行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值