DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ITestLoggerReceiver

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.DeviceFlashPreparer


ITargetPreparer это программа, которая прошивает образ на физическое оборудование Android.

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

Государственные строители

DeviceFlashPreparer ()

Общедоступные методы

void addAllowedBranchForTransitionInIncremental (String branch)
void addBranchTransitionInIncremental (String origin, String destination)
void addFlasherExtraMetadata (Map<String, String> metadata)
IBuildInfo getBuild ( TestInformation testInfo)

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

ITestLogger getTestLogger ()
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 setTestLogger ( ITestLogger testLogger)

Внедряет экземпляр ITestLogger

void setUp ( TestInformation testInfo)

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

Установите параметр userdata-flash

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

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

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)

Государственные строители

DeviceFlashPreparer

public DeviceFlashPreparer ()

Общедоступные методы

addAllowedBranchForTransitionInIncremental

public void addAllowedBranchForTransitionInIncremental (String branch)

Параметры
branch String

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

Параметры
origin String

destination String

addFlasherExtraMetadata

public void addFlasherExtraMetadata (Map<String, String> metadata)

Параметры
metadata Map

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

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

Параметры
testInfo TestInformation

Возвраты
IBuildInfo

getTestLogger

public ITestLogger getTestLogger ()

Возвраты
ITestLogger

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Возвраты
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Возвраты
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Параметры
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Параметры
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

Параметры
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

Параметры
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Параметры
ignoreHostOptions boolean

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Внедряет экземпляр ITestLogger

Параметры
testLogger ITestLogger

настраивать

public void setUp (TestInformation testInfo)

Параметры
testInfo TestInformation

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

setUpdateBootloaderFromUserspace

public void setUpdateBootloaderFromUserspace (boolean updateBootloaderFromUserspace)

Параметры
updateBootloaderFromUserspace boolean

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

useMerkleTreeComparison

public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)

Параметры
enableMerkleTreeComparison boolean

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

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Параметры
device ITestDevice : устройство ITestDevice , которое нужно прошить.

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

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

createFlasher

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

reportFlashMetrics

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