adb logcat 二进制模式忽略过滤器规格?



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(),这不会执行任何其他处理(如筛选(。

最新更新