FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Classe qui s'appuie 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 d'image actuelle sur l'appareil.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashe le build 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()

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

void overrideDeviceOptions(ITestDevice device)

Options de forçage pour un appareil.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Toutes les opérations et vérifications de configuration qui doivent être effectuées avant la section critique de flashage

void setDataWipeSkipList( dataWipeSkipList)

Définit la liste des chemins sous /data pour éviter l'effacement lors de l'utilisation de ITestsZipInstaller.

Notez que la granularité de la liste de suppression 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 flasheur peut récupérer des fichiers de ressources à flasher.

void setForceSystemFlash(boolean forceSystemFlash)

Indique 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 de ramdisk

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Indique si un ramdisk supplémentaire doit être flashé après la mise à jour de l'appareil via un fichier ZIP d'image

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

boolean shouldFlashRamdisk()

Vérifie si le flasheur est configuré pour qu'un ramdisk supplémentaire soit flashé après la mise à jour de l'appareil via un fichier ZIP d'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 le baseband de l'appareil fourni doit être flashé.

IFlashingResourcesParser createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Méthode de fabrique permettant de créer un IFlashingResourcesParser.

void downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

Crochet permettant aux sous-classes de télécharger des fichiers d'image personnalisés supplémentaires si nécessaire.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Télécharge les fichiers d'image clignotants 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)

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 baseband donnée et redémarre 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 toutes 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)

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

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flasher la partition userdata sur l'appareil.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

Extraction du fichier userdata.img à partir du fichier image de l'appareil et flashage sur l'appareil

String getBootPartitionName()

Obtenez le nom de la partition de démarrage pour cet outil de flashage d'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 le système A/B).

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

Exposé à des fins de test.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Gérer le flash de la partition userdata/cache

boolean hasPartition(ITestDevice device, String partition)

Vérifie auprès du bootloader si la partition spécifiée existe ou non

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Effectuez toute configuration de préflashage 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 est compatible avec le build à 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 erase <name>".

Champs

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Constructeurs publics

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Méthodes publiques

fetchImageVersion

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

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

Paramètres
runUtil IRunUtil

device ITestDevice: ITestDevice sur lequel exécuter la commande

imageName String: nom de l'image à obtenir.

Renvoie
String Chaîner 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)

Flashe le build sur l'appareil.

Renvoie immédiatement la 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 à 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 dispose déjà du build à flasher), l'état de la commande peut être null.

Renvoie
CommandStatus

getUserDataFlashOption

public 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 void overrideDeviceOptions (ITestDevice device)

Options de forçage pour un appareil. Permet de remplacer les valeurs d'option par défaut si elles ne sont pas compatibles avec un appareil particulier.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Toutes les opérations et vérifications de configuration qui doivent être effectuées avant la section critique de flashage Aucune de ces opérations ne sera incluse dans la section critique contrôlée par la concurrence.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo à flasher

Génère
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Définit la liste des chemins sous /data pour éviter l'effacement lors de l'utilisation de ITestsZipInstaller.

Notez que la granularité de la liste de suppression 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 flasheur peut récupérer des fichiers de ressources à flasher.

Paramètres
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever à utiliser

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Indique si le système doit toujours être flashé, même si le build actuel est en cours d'exécution.

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Paramètres
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Définit la partition de ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Indique si un ramdisk supplémentaire doit être flashé après la mise à jour de l'appareil via un fichier ZIP d'image

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

Paramètres
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Vérifie si le flasheur est configuré pour qu'un ramdisk supplémentaire soit flashé après la mise à jour de l'appareil via un fichier ZIP d'image

Renvoie
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. Ne flashe la bande de base que si la version actuelle de l'appareil ne correspond pas à la version requise

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo contenant l'image de baseband à flasher

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

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Le bootloader ne sera flashé que si la version actuelle de l'appareil ne correspond pas à la version 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 si cette étape a été ignorée

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

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 d'accès choisi, l'appareil doit démarrer dans l'espace utilisateur après l'exécution de la méthode.

Paramètres
device ITestDevice: ITestDevice à flasher

systemBuildId String: ID de compilation actuel exécuté sur l'appareil

systemBuildFlavor String: version de build actuelle exécutée sur l'appareil

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

Renvoie
boolean true si le système a été flashé, false si cette étape a été ignorée

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

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Vérifiez si le baseband de l'appareil fourni doit être flashé.

Paramètres
device ITestDevice: ITestDevice à vérifier

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

Renvoie
boolean

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

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Méthode de fabrique permettant de créer un IFlashingResourcesParser.

Exposé 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)

Crochet permettant aux sous-classes de télécharger des fichiers d'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 d'image clignotants supplémentaires nécessaires

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

localBuild IDeviceBuildInfo: IDeviceBuildInfo à renseigner. Suppose que le fichier d'image de l'appareil est 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é

executeFastbootCmd

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

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

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

cmdArgs String: arguments à fournir à Fastboot

Renvoie
String Chaîne de sortie stderr de la commande si elle n'est pas vide. Sinon, renvoie la sortie standard. Certaines commandes fastboot sont étranges en ce sens qu'elles envoient la sortie dans stderr en cas de réussite.

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError Si la commande fastboot échoue

executeLongFastbootCmd

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

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

cmdArgs String: arguments à fournir à Fastboot

Renvoie
String Chaîne de sortie stderr de la commande si elle n'est pas vide. Sinon, renvoie la sortie standard. Certaines commandes fastboot sont étranges en ce sens qu'elles envoient la sortie dans stderr en cas de réussite.

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError Si la commande fastboot échoue

executeLongFastbootCmd

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

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

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

cmdArgs String: arguments à fournir à Fastboot

Renvoie
String Chaîne de sortie stderr de la commande si elle n'est pas vide. Sinon, renvoie la sortie standard. Certaines commandes fastboot sont étranges en ce sens qu'elles envoient la sortie dans stderr en cas de réussite.

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError Si la commande fastboot échoue

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Flashe l'image de baseband donnée et redémarre le bootloader.

Paramètres
device ITestDevice: ITestDevice à flasher

basebandImageFile File: image de basebande ERROR(/File)

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

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 du bootloader ERROR(/File)

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

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashez toutes les partitions spécifiques à l'appareil avant de flasher le système et de redémarrer. Aucune opération, sauf si elle est remplacée.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: 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: 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

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashez 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 Si la commande fastboot échoue

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flasher la partition userdata 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 de flashage des données utilisateur

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Extraction du fichier userdata.img à partir du fichier image de l'appareil et flashage 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 en cas d'échec de l'extraction ou du flash des données utilisateur ;

getBootPartitionName

protected String getBootPartitionName ()

Obtenez le nom de la partition de démarrage pour cet outil de flashage d'appareil.

La valeur par défaut est "bootloader". Les sous-classes doivent remplacer cette méthode si nécessaire.

Renvoie
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Obtenez le préfixe du fichier du bootloader.

La valeur par défaut est getBootPartitionName(). Les sous-classes doivent remplacer cette méthode si nécessaire.

Paramètres
device ITestDevice: ITestDevice à flasher

Renvoie
String

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

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Méthode d'assistance permettant de récupérer l'emplacement actuel (pour les appareils compatibles avec le système 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 le test 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é à des fins de test.

Renvoie
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Gérer le flash de la partition userdata/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 auprès du bootloader si la partition spécifiée existe ou non

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

partition String: nom de la partition à vérifier

Renvoie
boolean

Génère
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Effectuez toute configuration de préflashage supplémentaire requise. Aucune opération n'est effectuée, sauf si elle est remplacée.

Paramètres
device ITestDevice: ITestDevice à préparer

deviceBuild IDeviceBuildInfo: 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 cette valeur comme bon leur semble.

Paramètres
device ITestDevice: ITestDevice à flasher

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: type de produit de l'device

Génère
TargetSetupError si les informations de carte requises pour la compilation ne correspondaient pas à l'appareil ;

wipeCache

protected void wipeCache (ITestDevice device)

Effacez la partition de cache sur l'appareil.

Paramètres
device ITestDevice: ITestDevice à flasher

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

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

Effacez la partition spécifiée avec "fastboot erase <name>".

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

partition String: nom de la partition à effacer

Génère
DeviceNotAvailableException
TargetSetupError