diff options
author | navabi@google.com <navabi@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 00:37:40 +0000 |
---|---|---|
committer | navabi@google.com <navabi@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 00:37:40 +0000 |
commit | 7e885e72f21fdeb77895f67ca086286e85347807 (patch) | |
tree | 6f1ac3802419cae37ee9b27b213dcfa11367eac4 | |
parent | 2269f0f6e493dbc176b73f0768acf734f2aa963c (diff) | |
download | chromium_src-7e885e72f21fdeb77895f67ca086286e85347807.zip chromium_src-7e885e72f21fdeb77895f67ca086286e85347807.tar.gz chromium_src-7e885e72f21fdeb77895f67ca086286e85347807.tar.bz2 |
Refactor wipe option to wipe on default and have option to skip wipe.
Also remove the option -w to only wipe without provisioning. This was temporary
functionality to recover from INSUFFICIENT_STORAGE on device error. With the
default wiping, this should be unnecessary. For bots that skip wiping, we can
still manually fix by manually running without --skip-wipe.
BUG=383106
TBR=craigdh@chromium.org
Review URL: https://codereview.chromium.org/334503002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276866 0039d316-1c4b-4281-b951-d872f2087c98
-rwxr-xr-x | build/android/provision_devices.py | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/build/android/provision_devices.py b/build/android/provision_devices.py index c4f8f34..8433e01 100755 --- a/build/android/provision_devices.py +++ b/build/android/provision_devices.py @@ -126,18 +126,24 @@ def ProvisionDevices(options): devices = [options.device] else: devices = android_commands.GetAttachedDevices() + + # Wipe devices (unless --skip-wipe was specified) + if not options.skip_wipe: + for device_serial in devices: + device = device_utils.DeviceUtils(device_serial) + device.old_interface.EnableAdbRoot() + WipeDeviceData(device) + try: + device_utils.DeviceUtils.parallel(devices).old_interface.Reboot(True) + except errors.DeviceUnresponsiveError: + pass + for device_serial in devices: + device.WaitUntilFullyBooted(timeout=90) + + # Provision devices for device_serial in devices: device = device_utils.DeviceUtils(device_serial) device.old_interface.EnableAdbRoot() - WipeDeviceData(device) - try: - device_utils.DeviceUtils.parallel(devices).Reboot(True) - except errors.DeviceUnresponsiveError: - pass - for device_serial in devices: - device = device_utils.DeviceUtils(device_serial) - device.WaitUntilFullyBooted(timeout=90) - device.old_interface.EnableAdbRoot() _ConfigureLocalProperties(device) device_settings.ConfigureContentSettingsDict( device, device_settings.DETERMINISTIC_DEVICE_SETTINGS) @@ -165,8 +171,8 @@ def main(argv): logging.basicConfig(level=logging.INFO) parser = optparse.OptionParser() - parser.add_option('-w', '--wipe', action='store_true', - help='Wipe device data from all attached devices.') + parser.add_option('--skip-wipe', action='store_true', default=False, + help="Don't wipe device data during provisioning.") parser.add_option('-d', '--device', help='The serial number of the device to be provisioned') parser.add_option('-t', '--target', default='Debug', help='The build target') @@ -180,17 +186,7 @@ def main(argv): print >> sys.stderr, 'Unused args %s' % args return 1 - if options.wipe: - devices = android_commands.GetAttachedDevices() - for device_serial in devices: - device = device_utils.DeviceUtils(device_serial) - WipeDeviceData(device) - try: - device_utils.DeviceUtils.parallel(devices).Reboot(True) - except errors.DeviceUnresponsiveError: - pass - else: - ProvisionDevices(options) + ProvisionDevices(options) if __name__ == '__main__': |