| Index: telemetry/telemetry/internal/backends/chrome/android_browser_backend.py
|
| diff --git a/telemetry/telemetry/internal/backends/chrome/android_browser_backend.py b/telemetry/telemetry/internal/backends/chrome/android_browser_backend.py
|
| index 763f9655f51de9e1e7a7381d9c2e20eaa4c6b96e..2cd2f81e1ab2d5269845330694ce3401f5625ae7 100644
|
| --- a/telemetry/telemetry/internal/backends/chrome/android_browser_backend.py
|
| +++ b/telemetry/telemetry/internal/backends/chrome/android_browser_backend.py
|
| @@ -42,6 +42,7 @@ class AndroidBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
|
| # Initialize fields so that an explosion during init doesn't break in Close.
|
| self._backend_settings = backend_settings
|
| self._saved_sslflag = ''
|
| + self._app_ui = None
|
|
|
| # Stop old browser, if any.
|
| self._StopBrowser()
|
| @@ -67,6 +68,15 @@ class AndroidBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
|
| def device(self):
|
| return self.platform_backend.device
|
|
|
| + @property
|
| + def supports_app_ui_interactions(self):
|
| + return True
|
| +
|
| + def GetAppUi(self):
|
| + if self._app_ui is None:
|
| + self._app_ui = app_ui.AppUi(self.device, package=self.package)
|
| + return self._app_ui
|
| +
|
| def _StopBrowser(self):
|
| # Note: it's important to stop and _not_ kill the browser app, since
|
| # stopping also clears the app state in Android's activity manager.
|
|
|