OLD | NEW |
---|---|
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Provides an interface to communicate with the device via the adb command. | 5 """Provides an interface to communicate with the device via the adb command. |
6 | 6 |
7 Assumes adb binary is currently on system path. | 7 Assumes adb binary is currently on system path. |
8 """ | 8 """ |
9 # pylint: disable-all | 9 # pylint: disable-all |
10 | 10 |
(...skipping 1154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1165 AndroidCommands._TEMP_SCRIPT_FILE_BASE_FMT) | 1165 AndroidCommands._TEMP_SCRIPT_FILE_BASE_FMT) |
1166 | 1166 |
1167 # Put the contents in a temporary file | 1167 # Put the contents in a temporary file |
1168 self.SetFileContents(temp_file, contents) | 1168 self.SetFileContents(temp_file, contents) |
1169 # Create a script to copy the file contents to its final destination | 1169 # Create a script to copy the file contents to its final destination |
1170 self.SetFileContents(temp_script, 'cat %s > %s' % (temp_file, filename)) | 1170 self.SetFileContents(temp_script, 'cat %s > %s' % (temp_file, filename)) |
1171 | 1171 |
1172 command = 'sh %s' % temp_script | 1172 command = 'sh %s' % temp_script |
1173 command_runner = self._GetProtectedFileCommandRunner() | 1173 command_runner = self._GetProtectedFileCommandRunner() |
1174 if command_runner: | 1174 if command_runner: |
1175 return command_runner(command) | 1175 command_runner(command) |
1176 else: | 1176 else: |
1177 logging.warning('Could not set contents of protected file: %s' % filename) | 1177 logging.warning('Could not set contents of protected file: %s' % filename) |
1178 | 1178 |
1179 # And remove the temporary files | 1179 # And remove the temporary files |
1180 self.RunShellCommand('rm ' + temp_file) | 1180 self.RunShellCommand('rm ' + temp_file) |
craigdh
2014/05/08 00:04:10
this should probably be done as a try/finally to e
| |
1181 self.RunShellCommand('rm ' + temp_script) | 1181 self.RunShellCommand('rm ' + temp_script) |
1182 | 1182 |
1183 def RemovePushedFiles(self): | 1183 def RemovePushedFiles(self): |
1184 """Removes all files pushed with PushIfNeeded() from the device.""" | 1184 """Removes all files pushed with PushIfNeeded() from the device.""" |
1185 for p in self._pushed_files: | 1185 for p in self._pushed_files: |
1186 self.RunShellCommand('rm -r %s' % p, timeout_time=2 * 60) | 1186 self.RunShellCommand('rm -r %s' % p, timeout_time=2 * 60) |
1187 | 1187 |
1188 def ListPathContents(self, path): | 1188 def ListPathContents(self, path): |
1189 """Lists files in all subdirectories of |path|. | 1189 """Lists files in all subdirectories of |path|. |
1190 | 1190 |
(...skipping 772 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1963 """ | 1963 """ |
1964 def __init__(self, output): | 1964 def __init__(self, output): |
1965 self._output = output | 1965 self._output = output |
1966 | 1966 |
1967 def write(self, data): | 1967 def write(self, data): |
1968 data = data.replace('\r\r\n', '\n') | 1968 data = data.replace('\r\r\n', '\n') |
1969 self._output.write(data) | 1969 self._output.write(data) |
1970 | 1970 |
1971 def flush(self): | 1971 def flush(self): |
1972 self._output.flush() | 1972 self._output.flush() |
OLD | NEW |