通过标记名在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