| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 """Provides a variety of device interactions based on adb. | 5 """Provides a variety of device interactions based on adb. |
| 6 | 6 |
| 7 Eventually, this will be based on adb_wrapper. | 7 Eventually, this will be based on adb_wrapper. |
| 8 """ | 8 """ |
| 9 # pylint: disable=unused-argument | 9 # pylint: disable=unused-argument |
| 10 | 10 |
| (...skipping 1536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1547 def EnableBatteryUpdates(self, timeout=None, retries=None): | 1547 def EnableBatteryUpdates(self, timeout=None, retries=None): |
| 1548 """ Restarts device charging so that dumpsys no longer collects power data. | 1548 """ Restarts device charging so that dumpsys no longer collects power data. |
| 1549 | 1549 |
| 1550 Args: | 1550 Args: |
| 1551 timeout: timeout in seconds | 1551 timeout: timeout in seconds |
| 1552 retries: number of retries | 1552 retries: number of retries |
| 1553 """ | 1553 """ |
| 1554 def battery_updates_enabled(): | 1554 def battery_updates_enabled(): |
| 1555 return self.GetCharging() is True | 1555 return self.GetCharging() is True |
| 1556 | 1556 |
| 1557 self.RunShellCommand(['dumpsys', 'battery', 'set', 'usb', '1'], |
| 1558 check_return=True) |
| 1557 self.RunShellCommand(['dumpsys', 'battery', 'reset'], check_return=True) | 1559 self.RunShellCommand(['dumpsys', 'battery', 'reset'], check_return=True) |
| 1558 timeout_retry.WaitFor(battery_updates_enabled, wait_period=1) | 1560 timeout_retry.WaitFor(battery_updates_enabled, wait_period=1) |
| 1559 | 1561 |
| 1560 @contextlib.contextmanager | 1562 @contextlib.contextmanager |
| 1561 def BatteryMeasurement(self, timeout=None, retries=None): | 1563 def BatteryMeasurement(self, timeout=None, retries=None): |
| 1562 """Context manager that enables battery data collection. It makes | 1564 """Context manager that enables battery data collection. It makes |
| 1563 the device appear to stop charging so that dumpsys will start collecting | 1565 the device appear to stop charging so that dumpsys will start collecting |
| 1564 power data since last charge. Once the with block is exited, charging is | 1566 power data since last charge. Once the with block is exited, charging is |
| 1565 resumed and power data since last charge is no longer collected. | 1567 resumed and power data since last charge is no longer collected. |
| 1566 | 1568 |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1639 """ | 1641 """ |
| 1640 if not devices: | 1642 if not devices: |
| 1641 devices = adb_wrapper.AdbWrapper.GetDevices() | 1643 devices = adb_wrapper.AdbWrapper.GetDevices() |
| 1642 if not devices: | 1644 if not devices: |
| 1643 raise device_errors.NoDevicesError() | 1645 raise device_errors.NoDevicesError() |
| 1644 devices = [d if isinstance(d, cls) else cls(d) for d in devices] | 1646 devices = [d if isinstance(d, cls) else cls(d) for d in devices] |
| 1645 if async: | 1647 if async: |
| 1646 return parallelizer.Parallelizer(devices) | 1648 return parallelizer.Parallelizer(devices) |
| 1647 else: | 1649 else: |
| 1648 return parallelizer.SyncParallelizer(devices) | 1650 return parallelizer.SyncParallelizer(devices) |
| OLD | NEW |