| 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 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 device_settings.ConfigureContentSettings( | 177 device_settings.ConfigureContentSettings( |
| 178 device, device_settings.NETWORK_DISABLED_SETTINGS) | 178 device, device_settings.NETWORK_DISABLED_SETTINGS) |
| 179 | 179 |
| 180 if options.min_battery_level is not None: | 180 if options.min_battery_level is not None: |
| 181 try: | 181 try: |
| 182 battery = battery_utils.BatteryUtils(device) | 182 battery = battery_utils.BatteryUtils(device) |
| 183 battery.ChargeDeviceToLevel(options.min_battery_level) | 183 battery.ChargeDeviceToLevel(options.min_battery_level) |
| 184 except device_errors.CommandFailedError as e: | 184 except device_errors.CommandFailedError as e: |
| 185 logging.exception('Unable to charge device to specified level.') | 185 logging.exception('Unable to charge device to specified level.') |
| 186 | 186 |
| 187 if options.max_battery_temp is not None: |
| 188 try: |
| 189 battery = battery_utils.BatteryUtils(device) |
| 190 battery.LetBatteryCoolToTemperature(options.max_battery_temp) |
| 191 except device_errors.CommandFailedError as e: |
| 192 logging.exception('Unable to let battery cool to specified temperature.') |
| 187 | 193 |
| 188 def _ConfigureLocalProperties(device, java_debug=True): | 194 def _ConfigureLocalProperties(device, java_debug=True): |
| 189 """Set standard readonly testing device properties prior to reboot.""" | 195 """Set standard readonly testing device properties prior to reboot.""" |
| 190 local_props = [ | 196 local_props = [ |
| 191 'persist.sys.usb.config=adb', | 197 'persist.sys.usb.config=adb', |
| 192 'ro.monkey=1', | 198 'ro.monkey=1', |
| 193 'ro.test_harness=1', | 199 'ro.test_harness=1', |
| 194 'ro.audio.silent=1', | 200 'ro.audio.silent=1', |
| 195 'ro.setupwizard.mode=DISABLED', | 201 'ro.setupwizard.mode=DISABLED', |
| 196 ] | 202 ] |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 help='disable Java property asserts and JNI checking') | 307 help='disable Java property asserts and JNI checking') |
| 302 parser.add_argument('-t', '--target', default='Debug', | 308 parser.add_argument('-t', '--target', default='Debug', |
| 303 help='the build target (default: %(default)s)') | 309 help='the build target (default: %(default)s)') |
| 304 parser.add_argument('-r', '--auto-reconnect', action='store_true', | 310 parser.add_argument('-r', '--auto-reconnect', action='store_true', |
| 305 help='push binary which will reboot the device on adb' | 311 help='push binary which will reboot the device on adb' |
| 306 ' disconnections') | 312 ' disconnections') |
| 307 parser.add_argument('--adb-key-files', type=str, nargs='+', | 313 parser.add_argument('--adb-key-files', type=str, nargs='+', |
| 308 help='list of adb keys to push to device') | 314 help='list of adb keys to push to device') |
| 309 parser.add_argument('-v', '--verbose', action='count', default=1, | 315 parser.add_argument('-v', '--verbose', action='count', default=1, |
| 310 help='Log more information.') | 316 help='Log more information.') |
| 317 parser.add_argument('--max-battery-temp', type=int, metavar='NUM', |
| 318 help='Wait for the battery to have this temp or lower.') |
| 311 args = parser.parse_args() | 319 args = parser.parse_args() |
| 312 constants.SetBuildType(args.target) | 320 constants.SetBuildType(args.target) |
| 313 | 321 |
| 314 run_tests_helper.SetLogLevel(args.verbose) | 322 run_tests_helper.SetLogLevel(args.verbose) |
| 315 | 323 |
| 316 return ProvisionDevices(args) | 324 return ProvisionDevices(args) |
| 317 | 325 |
| 318 | 326 |
| 319 if __name__ == '__main__': | 327 if __name__ == '__main__': |
| 320 sys.exit(main()) | 328 sys.exit(main()) |
| OLD | NEW |