过滤多个标签的android logcat输出

时间:2012-03-14 00:43:48

标签: android adb logcat android-logcat

我想捕获日志并将它们转储到文本文件中,我使用perl脚本来执行此操作。我遇到的问题是我想在我的logcat命令中只包含某些标记。

我正在使用

 $adbcommand_logcat = "start \"Android-Logcat\" cmd /c \"adb -s $sno logcat -s ^(?=.*?\babc\b)(?=.*?\bxyz\b)(?=.*?\bpqr\b).*$ | -v threadtime | tee ".$mainlog_filename."\"";

但是这给了我一个空白日志,而不是带有正则表达式中指定标签的日志。如果我在logcat之后取出-s,则正则表达式不起作用,日志包含所有内容。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我使用以下命令与egrep一起工作。如果你没有标签,试着找到进程名称并改为使用它。

 $adbcommand_logcat = "adb -s $sno logcat  -v threadtime | egrep \"tag1 or Process 1| tag2 or Process 2\" |tee ".$mainlog_filename;