IDeviceFlasher
public
interface
IDeviceFlasher
com.android.tradefed.targetprep.IDeviceFlasher |
Flashe une image d'appareil sur un appareil.
Résumé
Méthodes publiques | |
---|---|
abstract
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Les fichiers Flash se compilent sur l'appareil. |
default
|
getAdditionalFileFilters()
Obtenez des filtres pour obtenir des artefacts de compilation supplémentaires. |
abstract
CommandStatus
|
getSystemFlashingStatus()
Récupérez l'état d'exécution de la commande pour flasher les partitions système principales. |
abstract
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Détermine si l'image des données utilisateur doit être flashée, effacée ou conservée |
abstract
void
|
overrideDeviceOptions(ITestDevice device)
Ignorer les options pour un appareil |
default
void
|
postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations de nettoyage qui doivent avoir lieu après le flashage de la section critique. |
default
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations de configuration qui doivent avoir lieu avant le flashage de la section critique. |
abstract
void
|
setDataWipeSkipList(
Définit la liste des chemins sous
Notez que la précision de la liste à ignorer correspond aux enfants directs de |
abstract
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Définit le mécanisme par lequel le flasher peut récupérer les fichiers de ressources pour le flash. |
abstract
void
|
setForceSystemFlash(boolean forceSystemFlash)
Détermine si le système doit toujours être flashé, même si le build actuel est en cours d'exécution |
default
void
|
setRamdiskPartition(String ramdiskPartition)
Définit la partition ramdisk |
default
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Définit si un ramdisk supplémentaire doit être flashé après la mise à jour de l'appareil via un fichier 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'effacement des données. |
default
boolean
|
shouldFlashRamdisk()
Vérifie si le flasher est configuré pour qu'un ramdisk supplémentaire soit flash après la mise à jour appareil via un fichier .zip de l'image |
default
boolean
|
supportsFlashingInFastbootD()
Indique si l'appareil qui implémente le flasher peut être flashé en mode fastbootd. |
Méthodes publiques
flash
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Les fichiers Flash se compilent sur l'appareil.
Renvoie immédiatement après la fin du flash. Les appelants doivent attendre que l'appareil en ligne et disponibles avant de procéder au test.
Paramètres | |
---|---|
device |
ITestDevice : ITestDevice à flasher |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo à flasher |
Génère | |
---|---|
TargetSetupError |
si l'échec du flashage du build |
DeviceNotAvailableException |
si l'appareil ne répond plus |
getAdditionalFileFilters
publicgetAdditionalFileFilters ()
Obtenez des filtres pour obtenir des artefacts de compilation supplémentaires.
Certains flashers nécessitent des artefacts de compilation qui ne figurent pas parmi ceux utilisés par défaut. Telles flashers doit remplacer cette méthode, de sorte que chaque utilisateur des outils de flash n'ait pas besoin de connaître ces fichiers et fournir des options de ligne de commande.
Notez que cette méthode est appelée sur une instance temporaire de l'IDeviceFlasher, donc aucune au-delà de celui fourni dans le constructeur par défaut.
Les chaînes de l'ensemble sont interprétées comme des modèles de fichier, et tous les fichiers correspondant à ce motif sera récupérée.
Par défaut, cette méthode renvoie un ensemble vide.
Renvoie | |
---|---|
|
GetSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
Récupérez l'état d'exécution de la commande pour flasher les partitions système principales.
Notez que si les partitions système ne sont pas flashées (le système possède déjà le build à flasher)
l'état de la commande peut être null
Renvoie | |
---|---|
CommandStatus |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Détermine si l'image des données utilisateur doit être flashée, effacée ou conservée
Renvoie | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Indique si l'image des données utilisateur doit être flashée, effacée ou conservée |
remplacer les options de l'appareil
public abstract void overrideDeviceOptions (ITestDevice device)
Ignorer les options pour un appareil Permet de remplacer les valeurs d'option par défaut si les valeurs par défaut ne sont pas pris en charge par un appareil particulier.
postFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations de nettoyage qui doivent avoir lieu après le flashage de la section critique. Aucune seront incluses dans la section critique avec contrôle de simultanéité.
Paramètres | |
---|---|
device |
ITestDevice : ITestDevice à flasher |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo à flasher |
Génère | |
---|---|
TargetSetupError |
en cas d'échec d'une configuration |
DeviceNotAvailableException |
si l'appareil ne répond plus |
Opérations preFlash
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations de configuration qui doivent avoir lieu avant le flashage de la section critique. Aucune seront incluses dans la section critique avec contrôle de simultanéité.
Paramètres | |
---|---|
device |
ITestDevice : ITestDevice à flasher |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo à flasher |
Génère | |
---|---|
TargetSetupError |
en cas d'échec d'une configuration |
DeviceNotAvailableException |
si l'appareil ne répond plus |
setDataEffacerSkipList
public abstract void setDataWipeSkipList (dataWipeSkipList)
Définit la liste des chemins sous /data
pour éviter l'effacement lors de l'utilisation
ITestsZipInstaller
Notez que la précision de la liste à ignorer correspond aux 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 pour le flash.
Paramètres | |
---|---|
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever à utiliser |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
Détermine si le système doit toujours être flashé, même si le build actuel est en cours d'exécution
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Définit la partition ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Définit si un ramdisk supplémentaire doit être flashé après la mise à jour de l'appareil via un fichier 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
setClearTimeout
public abstract void setWipeTimeout (long timeout)
Définissez le délai d'effacement des données.
Paramètres | |
---|---|
timeout |
long |
doitFlashRamdisk
public boolean shouldFlashRamdisk ()
Vérifie si le flasher est configuré pour qu'un ramdisk supplémentaire soit flash après la mise à jour appareil via un fichier .zip de l'image
Renvoie | |
---|---|
boolean |
prend en charge FlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
Indique si l'appareil qui implémente le flasher peut être flashé en mode fastbootd.
Renvoie | |
---|---|
boolean |