Index: build/android/devil/android/device_temp_file.py |
diff --git a/build/android/devil/android/device_temp_file.py b/build/android/devil/android/device_temp_file.py |
deleted file mode 100644 |
index af2c4892fafea22fdd278400c9575be3d42c86e5..0000000000000000000000000000000000000000 |
--- a/build/android/devil/android/device_temp_file.py |
+++ /dev/null |
@@ -1,55 +0,0 @@ |
-# Copyright 2013 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-"""A temp file that automatically gets pushed and deleted from a device.""" |
- |
-# pylint: disable=W0622 |
- |
-import posixpath |
-import random |
-import threading |
- |
-from devil.android import device_errors |
-from devil.utils import cmd_helper |
- |
- |
-class DeviceTempFile(object): |
- def __init__(self, adb, suffix='', prefix='temp_file', dir='/data/local/tmp'): |
- """Find an unused temporary file path on the device. |
- |
- When this object is closed, the file will be deleted on the device. |
- |
- Args: |
- adb: An instance of AdbWrapper |
- suffix: The suffix of the name of the temp file. |
- prefix: The prefix of the name of the temp file. |
- dir: The directory on the device where to place the temp file. |
- """ |
- self._adb = adb |
- # Python's random module use 52-bit numbers according to its docs. |
- random_hex = hex(random.randint(0, 2 ** 52))[2:] |
- self.name = posixpath.join(dir, '%s-%s%s' % (prefix, random_hex, suffix)) |
- self.name_quoted = cmd_helper.SingleQuote(self.name) |
- |
- def close(self): |
- """Deletes the temporary file from the device.""" |
- # ignore exception if the file is already gone. |
- def delete_temporary_file(): |
- try: |
- self._adb.Shell('rm -f %s' % self.name_quoted, expect_status=None) |
- except device_errors.AdbCommandFailedError: |
- # file does not exist on Android version without 'rm -f' support (ICS) |
- pass |
- |
- # It shouldn't matter when the temp file gets deleted, so do so |
- # asynchronously. |
- threading.Thread( |
- target=delete_temporary_file, |
- name='delete_temporary_file(%s)' % self._adb.GetDeviceSerial()).start() |
- |
- def __enter__(self): |
- return self |
- |
- def __exit__(self, type, value, traceback): |
- self.close() |