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:
19
bin/lolcat
Executable file
19
bin/lolcat
Executable 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 $_;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user