| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 """Provisions Android devices with settings required for bots. | 7 """Provisions Android devices with settings required for bots. |
| 8 | 8 |
| 9 Usage: | 9 Usage: |
| 10 ./provision_devices.py [-d <device serial number>] | 10 ./provision_devices.py [-d <device serial number>] |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 if not device.old_interface.IsDeviceCharging(): | 183 if not device.old_interface.IsDeviceCharging(): |
| 184 if device.old_interface.CanControlUsbCharging(): | 184 if device.old_interface.CanControlUsbCharging(): |
| 185 device.old_interface.EnableUsbCharging() | 185 device.old_interface.EnableUsbCharging() |
| 186 else: | 186 else: |
| 187 logging.error('Device is not charging') | 187 logging.error('Device is not charging') |
| 188 break | 188 break |
| 189 logging.info('Waiting for device to charge. Current level=%s', | 189 logging.info('Waiting for device to charge. Current level=%s', |
| 190 battery_info.get('level', 0)) | 190 battery_info.get('level', 0)) |
| 191 time.sleep(60) | 191 time.sleep(60) |
| 192 battery_info = device.old_interface.GetBatteryInfo() | 192 battery_info = device.old_interface.GetBatteryInfo() |
| 193 # TODO(jbudorick): Tune the timeout per OS version. | 193 if not options.skip_wipe: |
| 194 device.Reboot(True, timeout=600, retries=0) | 194 # TODO(jbudorick): Tune the timeout per OS version. |
| 195 device.Reboot(True, timeout=600, retries=0) |
| 195 device.RunShellCommand('date -s %s' % time.strftime('%Y%m%d.%H%M%S', | 196 device.RunShellCommand('date -s %s' % time.strftime('%Y%m%d.%H%M%S', |
| 196 time.gmtime()), | 197 time.gmtime()), |
| 197 as_root=True) | 198 as_root=True) |
| 198 props = device.RunShellCommand('getprop') | 199 props = device.RunShellCommand('getprop') |
| 199 for prop in props: | 200 for prop in props: |
| 200 logging.info(' %s' % prop) | 201 logging.info(' %s' % prop) |
| 201 if options.auto_reconnect: | 202 if options.auto_reconnect: |
| 202 PushAndLaunchAdbReboot(device, options.target) | 203 PushAndLaunchAdbReboot(device, options.target) |
| 203 except (errors.WaitForResponseTimedOutError, | 204 except (errors.WaitForResponseTimedOutError, |
| 204 device_errors.CommandTimeoutError): | 205 device_errors.CommandTimeoutError): |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 251 | 252 |
| 252 if args: | 253 if args: |
| 253 print >> sys.stderr, 'Unused args %s' % args | 254 print >> sys.stderr, 'Unused args %s' % args |
| 254 return 1 | 255 return 1 |
| 255 | 256 |
| 256 return ProvisionDevices(options) | 257 return ProvisionDevices(options) |
| 257 | 258 |
| 258 | 259 |
| 259 if __name__ == '__main__': | 260 if __name__ == '__main__': |
| 260 sys.exit(main(sys.argv)) | 261 sys.exit(main(sys.argv)) |
| OLD | NEW |