mirror of
https://github.com/imcarlost/pidcat-repl.git
synced 2026-08-08 23:17:43 -04:00
When there is data on stdin we use it instead of adb
This commit is contained in:
@@ -22,11 +22,11 @@ limitations under the License.
|
||||
# Package filtering and output improvements by Jake Wharton, http://jakewharton.com
|
||||
|
||||
import argparse
|
||||
import sys
|
||||
import re
|
||||
import subprocess
|
||||
from subprocess import PIPE
|
||||
|
||||
|
||||
LOG_LEVELS = 'VDIWEF'
|
||||
LOG_LEVELS_MAP = dict([(LOG_LEVELS[i], i) for i in range(len(LOG_LEVELS))])
|
||||
parser = argparse.ArgumentParser(description='Filter logcat by package name')
|
||||
@@ -164,7 +164,17 @@ if args.clear_logcat:
|
||||
while adb_clear.poll() is None:
|
||||
pass
|
||||
|
||||
adb = subprocess.Popen(adb_command, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
||||
# This is a ducktype of the subprocess.Popen object
|
||||
class FakeStdinProcess():
|
||||
def __init__(self):
|
||||
self.stdout = sys.stdin
|
||||
def poll(self):
|
||||
return None
|
||||
|
||||
if sys.stdin.isatty():
|
||||
adb = subprocess.Popen(adb_command, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
||||
else:
|
||||
adb = FakeStdinProcess()
|
||||
pids = set()
|
||||
last_tag = None
|
||||
app_pid = None
|
||||
|
||||
Reference in New Issue
Block a user