| Index: build/android/pylib/android_commands.py | 
| diff --git a/build/android/pylib/android_commands.py b/build/android/pylib/android_commands.py | 
| index c40870e40137971d8f3330ed66eddb7d9c1b4464..7972909ae31cac704e80f057c54893be857e84b1 100644 | 
| --- a/build/android/pylib/android_commands.py | 
| +++ b/build/android/pylib/android_commands.py | 
| @@ -1066,6 +1066,20 @@ class AndroidCommands(object): | 
|  | 
| return False | 
|  | 
| +  def TakeScreenshot(self, host_file): | 
| +    """Saves a screenshot image to |host_file| on the host. | 
| + | 
| +    Args: | 
| +      host_file: Absolute path to the image file to store on the host. | 
| +    """ | 
| +    host_dir = os.path.dirname(host_file) | 
| +    if not os.path.exists(host_dir): | 
| +      os.mkdir(host_dir) | 
| +    device_file = '%s/screenshot.png' % self.GetExternalStorage() | 
| +    self.RunShellCommand('/system/bin/screencap -p %s' % device_file) | 
| +    assert self._adb.Pull(device_file, host_file) | 
| +    assert os.path.exists(host_file) | 
| + | 
|  | 
| class NewLineNormalizer(object): | 
| """A file-like object to normalize EOLs to '\n'. | 
|  |