DeviceFlashPreparer
public
abstract
class
DeviceFlashPreparer
extends BaseTargetPreparer
implements
IConfigurationReceiver
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é
Constructeurs publics | |
---|---|
DeviceFlashPreparer()
|
Méthodes publiques | |
---|---|
void
|
addBranchTransitionInIncremental(String origin, String destination)
|
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)
Injecte le |
void
|
setIgnoreHostOptions(boolean ignoreHostOptions)
|
void
|
setUp(TestInformation testInfo)
|
void
|
setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
|
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Définir l'option userdata-flash |
void
|
setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
|
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 |
long
|
getDeviceBootWaitTime()
Récupère le temps d'attente de démarrage de l'appareil |
IHostOptions
|
getHostOptions()
Récupère l'instance |
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
addBranchTransitionInIncremental
public void addBranchTransitionInIncremental (String origin, String destination)
Paramètres | |
---|---|
origin |
String |
destination |
String |
getBuild
public IBuildInfo getBuild (TestInformation testInfo)
Encapsulez getBuildInfo afin que nous puissions le remplacer dans des scénarios spécifiques.
Paramètres | |
---|---|
testInfo |
TestInformation |
Renvoie | |
---|---|
IBuildInfo |
est incrémentielFlashingEnabled
public boolean isIncrementalFlashingEnabled ()
Renvoie | |
---|---|
boolean |
isIncrementalFlashingForceDisabled
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)
Injecte le IConfiguration
utilisé.
Paramètres | |
---|---|
configuration |
IConfiguration |
setIgnoreHostOptions
public void setIgnoreHostOptions (boolean ignoreHostOptions)
Paramètres | |
---|---|
ignoreHostOptions |
boolean |
setUp
public void setUp (TestInformation testInfo)
Paramètres | |
---|---|
testInfo |
TestInformation |
Génère | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUseIncrementalNewFlow
public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
Paramètres | |
---|---|
useIncrementalNewFlow |
boolean |
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Définir l'option userdata-flash
setClearAfterApplySnapshot
public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
Paramètres | |
---|---|
wipeAfterApplySnapshot |
boolean |
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 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 le flash. |
Génère | |
---|---|
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildError |
|
DeviceNotAvailableException |
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 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
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'origine du 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 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 de clignotement |
setSkipPostFlashBuildIdCheck
protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
Paramètres | |
---|---|
skipPostFlashBuildIdCheck |
boolean |
setUseInincrémentalFlashing
protected void setUseIncrementalFlashing (boolean incrementalFlashing)
Paramètres | |
---|---|
incrementalFlashing |
boolean |