FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher


Classe qui repose sur fastboot pour flasher une image sur du matériel Android physique.

Résumé

Champs

public static final String BASEBAND_IMAGE_NAME

Constructeurs publics

FastbootDeviceFlasher()

Méthodes publiques

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

Méthode d'assistance permettant d'obtenir la version actuelle de l'image sur l'appareil.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Les fichiers Flash se compilent sur l'appareil.

CommandStatus getSystemFlashingStatus()

Récupérez l'état d'exécution de la commande pour flasher les partitions système principales.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Détermine si l'image des données utilisateur doit être flashée, effacée ou conservée

void overrideDeviceOptions(ITestDevice device)

Ignorer les options pour un appareil

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Toutes les opérations de configuration qui doivent avoir lieu avant le flashage de la section critique.

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.

void 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 pour le flash.

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

void setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
void setRamdiskPartition(String ramdiskPartition)

Définit la partition ramdisk

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

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'effacement des données.

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

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 bootloader 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 par défaut permettant de créer un IFlashingResourcesParser.

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 image clignotants supplémentaires nécessaires.

String executeFastbootCmd(ITestDevice device, String... cmdArgs)

Méthode d'assistance permettant d'exécuter la commande fastboot.

String executeLongFastbootCmd(ITestDevice device, String... cmdArgs)

Méthode d'assistance permettant d'exécuter une commande fastboot de longue durée.

String executeLongFastbootCmd(ITestDevice device, envVarMap, String... cmdArgs)

Méthode d'assistance permettant d'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 bootloader.

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Flashe l'image du bootloader donnée et redémarre dans le bootloader.

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashez les partitions spécifiques à l'appareil avant de flasher le système et de redémarrer.

void flashPartition(ITestDevice device, File imgFile, String partition)

Flasher une partition individuelle d'un appareil

void flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flasher l'image système sur l'appareil.

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Partition des 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 le flasher de cet appareil.

String getBootloaderFilePrefix(ITestDevice device)

Obtenez le préfixe du fichier du bootloader.

String getCurrentSlot(ITestDevice device)

Méthode d'assistance permettant de récupérer l'emplacement actuel (pour les appareils compatibles avec A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever()
FuseUtil getFuseUtil()
String getImageVersion(ITestDevice device, String imageName)
IRunUtil getRunUtil()

Exposée à des fins de test.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Gérer le flashage des données utilisateur/de la partition de cache

boolean hasPartition(ITestDevice device, String partition)

Vérifie avec le bootloader si la partition spécifiée existe ou non.

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Procédez à toute configuration supplémentaire de pré-clignotement 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 est compatible avec le build à flasher.

void wipeCache(ITestDevice device)

Effacez la partition du cache de l'appareil.

void wipePartition(ITestDevice device, String partition)

Effacer la partition spécifiée avec "fastboot clear <name>"

Champs

NOM_IMAGE_BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Constructeurs publics

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Méthodes publiques

ExplorerVersion de l'image

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

Méthode d'assistance permettant d'obtenir la version actuelle de l'image sur l'appareil.

Paramètres
runUtil IRunUtil

device ITestDevice: le ITestDevice sur lequel exécuter la commande

imageName String: nom de l'image à obtenir.

Renvoie
String Ajouter une chaîne à la sortie stdout de la commande

Génère
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

flash

public 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
DeviceNotAvailableException
TargetSetupError

GetSystemFlashingStatus

public 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 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 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.

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
DeviceNotAvailableException
TargetSetupError

setDataEffacerSkipList

public 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

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 pour le flash.

Paramètres
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever à utiliser

setForceSystemFlash

public 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

setDifférentFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Paramètres
incrementalUtil IncrementalImageUtil

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 void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Indique si l'image des données utilisateur doit être flashée, effacée ou conservée

setClearTimeout

public 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

Méthodes protégées

bande de base checkAndFlash

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si nécessaire, flashez l'image de la bande de base sur l'appareil. Ne flashera la bande de base que si la version actuelle est activée appareil != version requise

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant l'image de bande de base à flasher

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash de la bande de base

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si nécessaire, flashez l'image du bootloader sur l'appareil.

Ne flashera le bootloader uniquement si la version actuelle de l'appareil est requise.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant l'image du bootloader à flasher

Renvoie
boolean true si le bootloader a été flashé, false s'il a été ignoré

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash du bootloader

cocherAndFlashSystem (checkAndFlashSystem)

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

Si nécessaire, flashez l'image système sur l'appareil.

Consultez ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

Après l'exécution de la méthode, quel que soit le chemin choisi, l'appareil doit démarrer dans l'espace utilisateur.

Paramètres
device ITestDevice: ITestDevice à flasher

systemBuildId String: ID du build actuel exécuté sur l'appareil

systemBuildFlavor String: type de compilation actuel exécuté sur l'appareil

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant l'image système à flasher

Renvoie
boolean true si le système a flashé, false s'il a été ignoré

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash du bootloader

coche Bande de base Flash

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: ITestDevice à vérifier

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant l'image de bande de base à vérifier

Renvoie
boolean

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash de la bande de base

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Méthode par défaut permettant de créer un IFlashingResourcesParser.

Exposée pour les tests unitaires.

Paramètres
localBuild IDeviceBuildInfo: IDeviceBuildInfo à analyser

descriptor DeviceDescriptor: descripteur de l'appareil flashé.

Renvoie
IFlashingResourcesParser un IFlashingResourcesParser créé par la méthode de fabrique.

Génère
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

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: IFlashingResourcesParser

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

Génère
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Télécharge les fichiers image clignotants supplémentaires nécessaires.

Paramètres
device ITestDevice: le ITestDevice pour lequel télécharger les ressources

localBuild IDeviceBuildInfo: les IDeviceBuildInfo à renseigner. Suppose que le fichier image de l'appareil soit déjà défini

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si la récupération des ressources a échoué

exécuterFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Méthode d'assistance permettant d'exécuter la commande fastboot.

Paramètres
device ITestDevice: le ITestDevice sur lequel exécuter la commande

cmdArgs String: arguments à fournir à fastboot

Renvoie
String Ajoutez une chaîne au résultat stderr de la commande s'il n'est pas vide. Sinon, renvoie la valeur stdout Les commandes fastboot sont bizarres, car elles vident la sortie vers stderr en cas de réussite.

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec de la commande fastboot

exécuterLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Méthode d'assistance permettant d'exécuter une commande fastboot de longue durée.

Remarque: La plupart des commandes fastboot s'exécutent normalement dans le délai autorisé par INativeDevice.executeFastbootCommand(String). Toutefois, si plusieurs appareils clignotent appareils en même temps, les commandes fastboot peuvent prendre beaucoup plus de temps que d'habitude.

Paramètres
device ITestDevice: le ITestDevice sur lequel exécuter la commande

cmdArgs String: arguments à fournir à fastboot

Renvoie
String Ajoutez une chaîne au résultat stderr de la commande s'il n'est pas vide. Sinon, renvoie la valeur stdout Les commandes fastboot sont bizarres, car elles vident la sortie vers stderr en cas de réussite.

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec de la commande fastboot

exécuterLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

Méthode d'assistance permettant d'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 autorisé par INativeDevice.executeFastbootCommand(String). Toutefois, si plusieurs appareils clignotent appareils en même temps, les commandes fastboot peuvent prendre beaucoup plus de temps que d'habitude.

Paramètres
device ITestDevice: le ITestDevice sur lequel exécuter la commande

envVarMap : carte contenant les variables d'environnement qui doivent être définies avant Exécuter la commande fastboot

cmdArgs String: arguments à fournir à fastboot

Renvoie
String Ajoutez une chaîne au résultat stderr de la commande s'il n'est pas vide. Sinon, renvoie la valeur stdout Les commandes fastboot sont bizarres, car elles vident la sortie vers stderr en cas de réussite.

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec de la commande fastboot

bande de base flash

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Flashe l'image de bande de base donnée et redémarre dans le bootloader.

Paramètres
device ITestDevice: ITestDevice à flasher

basebandImageFile File: image de bande de base ERROR(/File)

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash de la bande de base

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Flashe l'image du bootloader donnée et redémarre dans le bootloader.

Paramètres
device ITestDevice: ITestDevice à flasher

bootloaderImageFile File: image ERROR(/File) du bootloader

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si échec du flash

Images flashExtra

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashez les partitions spécifiques à l'appareil avant de flasher le système et de redémarrer. No-op sauf être remplacées.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: le IDeviceBuildInfo contenant les fichiers de compilation

Génère
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

Flasher une partition individuelle d'un appareil

Paramètres
device ITestDevice: ITestDevice à flasher

imgFile File: un élément ERROR(/File) pointant vers l'image à flasher

partition String: nom de la partition à flasher.

Génère
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Paramètres
device ITestDevice

deviceBuild IDeviceBuildInfo

Génère
DeviceNotAvailableException
TargetSetupError

Système flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flasher l'image système sur l'appareil.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo à flasher

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec de la commande fastboot

Données de l'utilisateur flash

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Partition des données utilisateur Flash sur l'appareil.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant les fichiers à flasher

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash 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: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant les fichiers à flasher

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'extraction ou le flash des données utilisateur n'a pas abouti

getBootPartitionName

protected String getBootPartitionName ()

Obtenez le nom de la partition de démarrage pour le flasher de cet appareil.

La valeur par défaut est "bootloader". Si nécessaire, les sous-classes doivent remplacer cette valeur.

Renvoie
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Obtenez le préfixe du fichier du bootloader.

La valeur par défaut est getBootPartitionName(). Si nécessaire, les sous-classes doivent remplacer cette valeur.

Paramètres
device ITestDevice: ITestDevice à flasher

Renvoie
String

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'obtention du préfixe n'a pas abouti

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Méthode d'assistance permettant de récupérer l'emplacement actuel (pour les appareils compatibles avec A/B).

Paramètres
device ITestDevice: ITestDevice sur lequel exécuter la commande.

Renvoie
String "a", "b" ou "null" (si l'appareil n'est pas compatible avec les tests A/B)

Génère
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Renvoie
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Renvoie
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Paramètres
device ITestDevice

imageName String

Renvoie
String

Génère
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Exposée à des fins de test.

Renvoie
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Gérer le flashage des données utilisateur/de la partition de cache

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant les fichiers à flasher

Génère
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

Vérifie avec le bootloader si la partition spécifiée existe ou non.

Paramètres
device ITestDevice: le ITestDevice sur lequel effectuer des opérations.

partition String: nom de la partition à vérifier.

Renvoie
boolean

Génère
DeviceNotAvailableException

configurationpreFlash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Procédez à toute configuration supplémentaire de pré-clignotement requise. No-op sauf en cas de remplacement.

Paramètres
device ITestDevice: ITestDevice à préparer

deviceBuild IDeviceBuildInfo: le IDeviceBuildInfo contenant les fichiers de compilation

Génère
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 est compatible avec le build à flasher.

L'implémentation de base vérifie que deviceProductType est inclus dans la collection IFlashingResourcesParser.getRequiredBoards(). Les sous-classes peuvent remplacer ces éléments si nécessaire.

Paramètres
device ITestDevice: ITestDevice à flasher.

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: type de produit de device

Génère
TargetSetupError Si les informations requises pour le build ne correspondent pas à celles de l'appareil

Effacer le cache

protected void wipeCache (ITestDevice device)

Effacez la partition du cache de l'appareil.

Paramètres
device ITestDevice: ITestDevice à flasher

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si l'échec du flash du cache

EffacerPartition

protected void wipePartition (ITestDevice device, 
                String partition)

Effacer la partition spécifiée avec "fastboot clear <name>"

Paramètres
device ITestDevice: le ITestDevice sur lequel effectuer des opérations.

partition String: nom de la partition à effacer.

Génère
DeviceNotAvailableException
TargetSetupError