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 (Collection<String> 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"

UPDATE_DEVICE_SCRIPT

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

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

Возвраты
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

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 (Collection<String> dataWipeSkipList)

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

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

Параметры
dataWipeSkipList Collection

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