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. |