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