adb logcat:在标签上应用正则表达式

问题描述

假设我的 logcat 中有以下条目:

03-03 00:16:26.628  2661  3256 D HeadsetStateMachine: Enter processIntentBatteryChanged()
03-03 00:16:26.629  2661  3256 D HeadsetStateMachine: Exit processIntentBatteryChanged()
03-03 00:16:26.629  2661  3256 D HeadsetStateMachine: Exit disconnected processMessage() 
03-03 00:16:27.377  2661  2661 D HeadsetPhonestate: Enter onSignalStrengthsChanged
03-03 00:16:27.377  2661  2661 D HeadsetPhonestate: sendDeviceStateChanged. mService=1 mIsSimstateLoaded=true mSignal=2 mRoam=0 mBatteryCharge=3
03-03 00:16:27.378  2661  2661 D HeadsetPhonestate: Exit onSignalStrengthsChanged
03-03 00:16:27.378  2661  3256 D HeadsetStateMachine: disconnected process message: 11,size: 0
03-03 00:16:27.378  2661  3256 D HeadsetStateMachine: Exit disconnected processMessage() 

根据文档,logcat 条目包括
日期时间PID TID优先标签消息

然而 further in the documentation 看起来他们使用术语“logcat entry”和“logcat message”可互换。至少在我看来。例如:

日志消息的标签一个表示系统的短字符串 消息源自的组件(例如,“查看” 视图系统)。

在这里最好说“日志条目的标签”IMO,因为日志消息是日志条目的一部分。

对于 logcat -e 选项 they mention the following

只打印日志消息匹配的行 一个正则表达式。

我的问题:

  1. 所以这意味着使用 -e only 给出的正则表达式查看 logcat 条目的消息字段日期、时间、PID、TID,优先级和标签字段?
  2. 要查看所有字段,我必须使用 logcat -d | grep <regex> 正确吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)