def __init__(self, device, fastbooter=None, default_timeout=_DEFAULT_TIMEOUT, default_retries=_DEFAULT_RETRIES): """FastbootUtils constructor. Example Usage to flash a device: fastboot = fastboot_utils.FastbootUtils(device) fastboot.FlashDevice('/path/to/build/directory') Args: device: A DeviceUtils instance. fastbooter: Optional fastboot object. If none is passed, one will be created. default_timeout: An integer containing the default number of seconds to wait for an operation to complete if no explicit value is provided. default_retries: An integer containing the default number or times an operation should be retried on failure if no explicit value is provided. """ self._device = device self._board = device.product_board self._serial = str(device) self._default_timeout = default_timeout self._default_retries = default_retries if fastbooter: self.fastboot = fastbooter else: self.fastboot = fastboot.Fastboot(self._serial)
def __init__(self, device=None, fastbooter=None, default_timeout=_DEFAULT_TIMEOUT, default_retries=_DEFAULT_RETRIES): """FastbootUtils constructor. Example Usage to flash a device: fastboot = fastboot_utils.FastbootUtils(device) fastboot.FlashDevice('/path/to/build/directory') Args: device: A DeviceUtils instance. Optional if a Fastboot instance was passed. fastbooter: A fastboot.Fastboot instance. Optional if a DeviceUtils instance was passed. default_timeout: An integer containing the default number of seconds to wait for an operation to complete if no explicit value is provided. default_retries: An integer containing the default number or times an operation should be retried on failure if no explicit value is provided. """ if not device and not fastbooter: raise ValueError("One of 'device' or 'fastbooter' must be passed.") if device: self._device = device self._serial = str(device) self._board = device.product_board if not fastbooter: self.fastboot = fastboot.Fastboot(self._serial) if fastbooter: self._serial = str(fastbooter) self.fastboot = fastbooter self._board = fastbooter.GetVar('product') if not device: self._device = device_utils.DeviceUtils(self._serial) self._default_timeout = default_timeout self._default_retries = default_retries self._supports_ab = None self._requires_dtbo = None self._requires_vbmeta = None
fastbooter: Optional fastboot object. If none is passed, one will be created. default_timeout: An integer containing the default number of seconds to wait for an operation to complete if no explicit value is provided. default_retries: An integer containing the default number or times an operation should be retried on failure if no explicit value is provided. """ self._device = presentation.device self._board = presentation.device.product_board self._serial = str(presentation.device) self._default_timeout = default_timeout self._default_retries = default_retries if fastbooter: self.fastboot = fastbooter else: self.fastboot = fastboot.Fastboot(self._serial) @decorators.WithTimeoutAndRetriesFromInstance() def WaitForFastbootMode(self, timeout=None, retries=None): """Wait for presentation.device to boot into fastboot mode. This waits for the presentation.device serial to show up in fastboot devices output. """ def fastboot_mode(): return self._serial in self.fastboot.Devices() timeout_retry.WaitFor(fastboot_mode, wait_period=self._FASTBOOT_WAIT_TIME) @decorators.WithTimeoutAndRetriesFromInstance( min_default_timeout=_FASTBOOT_REBOOT_TIMEOUT) def EnableFastbootMode(self, timeout=None, retries=None):