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 ( 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)

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

boolean checkAntiRollback ( IDeviceFlasher flasher, ITestDevice device, IDeviceBuildInfo deviceBuild)
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

добавитьBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

Параметры
origin String

destination String

addFlasherExtraMetadata

public void addFlasherExtraMetadata ( metadata)

Параметры
metadata

получитьСборку

public IBuildInfo getBuild (TestInformation testInfo)

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

Параметры
testInfo TestInformation

Возврат
IBuildInfo

получитьTestLogger

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

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

checkAntiRollback

protected boolean checkAntiRollback (IDeviceFlasher flasher, 
                ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Параметры
flasher IDeviceFlasher

device ITestDevice

deviceBuild IDeviceBuildInfo

Возврат
boolean

Броски
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

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