DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


Un ITargetPreparer qui fait clignoter une image sur le matériel physique Android.

Résumé

Constructeurs publics

DeviceFlashPreparer ()

Méthodes publiques

IBuildInfo getBuild ( TestInformation testInfo)

Enveloppez getBuildInfo afin que nous puissions le remplacer pour des scénarios spécifiques.

boolean isIncrementalFlashingEnabled ()
boolean isIncrementalFlashingForceDisabled ()
void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
void setConfiguration ( IConfiguration configuration)

Injecte la IConfiguration utilisée.

void setUp ( TestInformation testInfo)

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Définir l'option userdata-flash

void tearDown ( TestInformation testInfo, Throwable e)

Méthodes protégées

void checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Vérification possible avant de flasher pour garantir que l'appareil est comme prévu par rapport aux informations de construction.

abstract IDeviceFlasher createFlasher ( ITestDevice device)

Créez IDeviceFlasher à utiliser.

long getDeviceBootWaitTime ()

Obtient le temps d'attente de démarrage du périphérique

IHostOptions getHostOptions ()

Obtient l'instance IHostOptions à utiliser.

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

Signale les données de synchronisation du clignotement de l'appareil au backend de métriques

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

Constructeurs publics

DeviceFlashPreparer

public DeviceFlashPreparer ()

Méthodes publiques

obtenirBuild

public IBuildInfo getBuild (TestInformation testInfo)

Enveloppez getBuildInfo afin que nous puissions le remplacer pour des scénarios spécifiques.

Paramètres
testInfo TestInformation

Retour
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Retour
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Retour
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Paramètres
allowCrossReleaseFlashing boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte la IConfiguration utilisée.

Paramètres
configuration IConfiguration

installation

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Jetés
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Définir l'option userdata-flash

démolir

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Jetés
DeviceNotAvailableException

Méthodes protégées

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Vérification possible avant de flasher pour garantir que l'appareil est comme prévu par rapport aux informations de construction.

Paramètres
device ITestDevice : le ITestDevice à flasher.

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo utilisé pour flasher.

Jetés
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

créerFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Créez IDeviceFlasher à utiliser. Les sous-classes peuvent remplacer

Paramètres
device ITestDevice

Retour
IDeviceFlasher

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Obtient le temps d'attente de démarrage du périphérique

Retour
long

getHostOptions

protected IHostOptions getHostOptions ()

Obtient l'instance IHostOptions à utiliser.

Exposé pour les tests unitaires

Retour
IHostOptions

rapportFlashMetrics

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

Signale les données de synchronisation du clignotement de l'appareil au backend de métriques

Paramètres
branch String : la branche d'où provient la construction du périphérique

buildFlavor String : la version de la version de l'appareil

buildId String : le numéro de build de la version de l'appareil

serial String : le numéro de série de l'appareil

queueTime long : le temps passé à attendre qu'une limite clignotante soit disponible

flashingTime long : le temps passé à faire clignoter l'image zip de l'appareil

flashingStatus CommandStatus : l'état d'exécution de la commande clignotante

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Paramètres
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Paramètres
incrementalFlashing boolean