OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


Un flasheur d'appareil qui déclenche le script system/update_engine/scripts/update_device.py avec un package OTA complet ou incrémentiel pour mettre à jour l'image de l'appareil. Pour utiliser correctement ce flasheur, les informations de compilation de l'appareil doivent contenir une entrée de fichier nommée "update-device-script" qui pointe vers le script mentionné ci-dessus.

Résumé

Champs

protected static final String IN_ZIP_SCRIPT_PATH

protected static final String OTA_DOWNGRADE_PROP

protected static final String UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_SUCCESS_OUTPUT

Constructeurs publics

OtaUpdateDeviceFlasher()

Méthodes publiques

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

Méthodes protégées

IRunUtil getRunUtil()

Champs

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Constructeurs publics

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Méthodes publiques

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

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Définit le mécanisme par lequel le flasheur peut récupérer des fichiers de ressources pour le flashage.

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.

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

Méthodes protégées

getRunUtil

protected IRunUtil getRunUtil ()

Renvoie
IRunUtil