| 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()
|
|
|