diff options
Diffstat (limited to 'build/android/pylib/android_commands.py')
-rw-r--r-- | build/android/pylib/android_commands.py | 36 |
1 files changed, 11 insertions, 25 deletions
diff --git a/build/android/pylib/android_commands.py b/build/android/pylib/android_commands.py index a9d8cf9..2b412f3 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): |