我正在尝试按标签名称过滤来自真实设备(不是模拟器)的 logcat 输出,但我收到的所有消息都是垃圾邮件。我只想从浏览器中读取消息,这些消息应该类似于 "browser: " 或 "webkit: " ,但它不起作用......这就是我得到的:

我正在尝试按标签名称过滤来自真实设备(不是模拟器)的 logcat 输出,但我收到的所有消息都是垃圾邮件。我只想从浏览器中读取消息,这些消息应该类似于 "browser: " 或 "webkit: " ,但它不起作用......这就是我得到的:

用这个:
adb logcat -s "TAGNAME"
如果有人像我一样偶然发现这个问题,您可以通过在其间添加逗号来过滤多个标签,如下所示:
adb logcat -s "browser","webkit"
另一种选择是设置特定标签的日志级别:
adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E
如果您只想为某些标签设置日志级别,您可以逐个标签地进行。
不要依赖 ADB shell,只需将其(adb logcat)视为普通的 linux 输出,然后 pip 即可:
$ adb shell logcat | grep YouTag
# just like:
$ ps -ef | grep your_proc
这是我创建标签的方法:
private static final String TAG = SomeActivity.class.getSimpleName();
Log.d(TAG, "some description");
你可以使用 getCannonicalName
在这里,我有以下标签过滤器:
这是我在终端中输入的内容:
$ adb logcat *View:V *Activity:V Xyz*:E System.out:S