Inadb shell
$ logcat -B -s MyTag
$ logcat -B MyTag:I *:S
上述两个命令仅接收二进制流中的MyTag
标记日志。 但它似乎仅在二进制模式下忽略了 filterspecs 参数。
我在logcat.cpp代码中找不到任何要忽略的线索
是否可以应用二进制格式-B
过滤器规范?
logcat
代码非常清楚:
if (context->printBinary) {
printBinary(context, &log_msg);
} else {
processBuffer(context, dev, &log_msg);
}
如果通过指定-B
参数将context->printBinary
设置为1
- 则调用printBinary()
,这不会执行任何其他处理(如筛选(。