Add a small script to run adb logcat with filtering

We use arbitrary tags when logging stuff in our code so we can't use the
built-in filtering of adb logcat.

Change-Id: I2d607b86bde975c5cbdd17adc22d0fc15076be51
This commit is contained in:
Tor Lillqvist
2014-10-15 12:36:04 +03:00
parent 872036c8e2
commit 481d25c71a

19
bin/lolcat Executable file
View File

@@ -0,0 +1,19 @@
#!/usr/bin/perl -w
use strict;
die "Usage: $0 identifier\n" .
"(identifier is for example org.libreoffice)" unless $#ARGV == 0;
my $id = $ARGV[0];
open (LOGCAT, "adb logcat |") || die "Could not open pipe from adb logcat";
my $pid = '';
while (<LOGCAT>) {
if (m!^I/ActivityManager\( *\d+\): Start proc $id for activity .*: pid=(\d+)!) {
$pid = $1;
} elsif (m!^[EIW]/[^(]+\( *$pid\)!) {
print $_;
}
}