DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


ITargetPreparer qui clignote une image sur du matériel Android physique.

Résumé

Constructeurs publics

DeviceFlashPreparer()

Méthodes publiques

IBuildInfo getBuild(TestInformation testInfo)

Encapsulez getBuildInfo afin que nous ayons une modification à remplacer pour des scénarios spécifiques.

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

Il injecte les IConfiguration en cours d'utilisation.

void setIgnoreHostOptions(boolean ignoreHostOptions)
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 s'assurer que l'appareil est conforme aux attentes et comparé aux informations sur le build.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Créez des IDeviceFlasher à utiliser.

long getDeviceBootWaitTime()

Récupère le temps d'attente au démarrage de l'appareil.

IHostOptions getHostOptions()

Récupère l'instance IHostOptions à utiliser.

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

Transmettre les données de temps de 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

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Encapsulez getBuildInfo afin que nous ayons une modification à remplacer pour des scénarios spécifiques.

Paramètres
testInfo TestInformation

Renvoie
IBuildInfo

est incrémentielFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Renvoie
boolean

isInincrémentalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Renvoie
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Paramètres
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Paramètres
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

Paramètres
applySnapshot boolean

Définir une configuration

public void setConfiguration (IConfiguration configuration)

Il injecte les IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Paramètres
ignoreHostOptions boolean

Configurer

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Génère
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Définir l'option userdata-flash

suppression

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Génère
DeviceNotAvailableException

Méthodes protégées

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Vérification possible avant de flasher pour s'assurer que l'appareil est conforme aux attentes et comparé aux informations sur le build.

Paramètres
device ITestDevice: ITestDevice à flasher.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo utilisé pour flasher.

Génère
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

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

Paramètres
device ITestDevice

Renvoie
IDeviceFlasher

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Récupère le temps d'attente au démarrage de l'appareil.

Renvoie
long

getHostOptions

protected IHostOptions getHostOptions ()

Récupère l'instance IHostOptions à utiliser.

Exposée pour les tests unitaires

Renvoie
IHostOptions

reportFlashMetrics

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

Transmettre les données de temps de clignotement de l'appareil au backend de métriques

Paramètres
branch String: branche d'origine du build de l'appareil

buildFlavor String: type de compilation de l'appareil.

buildId String: numéro de build de l'appareil

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

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

flashingTime long: temps passé à flasher l'image de l'appareil dans le fichier ZIP.

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

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Paramètres
skipPostFlashBuildIdCheck boolean

setUseInincrémentalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Paramètres
incrementalFlashing boolean