DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer

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


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

Résumé

Classes imbriquées

enum DeviceFlashPreparer.EncryptionOptions

Enumération des options permettant de gérer le chiffrement de l'image userdata  

Constructeurs publics

DeviceFlashPreparer()

Méthodes publiques

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 le flashage pour s'assurer que l'appareil est conforme aux informations de compilation.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Créez un IDeviceFlasher à utiliser.

long getDeviceBootWaitTime()

Récupère le temps d'attente de 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)

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

void setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
void setSkipPostFlashFlavorCheck(boolean skipPostFlashFlavorCheck)

Constructeurs publics

DeviceFlashPreparer

public DeviceFlashPreparer ()

Méthodes publiques

setUp

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

tearDown

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 le flashage pour s'assurer que l'appareil est conforme aux informations de compilation.

Paramètres
device ITestDevice: ITestDevice à flasher.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo utilisé pour le flash.

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

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

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

Paramètres
device ITestDevice

Renvoie
IDeviceFlasher

Génère
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

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

Renvoie
long

getHostOptions

protected IHostOptions getHostOptions ()

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

Exposé pour les tests unitaires

Renvoie
IHostOptions

reportFlashMetrics

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

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

Paramètres
branch String: branche d'où provient le build de l'appareil

buildFlavor String: version de la 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 d'attente avant qu'une limite clignotante ne devienne disponible

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

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

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Paramètres
skipPostFlashBuildIdCheck boolean

setSkipPostFlashFlavorCheck

protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

Paramètres
skipPostFlashFlavorCheck boolean