Index: build/android/pylib/android_commands.py |
diff --git a/build/android/pylib/android_commands.py b/build/android/pylib/android_commands.py |
index fbde91c4e05cdf299a08a2f0e72665153848f95b..bb8eef38d32f1fd32502989487b0b9564e526f2a 100644 |
--- a/build/android/pylib/android_commands.py |
+++ b/build/android/pylib/android_commands.py |
@@ -201,6 +201,7 @@ class AndroidCommands(object): |
if device: |
self._adb.SetTargetSerial(device) |
self._logcat = None |
+ self.logcat_process = None |
self._pushed_files = [] |
self._device_utc_offset = self.RunShellCommand('date +%z')[0] |
self._md5sum_path = '' |
@@ -559,7 +560,7 @@ class AndroidCommands(object): |
if not os.path.exists(md5sum_path): |
md5sum_path = '%s/out/Release/md5sum_bin' % (CHROME_SRC) |
if not os.path.exists(md5sum_path): |
- print >>sys.stderr, 'Please build md5sum.' |
+ print >> sys.stderr, 'Please build md5sum.' |
sys.exit(1) |
command = 'push %s %s' % (md5sum_path, MD5SUM_DEVICE_PATH) |
assert _HasAdbPushSucceeded(self._adb.SendCommand(command)) |
@@ -689,25 +690,6 @@ class AndroidCommands(object): |
args.append('*:v') |
if logfile: |
- class NewLineNormalizer(object): |
- """A file-like object to normalize EOLs to '\n'. |
- |
- Pexpect runs adb within a pseudo-tty device (see |
- http://www.noah.org/wiki/pexpect), so any '\n' printed by adb is written |
- as '\r\n' to the logfile. Since adb already uses '\r\n' to terminate |
- lines, the log ends up having '\r\r\n' at the end of each line. This |
- filter replaces the above with a single '\n' in the data stream. |
- """ |
- def __init__(self, output): |
- self.output = output |
- |
- def write(self, data): |
- data = data.replace('\r\r\n', '\n') |
- self.output.write(data) |
- |
- def flush(self): |
- self.output.flush() |
- |
logfile = NewLineNormalizer(logfile) |
# Spawn logcat and syncronize with it. |
@@ -1015,3 +997,23 @@ class AndroidCommands(object): |
status = self._adb.SendShellCommand( |
'\'ls "%s" >/dev/null 2>&1; echo $?\'' % (file_name)) |
return int(status) == 0 |
+ |
+ |
+class NewLineNormalizer(object): |
+ """A file-like object to normalize EOLs to '\n'. |
+ |
+ Pexpect runs adb within a pseudo-tty device (see |
+ http://www.noah.org/wiki/pexpect), so any '\n' printed by adb is written |
+ as '\r\n' to the logfile. Since adb already uses '\r\n' to terminate |
+ lines, the log ends up having '\r\r\n' at the end of each line. This |
+ filter replaces the above with a single '\n' in the data stream. |
+ """ |
+ def __init__(self, output): |
+ self._output = output |
+ |
+ def write(self, data): |
+ data = data.replace('\r\r\n', '\n') |
+ self._output.write(data) |
+ |
+ def flush(self): |
+ self._output.flush() |