OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


Un outil de flashage 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 programme, 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é

Constantes

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

Champs

protected static final String IN_ZIP_SCRIPT_PATH

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 remplacement pour un appareil.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Toutes les opérations et vérifications de configuration qui doivent avoir lieu avant la section critique du flashage proprement dit.

void setDataWipeSkipList( dataWipeSkipList)

Définit la liste des chemins d'accès sous /data à ne pas effacer lors de l'utilisation de ITestsZipInstaller.

Notez que la précision de la liste de désactivation correspond aux enfants directs de /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Définit le mécanisme par lequel le programme de flashage peut récupérer les fichiers de ressources à flasher.

void setForceSystemFlash(boolean forceSystemFlash)

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

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 l'effacement des données.

Méthodes protégées

IRunUtil getRunUtil()

Constantes

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

Valeur de constante : "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

Valeur constante : "update-device-script"

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Valeur constante : "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

Champs

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

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 une 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 à mettre en surbrillance

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo à mettre en surbrillance

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à la version à 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 remplacement pour un appareil. Permet de remplacer les valeurs d'option par défaut si elles ne sont pas compatibles avec un appareil spécifique.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Toutes les opérations et vérifications de configuration qui doivent avoir lieu avant la section critique du flashage proprement dit. Aucune de ces opérations ne sera incluse dans la section critique contrôlée par la concurrence.

Paramètres
device ITestDevice : ITestDevice à mettre en surbrillance

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo à mettre en surbrillance

Génère
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Définit la liste des chemins d'accès sous /data à ne pas effacer lors de l'utilisation de ITestsZipInstaller.

Notez que la précision de la liste de désactivation correspond aux enfants directs de /data.

Paramètres
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Définit le mécanisme par lequel le programme de flashage peut récupérer les fichiers de ressources à flasher.

Paramètres
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever à utiliser

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

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 l'effacement des données.

Paramètres
timeout long

Méthodes protégées

getRunUtil

protected IRunUtil getRunUtil ()

Renvoie
IRunUtil