Index: build/android/provision_devices.py |
diff --git a/build/android/provision_devices.py b/build/android/provision_devices.py |
index c4f8f340d5f23817464f13dc56caf042867544f4..8433e01d7bec58ee6b781346544b2782ec14ac3b 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__': |