Фильтр android logcat выход для нескольких тегов - PullRequest
0 голосов
/ 14 марта 2012

Я хочу записывать логи и выводить их в текстовый файл, для этого я использую 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."\"";

но это дает мне пустой журнал вместо журнала с тегами, указанными в регулярном выражении. Если я вычту -s после logcat, то регулярное выражение не работает, и log включает все.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 июня 2012

Я заставил его работать с помощью следующей команды с egrep. Если у вас нет тега, попробуйте найти имя процесса и использовать его вместо этого.

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