SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


Un IDeviceFlasher qui s'appuie sur le programme de mise à jour du système pour installer un image système intégrée dans un package de mise à jour OTA. En particulier, ne repose pas sur fastboot.

Résumé

Constructeurs publics

SystemUpdaterDeviceFlasher()

Méthodes publiques

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Les fichiers Flash se compilent sur l'appareil.

Cette implémentation suppose que le fichier image de l'appareil renvoyé par IDeviceBuildInfo#getDeviceImageFile() est un fichier ZIP de mise à jour OTA.

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 setDataWipeSkipList( dataWipeSkipList)

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

Notez que la précision de la liste à ignorer correspond aux enfants directs de /data.

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

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

Cette implémentation n'accepte que IDeviceFlasher.UserDataFlashOption#TESTS_ZIP et IDeviceFlasher.UserDataFlashOption#RETAIN comme options valides

void setWipeTimeout(long timeout)

Définissez le délai d'effacement des données.

Constructeurs publics

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Méthodes publiques

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.

Cette implémentation suppose que le fichier image de l'appareil renvoyé par IDeviceBuildInfo#getDeviceImageFile() est un fichier ZIP de mise à jour OTA. Il est il n'est pas prudent d'utiliser cet outil de mise à jour dans un contexte où cette interprétation ne tient pas.

Paramètres
device ITestDevice: ITestDevice à flasher

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo à flasher

Génère
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
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.

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

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

Cette implémentation n'accepte que IDeviceFlasher.UserDataFlashOption#TESTS_ZIP et IDeviceFlasher.UserDataFlashOption#RETAIN comme options valides

setClearTimeout

public void setWipeTimeout (long timeout)

Définissez le délai d'effacement des données.

Paramètres
timeout long