SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


IDeviceFlasher , использующий средство обновления системы для установки образа системы, включенного в пакет обновления OTA. В частности, эта реализация не полагается на fastboot.

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

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

SystemUpdaterDeviceFlasher ()

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

В этой реализации предполагается, что файл образа устройства, возвращаемый функцией IDeviceBuildInfo#getDeviceImageFile() представляет собой ZIP-файл обновления OTA.

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

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

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

Эта реализация поддерживает только IDeviceFlasher.UserDataFlashOption#TESTS_ZIP и IDeviceFlasher.UserDataFlashOption#RETAIN в качестве допустимых параметров.

void setWipeTimeout (long timeout)

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

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

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

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

вспышка

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

В этой реализации предполагается, что файл образа устройства, возвращаемый функцией IDeviceBuildInfo#getDeviceImageFile() представляет собой ZIP-файл обновления OTA. Небезопасно использовать это средство обновления в контексте, где эта интерпретация не выполняется.

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

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

Броски
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

Возвращает
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

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)

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

Эта реализация поддерживает только IDeviceFlasher.UserDataFlashOption#TESTS_ZIP и IDeviceFlasher.UserDataFlashOption#RETAIN в качестве допустимых параметров.

setWipeTimeout

public void setWipeTimeout (long timeout)

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

Параметры
timeout long