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)
Flashe le build sur l'appareil. |
default
|
getAdditionalFileFilters()
Obtenez des filtres pour d'autres artefacts de compilation. |
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()
Indique si l'image des données utilisateur doit être flashée, effacée ou conservée. |
abstract
void
|
overrideDeviceOptions(ITestDevice device)
Options de remplacement pour un appareil. |
default
void
|
postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations et vérifications de nettoyage qui doivent avoir lieu après la section critique de flashage proprement dite. |
default
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations et vérifications de configuration qui doivent avoir lieu avant la section critique du flashage proprement dit. |
abstract
void
|
setDataWipeSkipList(
Définit la liste des chemins d'accès sous
Notez que la précision de la liste de désactivation correspond aux enfants directs de |
default
void
|
setExtraMetadata(
Permet au flasher de recevoir des options de métadonnées supplémentaires. |
abstract
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Définit le mécanisme par lequel le programme de flashage peut récupérer les fichiers de ressources à flasher. |
abstract
void
|
setForceSystemFlash(boolean forceSystemFlash)
Indique 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 ramdisk |
default
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Indique si un disque RAM supplémentaire doit être installé après la mise à jour de l'appareil via le fichier ZIP de l'image. |
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 avant l'effacement des données. |
default
boolean
|
shouldFlashRamdisk()
Vérifie si le programme de flashage est configuré pour qu'un ramdisk supplémentaire soit flashé après la mise à jour de l'appareil via le fichier ZIP de l'image |
default
boolean
|
supportsFlashingInFastbootD()
Indique si l'appareil qui implémente le programme de flashage peut être flashé en mode fastbootd. |
default
void
|
tearDownFlasher()
Dernière chance pour l'implémentation du flasher de se nettoyer |
Méthodes publiques
flash
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashe le build sur l'appareil.
Renvoie immédiatement une valeur une fois le flashage terminé. Les appelants doivent attendre que l'appareil soit en ligne et disponible avant de procéder aux tests.
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice à mettre en surbrillance |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo à mettre en surbrillance |
| Génère | |
|---|---|
TargetSetupError |
en cas d'échec du flashage de la compilation. |
DeviceNotAvailableException |
si l'appareil ne répond plus. |
getAdditionalFileFilters
publicgetAdditionalFileFilters ()
Obtenez des filtres pour d'autres artefacts de compilation.
Certains flasheurs ont besoin de certains artefacts de compilation qui ne font pas partie de ceux utilisés par défaut. Ces flasheurs doivent remplacer cette méthode, de sorte que chaque utilisateur des outils de flashage n'ait pas besoin de connaître ces fichiers ni de fournir d'options de ligne de commande.
Notez que cette méthode est appelée sur une instance temporaire d'IDeviceFlasher. Par conséquent, aucun état au-delà de celui fourni dans le constructeur par défaut ne doit être utilisé.
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 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à la version à flasher), l'état de la commande peut être null.
| Renvoie | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Indique 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. |
overrideDeviceOptions
public abstract void overrideDeviceOptions (ITestDevice device)
Options de remplacement pour un appareil. Permet de remplacer les valeurs d'option par défaut si elles ne sont pas compatibles avec un appareil spécifique.
postFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Toutes les opérations et vérifications de nettoyage qui doivent avoir lieu après la section critique de flashage proprement dite. Aucune de ces opérations ne sera incluse dans la section critique contrôlée par la concurrence.
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice à mettre en surbrillance |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo à mettre en surbrillance |
| Génère | |
|---|---|
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 la section critique du flashage proprement dit. Aucune de ces opérations ne sera incluse dans la section critique contrôlée par la concurrence.
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice à mettre en surbrillance |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo à mettre en surbrillance |
| Génère | |
|---|---|
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 d'accès sous /data à ne pas effacer lors de l'utilisation de ITestsZipInstaller.
Notez que la précision de la liste de désactivation correspond aux enfants directs de /data.
| Paramètres | |
|---|---|
dataWipeSkipList |
|
setExtraMetadata
public void setExtraMetadata (metadata)
Permet au flasher de recevoir des options de métadonnées supplémentaires.
| Paramètres | |
|---|---|
metadata |
|
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Définit le mécanisme par lequel le programme de flashage peut récupérer les fichiers de ressources à flasher.
| Paramètres | |
|---|---|
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever à utiliser |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
Indique 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 ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Indique si un ramdisk supplémentaire doit être installé après la mise à jour de l'appareil via le fichier ZIP de l'image.
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 avant l'effacement des données.
| Paramètres | |
|---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Vérifie si le programme de flashage est configuré pour qu'un ramdisk supplémentaire soit flashé après la mise à jour de l'appareil via le fichier ZIP de l'image
| Renvoie | |
|---|---|
boolean |
|
supportsFlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
Indique si l'appareil qui implémente le programme de flashage peut être flashé en mode fastbootd.
| Renvoie | |
|---|---|
boolean |
|
tearDownFlasher
public void tearDownFlasher ()
Dernière chance pour l'implémentation du flasher de se nettoyer