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 pour éviter d'être effacée lors de l'utilisation ITestsZipInstaller

Notez que la granularité de la liste de sauts concerne les enfants directs de /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 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’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

Notez que la granularité de la liste de sauts concerne les 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 à 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 .

Exposé pour les tests unitaires.

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 : 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 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 est getBootPartitionName() . 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

getFuseUtil

protected FuseUtil getFuseUtil ()

Retour
FuseUtil

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

getRunUtil

protected IRunUtil getRunUtil ()

Exposé pour les tests.

Retour
IRunUtil

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