Index: tools/telemetry/telemetry/core/backends/chrome/cros_interface.py |
diff --git a/tools/telemetry/telemetry/core/backends/chrome/cros_interface.py b/tools/telemetry/telemetry/core/backends/chrome/cros_interface.py |
index edc6f8db86c9d194e1d5b7aaf01ef4809ee184c5..df298e4f5ff90a5f5ae271c3292c334f87caadd3 100644 |
--- a/tools/telemetry/telemetry/core/backends/chrome/cros_interface.py |
+++ b/tools/telemetry/telemetry/core/backends/chrome/cros_interface.py |
@@ -384,3 +384,15 @@ class CrOSInterface(object): |
screenshot_file]) |
return |
logging.warning('screenshot directory full.') |
+ |
+ def RestartUI(self, clear_enterprise_policy): |
+ logging.info('(Re)starting the ui (logs the user out)') |
+ if clear_enterprise_policy: |
+ self.RunCmdOnDevice(['stop', 'ui']) |
+ self.RmRF('/var/lib/whitelist/*') |
+ self.RmRF('/home/chronos/Local\ State') |
+ |
+ if self.IsServiceRunning('ui'): |
+ self.RunCmdOnDevice(['restart', 'ui']) |
+ else: |
+ self.RunCmdOnDevice(['start', 'ui']) |