OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright 2015 The Chromium Authors. All rights reserved. | 3 # Copyright 2015 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 """Install *_incremental.apk targets as well as their dependent files.""" | 7 """Install *_incremental.apk targets as well as their dependent files.""" |
8 | 8 |
9 import argparse | 9 import argparse |
10 import glob | 10 import glob |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 constants.SetBuildType('Debug') | 279 constants.SetBuildType('Debug') |
280 if args.output_directory: | 280 if args.output_directory: |
281 constants.SetOutputDirectory(args.output_directory) | 281 constants.SetOutputDirectory(args.output_directory) |
282 | 282 |
283 devil_chromium.Initialize(output_directory=constants.GetOutDirectory()) | 283 devil_chromium.Initialize(output_directory=constants.GetOutDirectory()) |
284 | 284 |
285 if args.dont_even_try: | 285 if args.dont_even_try: |
286 logging.fatal(args.dont_even_try) | 286 logging.fatal(args.dont_even_try) |
287 return 1 | 287 return 1 |
288 | 288 |
289 if args.device: | 289 # Retries are annoying when commands fail for legitimate reasons. Might want |
290 # Retries are annoying when commands fail for legitimate reasons. Might want | 290 # to enable them if this is ever used on bots though. |
291 # to enable them if this is ever used on bots though. | 291 device = device_utils.DeviceUtils.HealthyDevices( |
292 device = device_utils.DeviceUtils( | 292 device_arg=args.device, |
293 args.device, default_retries=0, enable_device_files_cache=True) | 293 default_retries=0, |
294 else: | 294 enable_device_files_cache=True)[0] |
295 devices = device_utils.DeviceUtils.HealthyDevices( | |
296 default_retries=0, enable_device_files_cache=True) | |
297 if not devices: | |
298 raise device_errors.NoDevicesError() | |
299 elif len(devices) == 1: | |
300 device = devices[0] | |
301 else: | |
302 all_devices = device_utils.DeviceUtils.parallel(devices) | |
303 msg = ('More than one device available.\n' | |
304 'Use --device=SERIAL to select a device.\n' | |
305 'Available devices:\n') | |
306 descriptions = all_devices.pMap(lambda d: d.build_description).pGet(None) | |
307 for d, desc in zip(devices, descriptions): | |
308 msg += ' %s (%s)\n' % (d, desc) | |
309 raise Exception(msg) | |
310 | 295 |
311 apk = apk_helper.ToHelper(args.apk_path) | 296 apk = apk_helper.ToHelper(args.apk_path) |
312 if args.uninstall: | 297 if args.uninstall: |
313 Uninstall(device, apk.GetPackageName(), enable_device_cache=args.cache) | 298 Uninstall(device, apk.GetPackageName(), enable_device_cache=args.cache) |
314 else: | 299 else: |
315 Install(device, apk, split_globs=args.splits, native_libs=args.native_libs, | 300 Install(device, apk, split_globs=args.splits, native_libs=args.native_libs, |
316 dex_files=args.dex_files, enable_device_cache=args.cache, | 301 dex_files=args.dex_files, enable_device_cache=args.cache, |
317 use_concurrency=args.threading, | 302 use_concurrency=args.threading, |
318 show_proguard_warning=args.show_proguard_warning) | 303 show_proguard_warning=args.show_proguard_warning) |
319 | 304 |
320 | 305 |
321 if __name__ == '__main__': | 306 if __name__ == '__main__': |
322 sys.exit(main()) | 307 sys.exit(main()) |
OLD | NEW |