示例#1
0
 def FlushSystemCacheForDirectory(self, directory):
   binary_manager.ReinstallAndroidHelperIfNeeded(
       'clear_system_cache', _DEVICE_CLEAR_SYSTEM_CACHE_TOOL_LOCATION,
       self._device)
   self._device.RunShellCommand(
       [_DEVICE_CLEAR_SYSTEM_CACHE_TOOL_LOCATION, '--recurse', directory],
       as_root=True, check_return=True)
    def SetGraphicsMemoryTrackingEnabled(self, enabled):
        if not enabled:
            self.KillApplication('memtrack_helper')
            return

        binary_manager.ReinstallAndroidHelperIfNeeded(
            'memtrack_helper', _DEVICE_MEMTRACK_HELPER_LOCATION, self._device)
        self._device.RunShellCommand([_DEVICE_MEMTRACK_HELPER_LOCATION, '-d'],
                                     as_root=True,
                                     check_return=True)
def PrepareDeviceForPerf(device):
  """Set up a device for running perf.

  Args:
    device: DeviceUtils instance identifying the target device.

  Returns:
    The path to the installed perf binary on the device.
  """
  binary_manager.ReinstallAndroidHelperIfNeeded(
      'perf', _DEVICE_PERF_LOCATION, device)
  # Make sure kernel pointers are not hidden.
  device.WriteFile('/proc/sys/kernel/kptr_restrict', '0', as_root=True)
  return _DEVICE_PERF_LOCATION