通过标记名在logcat中过滤输出

我试图通过标签名称过滤从真实设备(而不是模拟器)的logcat输出,但我得到的所有消息是相当垃圾邮件。 我只是想阅读浏览器的消息,应该是像“浏览器: ”或“webkit: ”,但它不工作…这是我得到的:

实际产出

用这个:

adb logcat -s "TAGNAME" 

如果有人像我这样绊倒了这个,你可以在多个标签之间添加一个逗号,如下所示:

 adb logcat -s "browser","webkit" 

另一个选项是设置特定标记的日志级别:

 adb logcat SensorService:S PowerManagerService:S NfcService:S power:I传感器:E

如果你只是想设置一些标签的日志级别,你可以在标签的基础上做到这一点。

这里是我如何创build一个标签:

 private static final String TAG = SomeActivity.class.getSimpleName(); Log.d(TAG, "some description"); 

你可以使用getCannonicalName

这里我有以下TAGfilter:

  • 任何(*)视图 – VERBOSE
  • 任何(*)活动 – VERBOSE
  • 任何以Xyz(*)开头的标签 – 错误
  • System.out – 无声(因为我使用login我自己的代码)

在这里我inputterminal:

 $ adb logcat *View:V *Activity:V Xyz*:E System.out:S 

http://tech.ukidlucas.net/2015/03/android-adb-filtering-logcat.html

不要依赖于ADB shell,只要把它(adb logcat)作为一个正常的linux输出,然后点击它:

 $ adb shell logcat | grep YouTag # just like: $ ps -ef | grep your_proc