我正在尝试按标签名称过滤来自真实设备(不是模拟器)的 logcat 输出,但我收到的所有消息都是垃圾邮件。我只想从浏览器中读取消息,这些消息应该类似于 "browser: " 或 "webkit: " ,但它不起作用......这就是我得到的:
问问题
161533 次
5 回答
320
用这个:
adb logcat -s "TAGNAME"
于 2011-05-30T08:33:31.203 回答
67
如果有人像我一样偶然发现这个问题,您可以通过在其间添加逗号来过滤多个标签,如下所示:
adb logcat -s "browser","webkit"
于 2014-01-08T11:37:08.150 回答
14
另一种选择是设置特定标签的日志级别:
adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E
如果您只想为某些标签设置日志级别,您可以逐个标签地进行。
于 2013-02-19T19:24:16.997 回答
10
不要依赖 ADB shell,只需将其(adb logcat)视为普通的 linux 输出,然后 pip 即可:
$ adb shell logcat | grep YouTag
# just like:
$ ps -ef | grep your_proc
于 2015-04-11T07:14:06.400 回答
6
这是我创建标签的方法:
private static final String TAG = SomeActivity.class.getSimpleName();
Log.d(TAG, "some description");
你可以使用 getCannonicalName
在这里,我有以下标签过滤器:
- 任何 (*) 视图 - 详细
- 任何 (*) 活动 - 详细
- 任何以 Xyz(*) 开头的标签 - 错误
- System.out - 静默(因为我在自己的代码中使用登录)
这是我在终端中输入的内容:
$ adb logcat *View:V *Activity:V Xyz*:E System.out:S
于 2015-03-27T18:25:30.543 回答