Index: tools/telemetry/telemetry/core/backends/chrome/ios_browser_finder.py |
diff --git a/tools/telemetry/telemetry/core/backends/chrome/ios_browser_finder.py b/tools/telemetry/telemetry/core/backends/chrome/ios_browser_finder.py |
index f8dd74eefbdc55e8db28ef9ca18e57a34a548c16..771fd5eb1c10583a01c2e1bffdfc4bdfe706ed76 100644 |
--- a/tools/telemetry/telemetry/core/backends/chrome/ios_browser_finder.py |
+++ b/tools/telemetry/telemetry/core/backends/chrome/ios_browser_finder.py |
@@ -14,6 +14,7 @@ from telemetry.core import platform |
from telemetry.core import possible_browser |
from telemetry.core.backends.chrome_inspector import inspector_backend |
from telemetry.core.backends.chrome import ios_browser_backend |
+from telemetry.core.platform import ios_device |
from telemetry.core.platform import ios_platform_backend |
@@ -66,21 +67,12 @@ def FindAllBrowserTypes(_): |
return IOS_BROWSERS.values() |
-@decorators.Cache |
-def _IsIosDeviceAttached(): |
- devices = subprocess.check_output('system_profiler SPUSBDataType', shell=True) |
- for line in devices.split('\n'): |
- if line and re.match(r'\s*(iPod|iPhone|iPad):', line): |
- return True |
- return False |
- |
- |
-def FindAllAvailableBrowsers(finder_options): |
+def FindAllAvailableBrowsers(finder_options, device): |
"""Find all running iOS browsers on connected devices.""" |
- if not CanFindAvailableBrowsers(): |
+ if not isinstance(device, ios_device.IOSDevice): |
return [] |
- if not _IsIosDeviceAttached(): |
+ if not CanFindAvailableBrowsers(): |
return [] |
options = finder_options.browser_options |