我想捕获日志并将它们转储到文本文件中,我使用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,则正则表达式不起作用,日志包含所有内容。
感谢任何帮助。
答案 0 :(得分:0)
我使用以下命令与egrep一起工作。如果你没有标签,试着找到进程名称并改为使用它。
$adbcommand_logcat = "adb -s $sno logcat -v threadtime | egrep \"tag1 or Process 1| tag2 or Process 2\" |tee ".$mainlog_filename;