Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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 du matériel Android physique.

Sommaire

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 les partitions système principales clignotantes.

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

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Toutes les opérations et vérifications de configuration qui doivent avoir lieu avant le clignotement réel de la section critique.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

Notez que la granularité de la liste de sauts est un enfant direct de /data .

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Définit une liste d'options à transmettre avec les commandes flash/mise à jour.

void setFlashWithFuseZip (boolean useFuseZip)

Définit un booléen pour déterminer s'il faut utiliser fuse-zip et fastboot flashall pour faire clignoter.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Définit le mécanisme par lequel le clignotant peut récupérer les fichiers de ressources pour le clignotement.

void setForceSystemFlash (boolean forceSystemFlash)

Définit si le système doit toujours être flashé même s'il exécute la version actuelle

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)

Bascule 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'attente pour effacer les données.

boolean shouldFlashRamdisk ()

Vérifie si le flasheur est configuré pour avoir un disque virtuel supplémentaire 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 en 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 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 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) 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)

Clignote l'image de bande de base donnée et redémarre dans le chargeur de démarrage

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Clignote 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 à un 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 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)

Flashez la partition de données utilisateur sur l'appareil.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Extrait le fichier userdata.img du fichier image de l'appareil et le fait clignoter 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 bootloader.

String getCurrentSlot ( ITestDevice device)

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

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
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 essai.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Gérer le clignotement de la partition userdata/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 erase <nom>`

Des champs

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Constructeurs publics

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Méthodes publiques

éclat

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Les flashs s'accumulent sur l'appareil.

Revient immédiatement après la fin du clignotement. Les appelants doivent attendre que l'appareil soit en ligne et disponible avant de procéder au test.

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Lance
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

remplacerDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Remplacer les options d'un appareil. 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.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Toutes les opérations et vérifications de configuration qui doivent avoir lieu avant le clignotement réel 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 : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Lance
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

Notez que la granularité de la liste de sauts est un enfant direct de /data .

Paramètres
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Définit une liste d'options à transmettre avec les commandes flash/mise à jour.

setFlashWithFuseZip

public void setFlashWithFuseZip (boolean useFuseZip)

Définit un booléen pour déterminer s'il faut utiliser fuse-zip et fastboot flashall pour faire clignoter.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Définit le mécanisme par lequel le clignotant peut récupérer les fichiers de ressources pour le clignotement.

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

setRamdiskPartitionsetRamdiskPartition

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)

Bascule 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'attente pour effacer les données.

Paramètres
timeout long

devraitFlashRamdisk

public boolean shouldFlashRamdisk ()

Vérifie si le flasheur est configuré pour avoir un disque virtuel supplémentaire 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 en bande de base sur l'appareil. Ne clignotera la bande de base que si la version actuelle sur l'appareil ! = version requise

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo qui contient l'image en bande de base à flasher

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec du clignotement 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 bootloader que si la version actuelle sur l'appareil != version requise.

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' 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é

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec du flash du 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 regarder 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 : l' ITestDevice à flasher

systemBuildId String : l'ID de build actuel en cours d'exécution sur l'appareil

systemBuildFlavor String : la saveur de construction actuelle en cours d'exécution sur l'appareil

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo qui contient l'image système à flasher

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

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec du flash du 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 : l' ITestDevice à vérifier

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo qui contient l'image en bande de base à vérifier

Retour
boolean

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec du clignotement de la bande de base

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Méthode d'usine pour créer un IFlashingResourcesParser .

Exposé pour les tests unitaires.

Paramètres
localBuild IDeviceBuildInfo : IDeviceBuildInfo à analyser

descriptor DeviceDescriptor : le descripteur de l'appareil flashé.

Retour
IFlashingResourcesParser un IFlashingResourcesParser créé par la méthode factory.

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

Lance
TargetSetupError

téléchargerFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

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

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

localBuild IDeviceBuildInfo : IDeviceBuildInfo à remplir. Suppose que le fichier image de l'appareil est déjà défini

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec de la récupération des ressources

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 le stdout Certaines commandes fastboot sont bizarres en ce sens qu'elles vident la sortie vers stderr en cas de succès

Lance
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 imparti par INativeDevice.executeFastbootCommand(String) . Cependant, lorsque plusieurs périphériques clignotent simultanément, 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 le stdout Certaines commandes fastboot sont bizarres en ce sens qu'elles vident la sortie vers stderr en cas de succès

Lance
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 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 imparti par INativeDevice.executeFastbootCommand(String) . Cependant, lorsque plusieurs périphériques clignotent simultanément, 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 : la carte qui contient les variables d'environnement qui doivent être définies avant d'exécuter la commande fastboot

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 le stdout Certaines commandes fastboot sont bizarres en ce sens qu'elles vident la sortie vers stderr en cas de succès

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si la commande fastboot échoue

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Clignote l'image de bande de base donnée et redémarre dans le chargeur de démarrage

Paramètres
device ITestDevice : l' ITestDevice à flasher

basebandImageFile File : l' ERROR(/File)

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec du clignotement de la bande de base

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Clignote l'image du chargeur de démarrage donnée et redémarre dans le chargeur de démarrage

Paramètres
device ITestDevice : l' ITestDevice à flasher

bootloaderImageFile File : l' ERROR(/File)

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si n'a pas réussi à clignoter

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashez toutes les partitions spécifiques à un 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 : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo contenant les fichiers de construction

Lance
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

flashPartition

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

Flasher une partition individuelle d'un appareil

Paramètres
device ITestDevice : l' ITestDevice à flasher

imgFile File : une ERROR(/File) pointant vers l'image à flasher

partition String : le nom de la partition à flasher

Lance
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Paramètres
device ITestDevice

deviceBuild IDeviceBuildInfo

Lance
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo à flasher

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si la commande fastboot échoue

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashez la partition de données utilisateur sur l'appareil.

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo qui contient les fichiers à flasher

Lance
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 fait clignoter sur l'appareil

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo qui contient les fichiers à flasher

Lance
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 ce flasheur de périphérique.

Par défaut, 'bootloader'. Les sous-classes doivent remplacer si nécessaire.

Retour
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Obtenez le préfixe du fichier bootloader.

Par défaut getBootPartitionName() . Les sous-classes doivent remplacer si nécessaire.

Paramètres
device ITestDevice : l' ITestDevice à flasher

Retour
String

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError si impossible d'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)

Lance
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Retour
IFlashingResourcesRetriever

getImageVersion

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 Chaînez la sortie stdout de la commande

Lance
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

getRunUtil

protected IRunUtil getRunUtil ()

Exposé pour essai.

Retour
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Gérer le clignotement de la partition userdata/cache

Paramètres
device ITestDevice : l' ITestDevice à flasher

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo qui contient les fichiers à flasher

Lance
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

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

Lance
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 : l' ITestDevice à préparer

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo contenant les fichiers de construction

Lance
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Paramètres
systemBuildId String

systemBuildFlavor String

vérifierRequiredBoards

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 être remplacées si vous le souhaitez.

Paramètres
device ITestDevice : l' ITestDevice à flasher

resourceParser IFlashingResourcesParser : le IFlashingResourcesParser

deviceProductType String : le type de produit de l' device

Lance
TargetSetupError si les informations de carte requises pour la construction ne correspondent pas à l'appareil

wipeCache

protected void wipeCache (ITestDevice device)

Effacez la partition de cache sur l'appareil.

Paramètres
device ITestDevice : l' ITestDevice à flasher

Lance
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError en cas d'échec du flashage du cache

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

Effacez la partition spécifiée avec `fastboot erase <nom>`

Paramètres
device ITestDevice : l' ITestDevice sur lequel opérer

partition String : le nom de la partition à effacer

Lance
DeviceNotAvailableException
TargetSetupError