OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Объект
com.android.tradefed.targetprep.OtaUpdateDeviceFlasher


Программа для прошивки устройств, которая запускает сценарий system/update_engine/scripts/update_device.py с полным или инкрементальным пакетом OTA для обновления образа устройства. Чтобы правильно использовать этот прошивальщик, информация о сборке устройства должна содержать запись файла с именем «update-device-script», которая указывает на вышеупомянутый сценарий.

Краткое содержание

Поля

protected static final String IN_ZIP_SCRIPT_PATH

protected static final String OTA_DOWNGRADE_PROP

protected static final String UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_SUCCESS_OUTPUT

Общественные конструкторы

OtaUpdateDeviceFlasher ()

Публичные методы

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Вспышки встроены в устройство.

CommandStatus getSystemFlashingStatus ()

Получите статус выполнения команды для прошивки основных системных разделов.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Определяет, следует ли прошить, стереть или сохранить образ пользовательских данных.

void overrideDeviceOptions ( ITestDevice device)

Переопределить параметры устройства.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Все операции настройки и проверки, которые должны быть выполнены перед фактической перепрошивкой критического раздела.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Устанавливает список путей в /data , чтобы избежать очистки при использовании ITestsZipInstaller

Обратите внимание, что степень детализации списка пропуска является прямым дочерним элементом /data .

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Устанавливает механизм, с помощью которого прошивальщик может получать файлы ресурсов для прошивки.

void setForceSystemFlash (boolean forceSystemFlash)

Устанавливает, должна ли система всегда прошиваться, даже если работает текущая сборка

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Переключает, следует ли прошивать, стирать или сохранять образ пользовательских данных

void setWipeTimeout (long timeout)

Установите таймаут для очистки данных.

Защищенные методы

IRunUtil getRunUtil ()

Поля

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Общественные конструкторы

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Публичные методы

вспышка

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Вспышки построены на устройстве.

Возвращается сразу после завершения прошивки. Прежде чем приступить к тестированию, вызывающим абонентам следует дождаться, пока устройство будет подключено к сети и доступно.

Параметры
device ITestDevice : ITestDevice для прошивки.

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo для прошивки.

Броски
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Получите статус выполнения команды для прошивки основных системных разделов.

Обратите внимание: если системные разделы не прошиты (в системе уже есть сборка для прошивки), статус команды может быть null

Возврат
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Определяет, следует ли прошить, стереть или сохранить образ пользовательских данных.

Возврат
IDeviceFlasher.UserDataFlashOption Следует ли прошивать, стирать или сохранять образ пользовательских данных

переопределить параметры устройства

public void overrideDeviceOptions (ITestDevice device)

Переопределить параметры устройства. Используется для переопределения значений параметров по умолчанию, если значения по умолчанию не поддерживаются конкретным устройством.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Все операции настройки и проверки, которые должны быть выполнены перед фактической перепрошивкой критического раздела. Ни одна из этих операций не будет включена в критический раздел, управляемый параллелизмом.

Параметры
device ITestDevice : ITestDevice для прошивки.

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo для прошивки.

Броски
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Устанавливает список путей в /data , чтобы избежать очистки при использовании ITestsZipInstaller

Обратите внимание, что степень детализации списка пропуска является прямым дочерним элементом /data .

Параметры
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Устанавливает механизм, с помощью которого прошивальщик может получать файлы ресурсов для прошивки.

Параметры
retriever IFlashingResourcesRetriever : используемый IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Устанавливает, должна ли система всегда прошиваться, даже если работает текущая сборка

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Переключает, следует ли прошивать, стирать или сохранять образ пользовательских данных

setWipeTimeout

public void setWipeTimeout (long timeout)

Установите таймаут для очистки данных.

Параметры
timeout long

Защищенные методы

getRunUtil

protected IRunUtil getRunUtil ()

Возврат
IRunUtil