https://code.google.com/p/chromium/codesearch#chromium/src/tools/telemetry/telemetry/core/browser_options.py&l=112
This will call to profiler_finder and will check if the profiler is supporting browser_type='any'. Then each profiler will check if they can find available browsers. And that involves checking if there are Android devices.
This problem should be there for a long time, right? Does anyone see this before? I am not familiar about the profiler logic and do not have enough credibility to comment on how to change it yet.
Here are the call stacks for the 5 calls to CanDiscoverDevices():
CanDiscoverDevices=====================
File "tools/telemetry/run.py", line 14, in <module>
CreateParser()
File "tools/telemetry/run.py", line 10, in CreateParser
options.CreateParser()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/browser_options.py", line 112, in CreateParser
profiler_choices = profiler_finder.GetAllAvailableProfilers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/profiler_finder.py", line 28, in GetAllAvailableProfilers
if p.is_supported(browser_type='any')])
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/android_traceview_profiler.py", line 51, in is_supported
return android_browser_finder.CanFindAvailableBrowsers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/backends/chrome/android_browser_finder.py", line 147, in CanFindAvailableBrowsers
return android_device.CanDiscoverDevices()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/android_device.py", line 102, in CanDiscoverDevices
traceback.print_stack()
CanDiscoverDevices=====================
File "tools/telemetry/run.py", line 14, in <module>
CreateParser()
File "tools/telemetry/run.py", line 10, in CreateParser
options.CreateParser()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/browser_options.py", line 112, in CreateParser
profiler_choices = profiler_finder.GetAllAvailableProfilers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/profiler_finder.py", line 28, in GetAllAvailableProfilers
if p.is_supported(browser_type='any')])
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/android_screen_recorder_profiler.py", line 35, in is_supported
return android_browser_finder.CanFindAvailableBrowsers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/backends/chrome/android_browser_finder.py", line 147, in CanFindAvailableBrowsers
return android_device.CanDiscoverDevices()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/android_device.py", line 102, in CanDiscoverDevices
traceback.print_stack()
CanDiscoverDevices=====================
File "tools/telemetry/run.py", line 14, in <module>
CreateParser()
File "tools/telemetry/run.py", line 10, in CreateParser
options.CreateParser()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/browser_options.py", line 112, in CreateParser
profiler_choices = profiler_finder.GetAllAvailableProfilers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/profiler_finder.py", line 28, in GetAllAvailableProfilers
if p.is_supported(browser_type='any')])
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/oomkiller_profiler.py", line 60, in is_supported
return android_browser_finder.CanFindAvailableBrowsers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/backends/chrome/android_browser_finder.py", line 147, in CanFindAvailableBrowsers
return android_device.CanDiscoverDevices()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/android_device.py", line 102, in CanDiscoverDevices
traceback.print_stack()
CanDiscoverDevices=====================
File "tools/telemetry/run.py", line 14, in <module>
CreateParser()
File "tools/telemetry/run.py", line 10, in CreateParser
options.CreateParser()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/browser_options.py", line 112, in CreateParser
profiler_choices = profiler_finder.GetAllAvailableProfilers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/profiler_finder.py", line 28, in GetAllAvailableProfilers
if p.is_supported(browser_type='any')])
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/android_systrace_profiler.py", line 55, in is_supported
return android_browser_finder.CanFindAvailableBrowsers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/backends/chrome/android_browser_finder.py", line 147, in CanFindAvailableBrowsers
return android_device.CanDiscoverDevices()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/android_device.py", line 102, in CanDiscoverDevices
traceback.print_stack()
CanDiscoverDevices=====================
File "tools/telemetry/run.py", line 14, in <module>
CreateParser()
File "tools/telemetry/run.py", line 10, in CreateParser
options.CreateParser()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/browser_options.py", line 112, in CreateParser
profiler_choices = profiler_finder.GetAllAvailableProfilers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/profiler_finder.py", line 28, in GetAllAvailableProfilers
if p.is_supported(browser_type='any')])
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/profiler/java_heap_profiler.py", line 45, in is_supported
return android_browser_finder.CanFindAvailableBrowsers()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/backends/chrome/android_browser_finder.py", line 147, in CanFindAvailableBrowsers
return android_device.CanDiscoverDevices()
File "/media/myssd/chromium/src/tools/telemetry/telemetry/core/platform/android_device.py", line 102, in CanDiscoverDevices
traceback.print_stack()