OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.OtaUpdateDeviceFlasher


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

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

Константы

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

Поля

protected static final String IN_ZIP_SCRIPT_PATH

Публичные конструкторы

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)

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

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

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout (long timeout)

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

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

IRunUtil getRunUtil ()

Константы

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

Постоянное значение: «ro.ota.allow_downgrade»

ОБНОВЛЕНИЕ_УСТРОЙСТВА_СКРИПТ

protected static final String UPDATE_DEVICE_SCRIPT

Постоянное значение: «update-device-script»

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Постоянное значение: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

Поля

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

Публичные конструкторы

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

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

вспышка

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

Броски
DeviceNotAvailableException
TargetSetupError

получитьSystemFlashingStatus

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