| Index: build/android/screenshot.py | 
| diff --git a/build/android/screenshot.py b/build/android/screenshot.py | 
| index c48a2553fbd0f6ffe967d61bb611b1b1c3559f06..097739fb62deb0667141e2fe16e9533f678757b0 100755 | 
| --- a/build/android/screenshot.py | 
| +++ b/build/android/screenshot.py | 
| @@ -74,8 +74,11 @@ def main(): | 
| logging.getLogger().setLevel(logging.DEBUG) | 
|  | 
| devices = device_utils.DeviceUtils.HealthyDevices() | 
| - | 
| -  if not options.device: | 
| +  if options.device: | 
| +    device = next((d for d in devices if d == options.device), None) | 
| +    if not device: | 
| +      raise device_errors.DeviceUnreachableError(options.device) | 
| +  else: | 
| if len(devices) > 1: | 
| parser.error('Multiple devices are attached. ' | 
| 'Please specify device serial number with --device.') | 
| @@ -83,8 +86,6 @@ def main(): | 
| device = devices[0] | 
| else: | 
| raise device_errors.NoDevicesError() | 
| -  else: | 
| -    device = device_utils.DeviceUtils(options.device) | 
|  | 
| if options.video: | 
| _CaptureVideo(device, host_file, options) | 
|  |