SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
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 (Collection<String> 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 (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)

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

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

Параметры
timeout long