FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Une classe qui s'appuie sur fastboot pour flasher une image sur le matériel physique Android.
Résumé
Des champs | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
Constructeurs publics | |
---|---|
FastbootDeviceFlasher () |
Méthodes publiques | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Les flashs s'accumulent sur l'appareil. |
CommandStatus | getSystemFlashingStatus () Récupérez l’état d’exécution de la commande pour le flashage des partitions système principales. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Obtient si l'image des données utilisateur doit être flashée, effacée ou conservée |
void | overrideDeviceOptions ( ITestDevice device) Remplacer les options d'un périphérique. |
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. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Définit la liste des chemins sous /data . |
void | setFlashOptions ( flashOptions) setFlashOptions ( flashOptions) Définit une liste d'options à transmettre avec les commandes flash/update. |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Définit le mécanisme par lequel le flasher peut récupérer les fichiers de ressources à flasher. |
void | setForceSystemFlash (boolean forceSystemFlash) Définit si le système doit toujours être flashé même s'il exécute la version actuelle |
void | setIncrementalFlashing ( IncrementalImageUtil incrementalUtil) |
void | setRamdiskPartition (String ramdiskPartition) Définit la partition du disque virtuel |
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 |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Indique si l'image des données utilisateur doit être flashée, effacée ou conservée. |
void | setWipeTimeout (long timeout) Définissez le délai d'expiration pour effacer les données. |
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 |
Méthodes protégées | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Si nécessaire, flashez l'image de la bande de base sur l'appareil. |
boolean | checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild) Si nécessaire, flashez l'image du chargeur de démarrage sur l'appareil. |
boolean | checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild) Si nécessaire, flashez l’image système sur l’appareil. |
boolean | checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Vérifiez si la bande de base de l'appareil fourni doit être flashée. |
IFlashingResourcesParser | createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor) Méthode d'usine pour créer un |
void | downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild) Hook pour permettre aux sous-classes de télécharger des fichiers image personnalisés supplémentaires si nécessaire. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Télécharge les fichiers d’images clignotantes supplémentaires nécessaires |
String | executeFastbootCmd ( ITestDevice device, String... cmdArgs) Méthode d'assistance pour exécuter la commande fastboot. |
String | executeLongFastbootCmd ( ITestDevice device, String... cmdArgs) Méthode d'assistance pour exécuter une commande fastboot de longue durée. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Méthode d'assistance pour exécuter une commande fastboot de longue durée avec des variables d'environnement. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Flashe l'image de bande de base donnée et redémarre dans le chargeur de démarrage |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Fait clignoter l'image du chargeur de démarrage donnée et redémarre dans le chargeur de démarrage |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashez toutes les partitions spécifiques au périphérique avant de flasher le système et de redémarrer. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Flasher une partition individuelle d'un périphérique |
void | flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild) |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashez l’image système sur l’appareil. |
void | flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild) Partition de données utilisateur Flash sur l'appareil. |
void | flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild) Extrait le fichier userdata.img du fichier image de l'appareil et le flashe sur l'appareil |
String | getBootPartitionName () Obtenez le nom de la partition de démarrage pour ce flasheur de périphérique. |
String | getBootloaderFilePrefix ( ITestDevice device) Obtenez le préfixe du fichier du chargeur de démarrage. |
String | getCurrentSlot ( ITestDevice device) Méthode d'assistance pour récupérer l'emplacement actuel (pour les appareils compatibles A/B). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Méthode d'assistance pour obtenir la version actuelle de l'image sur l'appareil. |
IRunUtil | getRunUtil () Exposé pour les tests. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Gérer le flashage de la partition de données utilisateur/cache |
boolean | hasPartition ( ITestDevice device, String partition) Vérifie avec le chargeur de démarrage si la partition spécifiée existe ou non |
void | preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild) Effectuez toute configuration de pré-clignotement supplémentaire requise. |
void | setSystemBuildInfo (String systemBuildId, String systemBuildFlavor) |
void | verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType) Vérifiez que le type de produit de l'appareil prend en charge la version à flasher. |
void | wipeCache ( ITestDevice device) Effacez la partition de cache sur l'appareil. |
void | wipePartition ( ITestDevice device, String partition) Effacez la partition spécifiée avec `fastboot delete <name>` |
Des champs
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Constructeurs publics
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Méthodes publiques
éclair
public 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 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public 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 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 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 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 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Définit la liste des chemins sous /data
pour éviter d'être effacée lors de l'utilisation ITestsZipInstaller
/data
.Paramètres | |
---|---|
dataWipeSkipList |
setFlashOptions
public void setFlashOptions (flashOptions)
Définit une liste d'options à transmettre avec les commandes flash/update.
setFlashingResourcesRetriever
public 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 void setForceSystemFlash (boolean forceSystemFlash)
Définit si le système doit toujours être flashé même s'il exécute la version actuelle
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Paramètres | |
---|---|
incrementalUtil | IncrementalImageUtil |
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 void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Indique si l'image des données utilisateur doit être flashée, effacée ou conservée.
setWipeTimeout
public 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 |
Méthodes protégées
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Si nécessaire, flashez l'image de la bande de base sur l'appareil. La bande de base ne clignotera que si la version actuelle sur l'appareil ! = version requise
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo qui contient l'image de bande de base à flasher |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | en cas d'échec du flashage de la bande de base |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Si nécessaire, flashez l'image du chargeur de démarrage sur l'appareil.
Ne flashera le chargeur de démarrage que si la version actuelle sur l'appareil ! = version requise.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo qui contient l'image du bootloader à flasher |
Retour | |
---|---|
boolean | true si le chargeur de démarrage a été flashé, false s'il a été ignoré |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si je n'ai pas réussi à flasher le chargeur de démarrage |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Si nécessaire, flashez l’image système sur l’appareil.
Veuillez consulter ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Quel que soit le chemin choisi, après l’exécution de la méthode, le périphérique doit démarrer dans l’espace utilisateur.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
systemBuildId | String : l'identifiant de build actuel exécuté sur l'appareil |
systemBuildFlavor | String : la version de build actuelle exécutée sur l'appareil |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo qui contient l'image système à flasher |
Retour | |
---|---|
boolean | true si le système a été flashé, false s'il a été ignoré |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si je n'ai pas réussi à flasher le chargeur de démarrage |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Vérifiez si la bande de base de l'appareil fourni doit être flashée.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à vérifier |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo qui contient l'image de bande de base à vérifier |
Retour | |
---|---|
boolean |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | en cas d'échec du flashage de la bande de base |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Méthode d'usine pour créer un IFlashingResourcesParser
.
Paramètres | |
---|---|
localBuild | IDeviceBuildInfo : le IDeviceBuildInfo à analyser |
descriptor | DeviceDescriptor : le descripteur du périphérique flashé. |
Retour | |
---|---|
IFlashingResourcesParser | un IFlashingResourcesParser créé par la méthode factory. |
Jetés | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
téléchargerExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook pour permettre aux sous-classes de télécharger des fichiers image personnalisés supplémentaires si nécessaire.
Paramètres | |
---|---|
resourceParser | IFlashingResourcesParser : le IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : le IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : le IDeviceBuildInfo |
Jetés | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
téléchargerFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Télécharge les fichiers d’images clignotantes supplémentaires nécessaires
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice pour télécharger des ressources pour |
localBuild | IDeviceBuildInfo : l' IDeviceBuildInfo à remplir. Suppose que le fichier image de l'appareil est déjà défini |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si la récupération des ressources n'a pas réussi |
exécuterFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Méthode d'assistance pour exécuter la commande fastboot.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice sur lequel exécuter la commande |
cmdArgs | String : les arguments à fournir au fastboot |
Retour | |
---|---|
String | Chaînez la sortie stderr de la commande si elle n'est pas vide. Sinon, renvoie la sortie standard. Certaines commandes de démarrage rapide sont étranges dans la mesure où elles transfèrent la sortie vers stderr en cas de succès. |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si la commande fastboot échoue |
exécuterLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Méthode d'assistance pour exécuter une commande fastboot de longue durée.
Remarque : La plupart des commandes fastboot s'exécutent normalement dans le délai d'attente autorisé par INativeDevice.executeFastbootCommand(String)
. Cependant, lorsque plusieurs appareils font clignoter des appareils à la fois, les commandes de démarrage rapide peuvent prendre beaucoup plus de temps que la normale.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice sur lequel exécuter la commande |
cmdArgs | String : les arguments à fournir au fastboot |
Retour | |
---|---|
String | Chaînez la sortie stderr de la commande si elle n'est pas vide. Sinon, renvoie la sortie standard. Certaines commandes de démarrage rapide sont étranges dans la mesure où elles transfèrent la sortie vers stderr en cas de succès. |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si la commande fastboot échoue |
exécuterLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Méthode d'assistance pour exécuter une commande fastboot de longue durée avec des variables d'environnement.
Remarque : La plupart des commandes fastboot s'exécutent normalement dans le délai d'attente autorisé par INativeDevice.executeFastbootCommand(String)
. Cependant, lorsque plusieurs appareils font clignoter des appareils à la fois, les commandes de démarrage rapide peuvent prendre beaucoup plus de temps que la normale.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice sur lequel exécuter la commande |
envVarMap | |
cmdArgs | String : les arguments à fournir au fastboot |
Retour | |
---|---|
String | Chaînez la sortie stderr de la commande si elle n'est pas vide. Sinon, renvoie la sortie standard. Certaines commandes de démarrage rapide sont étranges dans la mesure où elles transfèrent la sortie vers stderr en cas de succès. |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si la commande fastboot échoue |
flashBande de base
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Flashe l'image de bande de base donnée et redémarre dans le chargeur de démarrage
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
basebandImageFile | File : l'image en bande de base ERROR(/File) |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | en cas d'échec du flashage de la bande de base |
FlashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Fait clignoter l'image du chargeur de démarrage donnée et redémarre dans le chargeur de démarrage
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
bootloaderImageFile | File : l'image du bootloader ERROR(/File) |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si le flash n'a pas réussi |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashez toutes les partitions spécifiques au périphérique avant de flasher le système et de redémarrer. Pas d'opération à moins d'être remplacé.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo contenant les fichiers de build |
Jetés | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
partition flash
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flasher une partition individuelle d'un périphérique
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
imgFile | File : une ERROR(/File) pointant vers l'image à flasher |
partition | String : le nom de la partition à flasher |
Jetés | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Paramètres | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
Jetés | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
FlashSystème
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashez l’image système sur l’appareil.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo à flasher |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si la commande fastboot échoue |
flashDonnéesUtilisateur
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Partition de données utilisateur Flash sur l'appareil.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo qui contient les fichiers à flasher |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | en cas d'échec du flashage des données utilisateur |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrait le fichier userdata.img du fichier image de l'appareil et le flashe sur l'appareil
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo qui contient les fichiers à flasher |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | en cas d'échec de l'extraction ou du flashage des données utilisateur |
getBootPartitionName
protected String getBootPartitionName ()
Obtenez le nom de la partition de démarrage pour ce flasheur de périphérique.
La valeur par défaut est « chargeur de démarrage ». Les sous-classes doivent remplacer si nécessaire.
Retour | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Obtenez le préfixe du fichier du chargeur de démarrage.
La valeur par défaut estgetBootPartitionName()
. Les sous-classes doivent remplacer si nécessaire.Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
Retour | |
---|---|
String |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si je n'ai pas réussi à obtenir le préfixe |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Méthode d'assistance pour récupérer l'emplacement actuel (pour les appareils compatibles A/B).
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice sur lequel exécuter la commande. |
Retour | |
---|---|
String | "a", "b" ou null (si l'appareil n'est pas compatible A/B) |
Jetés | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Retour | |
---|---|
IFlashingResourcesRetriever |
obtenirImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Méthode d'assistance pour obtenir la version actuelle de l'image sur l'appareil.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice sur lequel exécuter la commande |
imageName | String : le nom de l'image à récupérer. |
Retour | |
---|---|
String | String la sortie stdout de la commande |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si la commande fastboot échoue ou si la version n'a pas pu être déterminée |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Gérer le flashage de la partition de données utilisateur/cache
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo qui contient les fichiers à flasher |
Jetés | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
aPartition
protected boolean hasPartition (ITestDevice device, String partition)
Vérifie avec le chargeur de démarrage si la partition spécifiée existe ou non
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice sur lequel opérer |
partition | String : le nom de la partition à vérifier |
Retour | |
---|---|
boolean |
Jetés | |
---|---|
DeviceNotAvailableException |
préFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Effectuez toute configuration de pré-clignotement supplémentaire requise. Pas d'opération à moins d'être remplacé.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à préparer |
deviceBuild | IDeviceBuildInfo : le IDeviceBuildInfo contenant les fichiers de build |
Jetés | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
Paramètres | |
---|---|
systemBuildId | String |
systemBuildFlavor | String |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Vérifiez que le type de produit de l'appareil prend en charge la version à flasher.
L'implémentation de base vérifiera que le deviceProductType est inclus dans la collection IFlashingResourcesParser.getRequiredBoards()
. Les sous-classes peuvent remplacer si vous le souhaitez.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice à flasher |
resourceParser | IFlashingResourcesParser : le IFlashingResourcesParser |
deviceProductType | String : le type de produit de device |
Jetés | |
---|---|
TargetSetupError | si les informations de carte requises par la version ne correspondent pas à l'appareil |
effacer le cache
protected void wipeCache (ITestDevice device)
Effacez la partition de cache sur l'appareil.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à flasher |
Jetés | |
---|---|
DeviceNotAvailableException | si l'appareil n'est pas disponible |
TargetSetupError | si le cache n'a pas été flashé |
effacerPartition
protected void wipePartition (ITestDevice device, String partition)
Effacez la partition spécifiée avec `fastboot delete <name>`
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice sur lequel opérer |
partition | String : le nom de la partition à effacer |
Jetés | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |