【发布时间】:2011-09-04 15:55:31
【问题描述】:
我正在尝试按标签名称过滤来自真实设备(不是模拟器)的 logcat 输出,但我收到的所有消息都是垃圾邮件。我只想从浏览器读取消息,应该是 "browser:" 或 "webkit:" 之类的,但它不起作用...... 这是我得到的:
【问题讨论】:
标签: android logcat android-logcat
我正在尝试按标签名称过滤来自真实设备(不是模拟器)的 logcat 输出,但我收到的所有消息都是垃圾邮件。我只想从浏览器读取消息,应该是 "browser:" 或 "webkit:" 之类的,但它不起作用...... 这是我得到的:
【问题讨论】:
标签: android logcat android-logcat
使用这个:
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
【讨论】:
and the filter obviously won't work,你试过了吗?我有,并根据结果粘贴了我的答案。
这是我创建标签的方法:
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
【讨论】: