УстройствоFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


ITargetPreparer , который записывает образ на физическое оборудование Android.

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

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

DeviceFlashPreparer ()

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

void addBranchTransitionInIncremental (String origin, String destination)
IBuildInfo getBuild ( TestInformation testInfo)

Оберните getBuildInfo, чтобы у нас было изменение, позволяющее переопределить его для конкретных сценариев.

boolean isIncrementalFlashingEnabled ()
boolean isIncrementalFlashingForceDisabled ()
void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
void setAllowUnzipBaseline (boolean allowUnzipBaseline)
void setApplySnapshot (boolean applySnapshot)
void setConfiguration ( IConfiguration configuration)

Внедряет используемый IConfiguration .

void setIgnoreHostOptions (boolean ignoreHostOptions)
void setUp ( TestInformation testInfo)

void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Установите опцию userdata-flash

void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
void tearDown ( TestInformation testInfo, Throwable e)

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

void checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

abstract IDeviceFlasher createFlasher ( ITestDevice device)

Создайте IDeviceFlasher для использования.

long getDeviceBootWaitTime ()

Получает время ожидания загрузки устройства

IHostOptions getHostOptions ()

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

void reportFlashMetrics (String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)

Сообщает данные о времени мигания устройства в серверную часть метрик.

void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
void setUseIncrementalFlashing (boolean incrementalFlashing)

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

УстройствоFlashPreparer

public DeviceFlashPreparer ()

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

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

Параметры
origin String

destination String

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Оберните getBuildInfo, чтобы у нас было изменение, позволяющее переопределить его для конкретных сценариев.

Параметры
testInfo TestInformation

Возврат
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Возврат
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Возврат
boolean

setAllowCrossReleaseМигающий

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Параметры
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Параметры
allowUnzipBaseline boolean

УстановитьApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

Параметры
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Внедряет используемый IConfiguration .

Параметры
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Параметры
ignoreHostOptions boolean

настраивать

public void setUp (TestInformation testInfo)

Параметры
testInfo TestInformation

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

setUseIncrementalNewFlow

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

Параметры
useIncrementalNewFlow boolean

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Установите опцию userdata-flash

SetWipeAfterApplySnapshot

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

Параметры
wipeAfterApplySnapshot boolean

срывать

public void tearDown (TestInformation testInfo, 
                Throwable e)

Параметры
testInfo TestInformation

e Throwable

Броски
DeviceNotAvailableException

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

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo используемый для прошивки.

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

создатьFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Создайте IDeviceFlasher для использования. Подклассы могут переопределять

Параметры
device ITestDevice

Возврат
IDeviceFlasher

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

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Получает время ожидания загрузки устройства

Возврат
long

getHostOptions

protected IHostOptions getHostOptions ()

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

Доступно для модульного тестирования

Возврат
IHostOptions

отчетFlashMetrics

protected void reportFlashMetrics (String branch, 
                String buildFlavor, 
                String buildId, 
                String serial, 
                long queueTime, 
                long flashingTime, 
                CommandStatus flashingStatus)

Сообщает данные о времени мигания устройства в серверную часть метрик.

Параметры
branch String : ветка, из которой была создана сборка устройства.

buildFlavor String : версия сборки устройства.

buildId String : номер сборки устройства.

serial String : серийный номер устройства.

queueTime long : время ожидания, пока мигающий лимит станет доступным.

flashingTime long : время, потраченное на перепрошивку zip-архива образа устройства.

flashingStatus CommandStatus : статус выполнения мигающей команды.

SetSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Параметры
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Параметры
incrementalFlashing boolean