Index: build/android/pylib/android_commands.py |
diff --git a/build/android/pylib/android_commands.py b/build/android/pylib/android_commands.py |
index a9d8cf9d389b78ccf90421e395982b1545f9f6e9..2b412f31be3279a2833f851606ad77fcb30f2856 100644 |
--- a/build/android/pylib/android_commands.py |
+++ b/build/android/pylib/android_commands.py |
@@ -41,10 +41,6 @@ PEXPECT_LINE_RE = re.compile('\n([^\r]*)\r') |
# appear at the start of any line of a command's output. |
SHELL_PROMPT = '~+~PQ\x17RS~+~' |
-# This only works for single core devices. |
-SCALING_GOVERNOR = '/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor' |
-DROP_CACHES = '/proc/sys/vm/drop_caches' |
- |
# Java properties file |
LOCAL_PROPERTIES_PATH = '/data/local.prop' |
@@ -206,10 +202,10 @@ class AndroidCommands(object): |
if device: |
self._adb.SetTargetSerial(device) |
self._logcat = None |
- self._original_governor = None |
self._pushed_files = [] |
self._device_utc_offset = self.RunShellCommand('date +%z')[0] |
self._md5sum_path = '' |
+ self._external_storage = '' |
def Adb(self): |
"""Returns our AdbInterface to avoid us wrapping all its methods.""" |
@@ -224,6 +220,12 @@ class AndroidCommands(object): |
"""Returns the year information of the date on device.""" |
return self.RunShellCommand('date +%Y')[0] |
+ def GetExternalStorage(self): |
+ if not self._external_storage: |
+ self._external_storage = self.RunShellCommand('echo $EXTERNAL_STORAGE')[0] |
+ assert self._external_storage, 'Unable to find $EXTERNAL_STORAGE' |
+ return self._external_storage |
+ |
def WaitForDevicePm(self): |
"""Blocks until the device's package manager is available. |
@@ -296,7 +298,8 @@ class AndroidCommands(object): |
Returns: |
A status string returned by adb install |
""" |
- assert os.path.isfile(package_file_path) |
+ assert os.path.isfile(package_file_path), ('<%s> is not file' % |
+ package_file_path) |
install_cmd = ['install'] |
@@ -405,8 +408,9 @@ class AndroidCommands(object): |
sdcard_ready = False |
attempts = 0 |
wait_period = 5 |
+ external_storage = self.GetExternalStorage() |
while not sdcard_ready and attempts * wait_period < timeout_time: |
- output = self.RunShellCommand('ls /sdcard/') |
+ output = self.RunShellCommand('ls ' + external_storage) |
if output: |
sdcard_ready = True |
else: |
@@ -613,21 +617,6 @@ class AndroidCommands(object): |
path, self.RunShellCommand('ls -lR %s' % path), re_file, |
self._device_utc_offset) |
- def SetupPerformanceTest(self): |
- """Sets up performance tests.""" |
- # Disable CPU scaling to reduce noise in tests |
- if not self._original_governor: |
- self._original_governor = self.GetFileContents( |
- SCALING_GOVERNOR, log_result=False) |
- self.RunShellCommand('echo performance > ' + SCALING_GOVERNOR) |
- self.DropRamCaches() |
- |
- def TearDownPerformanceTest(self): |
- """Tears down performance tests.""" |
- if self._original_governor: |
- self.RunShellCommand('echo %s > %s' % (self._original_governor[0], |
- SCALING_GOVERNOR)) |
- self._original_governor = None |
def SetJavaAssertsEnabled(self, enable): |
"""Sets or removes the device java assertions property. |
@@ -665,9 +654,6 @@ class AndroidCommands(object): |
enable and 'all' or '')) |
return True |
- def DropRamCaches(self): |
- """Drops the filesystem ram caches for performance testing.""" |
- self.RunShellCommand('echo 3 > ' + DROP_CACHES) |
def StartMonitoringLogcat(self, clear=True, timeout=10, logfile=None, |
filters=None): |