我正在尝试通过标记名称来过滤来自真实设备(而不是模拟器)的logcat输出,但我得到的所有消息都是垃圾邮件。我只想阅读浏览器中的消息,这些消息应该类似于“browser:”或“webkit:”,但它不起作用...... 这就是我得到的:
答案 0 :(得分:269)
使用它:
adb logcat -s "TAGNAME"
答案 1 :(得分:55)
如果有人像我一样偶然发现了这个问题,你可以通过在中间添加一个逗号来过滤多个标签,如下所示:
adb logcat -s "browser","webkit"
答案 2 :(得分:13)
另一个选项是设置特定标记的日志级别:
adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E
如果您只想设置某些标签的日志级别,可以逐个标记地进行。
答案 3 :(得分:8)
不要依赖于ADB shell,只需将它(adb logcat)视为普通的linux输出,然后点击它:
$ adb shell logcat | grep YouTag
# just like:
$ ps -ef | grep your_proc
答案 4 :(得分:6)
以下是我创建标记的方法:
private static final String TAG = SomeActivity.class.getSimpleName();
Log.d(TAG, "some description");
您可以使用getCannonicalName
我在这里有以下TAG过滤器:
这是我在终端输入的内容:
$ adb logcat *View:V *Activity:V Xyz*:E System.out:S