IDeviceFlasher
public interface IDeviceFlasher
com.android.tradefed.targetprep.IDeviceFlasher |
Fait clignoter une image d'appareil sur un appareil.
Résumé
Méthodes publiques | |
---|---|
abstract void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Les flashs s'accumulent sur l'appareil. |
default | getAdditionalFileFilters () Obtenez des filtres pour des artefacts de build supplémentaires. |
abstract CommandStatus | getSystemFlashingStatus () Récupérez l'état d'exécution de la commande pour les partitions système principales clignotantes. |
abstract IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Obtient si l'image des données utilisateur doit être flashée, effacée ou conservée |
abstract void | overrideDeviceOptions ( ITestDevice device) Remplacer les options d'un appareil. |
default void | postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Toutes les opérations de nettoyage et les vérifications qui doivent avoir lieu après le clignotement réel de la section critique. |
default void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Toutes les opérations et vérifications de configuration qui doivent avoir lieu avant le clignotement réel de la section critique. |
abstract void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Définit la liste des chemins sous /data . |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Définit le mécanisme par lequel le clignotant peut récupérer les fichiers de ressources pour le clignotement. |
abstract void | setForceSystemFlash (boolean forceSystemFlash) Définit si le système doit toujours être flashé même s'il exécute la version actuelle |
default void | setRamdiskPartition (String ramdiskPartition) Définit la partition du disque virtuel |
default void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Définit si un disque virtuel supplémentaire doit être flashé après la mise à jour de l'appareil via l'image zip |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Bascule si l'image des données utilisateur doit être flashée, effacée ou conservée |
abstract void | setWipeTimeout (long timeout) Définissez le délai d'attente pour effacer les données. |
default boolean | shouldFlashRamdisk () Vérifie si le flasheur est configuré pour avoir un disque virtuel supplémentaire doit être flashé après la mise à jour de l'appareil via l'image zip |
default boolean | supportsFlashingInFastbootD () Indique si l'appareil qui implémente le flasher peut être flashé en mode fastbootd. |
Méthodes publiques
éclair
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Les flashs s'accumulent sur l'appareil.
Revient immédiatement après la fin du clignotement. Les appelants doivent attendre que l'appareil soit en ligne et disponible avant de procéder au test.Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo à flasher |
Lance | |
---|---|
TargetSetupError | en cas d'échec de la construction flash |
DeviceNotAvailableException | si l'appareil ne répond plus |
getAdditionalFileFilters
publicgetAdditionalFileFilters ()
Obtenez des filtres pour des artefacts de build supplémentaires.
Certains clignotants ont besoin de certains artefacts de construction qui ne font pas partie de ceux utilisés par défaut. Ces clignotants doivent remplacer cette méthode, de sorte que chaque utilisateur des outils de clignotement n'a pas besoin de connaître ces fichiers et de fournir des options de ligne de commande.
Notez que cette méthode est appelée sur une instance temporaire de IDeviceFlasher, donc aucun état au-delà de celui fourni dans le constructeur par défaut ne doit être invoqué.
Les chaînes de l'ensemble sont interprétées comme des modèles de fichiers et tous les fichiers correspondant au modèle seront récupérés.
Par défaut, cette méthode renvoie un Set vide.
Retour | |
---|---|
getSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
Récupérez l'état d'exécution de la commande pour les partitions système principales clignotantes.
Notez que si les partitions système ne sont pas flashées (le système a déjà la version à flasher), l'état de la commande peut être null
Retour | |
---|---|
CommandStatus |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Obtient si l'image des données utilisateur doit être flashée, effacée ou conservée
Retour | |
---|---|
IDeviceFlasher.UserDataFlashOption | Si l'image des données utilisateur doit être flashée, effacée ou conservée |
remplacerDeviceOptions
public abstract void overrideDeviceOptions (ITestDevice device)
Remplacer les options d'un appareil. Utilisé pour remplacer les valeurs d'option par défaut si les valeurs par défaut ne sont pas prises en charge par un périphérique particulier.
postFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations de nettoyage et les vérifications qui doivent avoir lieu après le clignotement réel de la section critique. Aucune de ces opérations ne sera incluse dans la section critique contrôlée par la concurrence.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo à flasher |
Lance | |
---|---|
TargetSetupError | si une configuration échoue |
DeviceNotAvailableException | si l'appareil ne répond plus |
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations et vérifications de configuration qui doivent avoir lieu avant le clignotement réel de la section critique. Aucune de ces opérations ne sera incluse dans la section critique contrôlée par la concurrence.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo à flasher |
Lance | |
---|---|
TargetSetupError | si une configuration échoue |
DeviceNotAvailableException | si l'appareil ne répond plus |
setDataWipeSkipList
public abstract void setDataWipeSkipList (dataWipeSkipList)
Définit la liste des chemins sous /data
pour éviter l'effacement lors de l'utilisation ITestsZipInstaller
/data
.Paramètres | |
---|---|
dataWipeSkipList |
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Définit le mécanisme par lequel le clignotant peut récupérer les fichiers de ressources pour le clignotement.
Paramètres | |
---|---|
retriever | IFlashingResourcesRetriever : le IFlashingResourcesRetriever à utiliser |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
Définit si le système doit toujours être flashé même s'il exécute la version actuelle
setRamdiskPartitionsetRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Définit la partition du disque virtuel
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Définit si un disque virtuel supplémentaire doit être flashé après la mise à jour de l'appareil via l'image zip
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Bascule si l'image des données utilisateur doit être flashée, effacée ou conservée
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
Définissez le délai d'attente pour effacer les données.
Paramètres | |
---|---|
timeout | long |
devraitFlashRamdisk
public boolean shouldFlashRamdisk ()
Vérifie si le flasheur est configuré pour avoir un disque virtuel supplémentaire doit être flashé après la mise à jour de l'appareil via l'image zip
Retour | |
---|---|
boolean |
prend en chargeFlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
Indique si l'appareil qui implémente le flasher peut être flashé en mode fastbootd.
Retour | |
---|---|
boolean |