import subprocess
import sys
+from telemetry import decorators
from telemetry.core import browser
from telemetry.core import possible_browser
from telemetry.core import util
from telemetry.core.backends.chrome import android_browser_backend
from telemetry.core.platform import android_platform_backend
+
CHROME_PACKAGE_NAMES = {
'android-content-shell':
['org.chromium.content_shell_apk',
def __repr__(self):
return 'PossibleAndroidBrowser(browser_type=%s)' % self.browser_type
+ @property
+ @decorators.Cache
+ def _platform_backend(self):
+ return android_platform_backend.AndroidPlatformBackend(
+ self._backend_settings.adb.Adb(),
+ self.finder_options.no_performance_mode)
+
def Create(self):
+ use_rndis_forwarder = (self.finder_options.android_rndis or
+ self.finder_options.browser_options.netsim)
backend = android_browser_backend.AndroidBrowserBackend(
self.finder_options.browser_options, self._backend_settings,
- self.finder_options.android_rndis,
+ use_rndis_forwarder,
output_profile_path=self.finder_options.output_profile_path,
extensions_to_load=self.finder_options.extensions_to_load)
- platform_backend = android_platform_backend.AndroidPlatformBackend(
- self._backend_settings.adb.Adb(),
- self.finder_options.no_performance_mode)
- b = browser.Browser(backend, platform_backend)
+ b = browser.Browser(backend, self._platform_backend)
return b
def SupportsOptions(self, finder_options):