Dispositivo per la preparazione di Flash

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


Un ITargetPreparer che mostra un'immagine su hardware Android fisico.

Riepilogo

Costruttori pubblici

DeviceFlashPreparer()

Metodi pubblici

IBuildInfo getBuild(TestInformation testInfo)

Aggrega il comando getBuildInfo in modo da avere una modifica che lo sostituisca per scenari specifici.

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

Inserisce IConfiguration in uso.

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Impostare l'opzione userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Metodi protetti

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Possibile controllo prima del flashing per verificare che il dispositivo sia come previsto rispetto alle informazioni sulla build.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Crea IDeviceFlasher da utilizzare.

long getDeviceBootWaitTime()

Consente di recuperare il tempo di attesa per l'avvio del dispositivo

IHostOptions getHostOptions()

Ottiene l'istanza IHostOptions da utilizzare.

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

Segnala i dati di temporizzazione del dispositivo al backend delle metriche

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

Costruttori pubblici

Dispositivo per la preparazione di Flash

public DeviceFlashPreparer ()

Metodi pubblici

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Aggrega il comando getBuildInfo in modo da avere una modifica che lo sostituisca per scenari specifici.

Parametri
testInfo TestInformation

Ritorni
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Ritorni
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Ritorni
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parametri
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Parametri
allowUnzipBaseline boolean

impostaApplicaSnapshot

public void setApplySnapshot (boolean applySnapshot)

Parametri
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserisce IConfiguration in uso.

Parametri
configuration IConfiguration

setIgnoraHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parametri
ignoreHostOptions boolean

impostazione

public void setUp (TestInformation testInfo)

Parametri
testInfo TestInformation

Lanci
BuildError
DeviceNotAvailableException
TargetSetupError

opzione setUserDataFlash

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Impostare l'opzione userdata-flash

demolire

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametri
testInfo TestInformation

e Throwable

Lanci
DeviceNotAvailableException

Metodi protetti

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Possibile controllo prima del flashing per verificare che il dispositivo sia come previsto rispetto alle informazioni sulla build.

Parametri
device ITestDevice: il ITestDevice da far lampeggiare.

deviceBuild IDeviceBuildInfo: il valore IDeviceBuildInfo utilizzato per lampeggiare.

Lanci
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableEccezione
BuildError
DeviceNotAvailableException

CreaFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crea IDeviceFlasher da utilizzare. Le sottoclassi possono eseguire l'override

Parametri
device ITestDevice

Ritorni
IDeviceFlasher

Lanci
com.android.tradefed.device.DeviceNotAvailableEccezione
DeviceNotAvailableException

getDeviceBootwaitTime

protected long getDeviceBootWaitTime ()

Consente di recuperare il tempo di attesa per l'avvio del dispositivo

Ritorni
long

getHostOpzioni

protected IHostOptions getHostOptions ()

Ottiene l'istanza IHostOptions da utilizzare.

Esposizione per test delle unità

Ritorni
IHostOptions

reportFlashMetrics

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

Segnala i dati di temporizzazione del dispositivo al backend delle metriche

Parametri
branch String: il ramo da cui ha avuto origine la build del dispositivo

buildFlavor String: la versione build della build del dispositivo

buildId String: il numero di build della build del dispositivo

serial String: il numero di serie del dispositivo

queueTime long: il tempo di attesa prima che un limite lampeggiante diventi disponibile

flashingTime long: il tempo trascorso nel flashing dell'immagine del dispositivo in formato zip

flashingStatus CommandStatus: lo stato di esecuzione del comando flashing

setSaltaPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parametri
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parametri
incrementalFlashing boolean