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(
Définit la liste des chemins sous
Notez que la précision de la liste à ignorer correspond aux enfants directs de |
void
|
setFlashOptions(
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 |
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,
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 |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Paramètres | |
---|---|
device |
ITestDevice |
imageName |
String |
Renvoie | |
---|---|
String |
Génère | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
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 |