OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import logging | 5 import logging |
6 import os | 6 import os |
7 import posixpath | 7 import posixpath |
8 import re | 8 import re |
9 import subprocess | 9 import subprocess |
10 import tempfile | 10 import tempfile |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 assert device, ( | 71 assert device, ( |
72 'AndroidPlatformBackend can only be initialized from remote device') | 72 'AndroidPlatformBackend can only be initialized from remote device') |
73 super(AndroidPlatformBackend, self).__init__(device) | 73 super(AndroidPlatformBackend, self).__init__(device) |
74 self._device = device_utils.DeviceUtils(device.device_id) | 74 self._device = device_utils.DeviceUtils(device.device_id) |
75 # Trying to root the device, if possible. | 75 # Trying to root the device, if possible. |
76 if not self._device.HasRoot(): | 76 if not self._device.HasRoot(): |
77 try: | 77 try: |
78 self._device.EnableRoot() | 78 self._device.EnableRoot() |
79 except device_errors.CommandFailedError: | 79 except device_errors.CommandFailedError: |
80 logging.warning('Unable to root %s', str(self._device)) | 80 logging.warning('Unable to root %s', str(self._device)) |
| 81 assert self._device.HasRoot(), ( |
| 82 'Android device must be rooted to run Telemetry') |
81 self._battery = battery_utils.BatteryUtils(self._device) | 83 self._battery = battery_utils.BatteryUtils(self._device) |
82 self._enable_performance_mode = device.enable_performance_mode | 84 self._enable_performance_mode = device.enable_performance_mode |
83 self._surface_stats_collector = None | 85 self._surface_stats_collector = None |
84 self._perf_tests_setup = perf_control.PerfControl(self._device) | 86 self._perf_tests_setup = perf_control.PerfControl(self._device) |
85 self._thermal_throttle = thermal_throttle.ThermalThrottle(self._device) | 87 self._thermal_throttle = thermal_throttle.ThermalThrottle(self._device) |
86 self._raw_display_frame_rate_measurements = [] | 88 self._raw_display_frame_rate_measurements = [] |
87 self._can_elevate_privilege = ( | 89 self._can_elevate_privilege = ( |
88 self._device.HasRoot() or self._device.NeedsSU()) | 90 self._device.HasRoot() or self._device.NeedsSU()) |
89 self._device_copy_script = None | 91 self._device_copy_script = None |
90 self._power_monitor = ( | 92 self._power_monitor = ( |
(...skipping 750 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
841 for process in psutil.process_iter(): | 843 for process in psutil.process_iter(): |
842 try: | 844 try: |
843 if psutil.version_info >= (2, 0): | 845 if psutil.version_info >= (2, 0): |
844 if 'adb' in process.name(): | 846 if 'adb' in process.name(): |
845 process.cpu_affinity([0]) | 847 process.cpu_affinity([0]) |
846 else: | 848 else: |
847 if 'adb' in process.name: | 849 if 'adb' in process.name: |
848 process.set_cpu_affinity([0]) | 850 process.set_cpu_affinity([0]) |
849 except (psutil.NoSuchProcess, psutil.AccessDenied): | 851 except (psutil.NoSuchProcess, psutil.AccessDenied): |
850 logging.warn('Failed to set adb process CPU affinity') | 852 logging.warn('Failed to set adb process CPU affinity') |
OLD | NEW |