Przygotowanie DeviceFlash

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


ITargetPreparer, który miga na fizycznym sprzęcie z Androidem.

Podsumowanie

Konstruktory publiczne

DeviceFlashPreparer()

Metody publiczne

IBuildInfo getBuild(TestInformation testInfo)

Zapakuj obiekt getBuildInfo, aby wprowadzić zmianę w celu zastąpienia go w konkretnych scenariuszach.

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

Wstawia używany IConfiguration.

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Ustawianie opcji userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Metody chronione

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Możliwe, że zanim zaczniesz flashować urządzenie, sprawdź, czy urządzenie działa zgodnie z oczekiwaniami w porównaniu z informacjami o kompilacji.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Utwórz aplikację IDeviceFlasher, której chcesz użyć.

long getDeviceBootWaitTime()

Pobiera czas oczekiwania na uruchomienie urządzenia

IHostOptions getHostOptions()

Pobiera do użycia instancję IHostOptions.

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

Raportuje migawkowe dane o czasie urządzenia do backendu wskaźników

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

Konstruktory publiczne

Przygotowanie DeviceFlash

public DeviceFlashPreparer ()

Metody publiczne

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Zapakuj obiekt getBuildInfo, aby wprowadzić zmianę w celu zastąpienia go w konkretnych scenariuszach.

Parametry
testInfo TestInformation

Zwroty
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Zwroty
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Zwroty
boolean

setAllowcrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parametry
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline.

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Parametry
allowUnzipBaseline boolean

setZastosujSnapshot

public void setApplySnapshot (boolean applySnapshot)

Parametry
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Wstawia używany IConfiguration.

Parametry
configuration IConfiguration

setignoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parametry
ignoreHostOptions boolean

Konfiguracja

public void setUp (TestInformation testInfo)

Parametry
testInfo TestInformation

Rzuty
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Ustawianie opcji userdata-flash

dezaktywacja

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametry
testInfo TestInformation

e Throwable

Rzuty
DeviceNotAvailableException

Metody chronione

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Przed przystąpieniem do flashowania sprawdź, czy urządzenie działa zgodnie z oczekiwaniami w porównaniu z informacjami o kompilacji.

Parametry
device ITestDevice: ITestDevice, który będzie migał.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo używany, by migać.

Rzuty
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Utwórz aplikację IDeviceFlasher, której chcesz użyć. Podklasy mogą zastępować

Parametry
device ITestDevice

Zwroty
IDeviceFlasher

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Pobiera czas oczekiwania na uruchomienie urządzenia

Zwroty
long

getHostOptions

protected IHostOptions getHostOptions ()

Pobiera do użycia instancję IHostOptions.

Na potrzeby testowania jednostkowego

Zwroty
IHostOptions

reportFlashMetrics

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

Raportuje migawkowe dane o czasie urządzenia do backendu wskaźników

Parametry
branch String: gałąź, z której pochodzi kompilacja urządzenia

buildFlavor String: rodzaj kompilacji dla kompilacji urządzenia.

buildId String: numer kompilacji urządzenia.

serial String: numer seryjny urządzenia.

queueTime long: czas oczekiwania na dostępność migania limitu.

flashingTime long: czas poświęcony na miganie obrazu urządzenia (zip)

flashingStatus CommandStatus: stan wykonania polecenia Flash

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parametry
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parametry
incrementalFlashing boolean