IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Fait clignoter une image de périphérique sur un périphérique.

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 le flashage des partitions système principales.

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 périphérique.

default void postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Toutes les opérations de nettoyage et les contrôles qui doivent avoir lieu après le clignotement de la section critique.

default void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Toutes les opérations de configuration et les contrôles qui doivent avoir lieu avant le véritable clignotement de la section critique.

abstract void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Définit la liste des chemins sous /data pour éviter d'être effacée lors de l'utilisation ITestsZipInstaller

Notez que la granularité de la liste de sauts concerne les enfants directs de /data .

abstract void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Définit le mécanisme par lequel le flasher peut récupérer les fichiers de ressources à flasher.

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)

Indique 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'expiration pour effacer les données.

default boolean shouldFlashRamdisk ()

Vérifie si le flasher est configuré pour avoir un disque virtuel supplémentaire qui doit être flashé après la mise à jour de l'appareil via l'image zip

default boolean supportsFlashingInFastbootD ()

Indique si le périphérique 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.

Renvoie immédiatement après la fin du clignotement. Les appelants doivent attendre que l’appareil soit en ligne et disponible avant de procéder aux tests.

Paramètres
device ITestDevice : le ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Jetés
TargetSetupError si le build flash n'a pas réussi
DeviceNotAvailableException si l'appareil ne répond plus

getAdditionalFileFilters

public  getAdditionalFileFilters ()

Obtenez des filtres pour des artefacts de build supplémentaires.

Certains flashers ont besoin de certains artefacts de construction qui ne font pas partie de ceux utilisés par défaut. De tels flashers devraient remplacer cette méthode, de sorte que chaque utilisateur des outils de flashage n'a pas besoin de connaître ces fichiers et de fournir des options de ligne de commande.

Notez que cette méthode est invoqué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 le flashage des partitions système principales.

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

remplacer les options de périphérique

public abstract void overrideDeviceOptions (ITestDevice device)

Remplacer les options d'un périphérique. 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.

opérations postFlash

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Toutes les opérations de nettoyage et les contrôles qui doivent avoir lieu après le clignotement 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 : le ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Jetés
TargetSetupError si une configuration échoue
DeviceNotAvailableException si l'appareil ne répond plus

opérations préFlash

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Toutes les opérations de configuration et les contrôles qui doivent avoir lieu avant le véritable clignotement 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 : le ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Jetés
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 d'être effacée lors de l'utilisation ITestsZipInstaller

Notez que la granularité de la liste de sauts concerne les enfants directs de /data .

Paramètres
dataWipeSkipList

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Définit le mécanisme par lequel le flasher peut récupérer les fichiers de ressources à flasher.

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

setRamdiskPartition

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)

Indique 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'expiration pour effacer les données.

Paramètres
timeout long

devraitFlashRamdisk

public boolean shouldFlashRamdisk ()

Vérifie si le flasher est configuré pour avoir un disque virtuel supplémentaire qui 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 le périphérique qui implémente le flasher peut être flashé en mode fastbootd.

Retour
boolean