OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


Un programma di flashing del dispositivo che attiva lo script system/update_engine/scripts/update_device.py con un pacchetto OTA completo o incrementale per aggiornare l'immagine del dispositivo. Per utilizzare correttamente questo flasher, le informazioni di build del dispositivo devono contenere una voce di file denominata "update-device-script" che punta allo script sopra menzionato.

Riepilogo

Costanti

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

Campi

protected static final String IN_ZIP_SCRIPT_PATH

Costruttori pubblici

OtaUpdateDeviceFlasher()

Metodi pubblici

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

I flash vengono creati sul dispositivo.

CommandStatus getSystemFlashingStatus()

Recupera lo stato di esecuzione del comando per il flashing delle partizioni di sistema principali.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Indica se l'immagine dei dati utente deve essere cancellata, pulita o conservata

void overrideDeviceOptions(ITestDevice device)

Ignorare le opzioni per un dispositivo.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Tutte le operazioni e i controlli di configurazione che devono essere eseguiti prima della sezione critica di flashing effettiva.

void setDataWipeSkipList( dataWipeSkipList)

Imposta l'elenco dei percorsi in /data da evitare di cancellare quando utilizzi ITestsZipInstaller

Tieni presente che la granularità dell'elenco di ignorati è costituita dagli elementi secondari diretti di /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Imposta il meccanismo mediante il quale il flasher può recuperare i file delle risorse per il flashing.

void setForceSystemFlash(boolean forceSystemFlash)

Imposta se il sistema deve sempre essere flashato anche se è in esecuzione la build corrente

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Attiva/disattiva l'opzione che indica se l'immagine dei dati utente deve essere flashata, cancellata o conservata

void setWipeTimeout(long timeout)

Imposta il timeout per la cancellazione dei dati.

Metodi protetti

IRunUtil getRunUtil()

Costanti

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

Constant Value: "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

Constant Value: "update-device-script"

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Valore costante: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

Campi

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

Costruttori pubblici

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Metodi pubblici

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

I flash vengono creati sul dispositivo.

Restituisce immediatamente dopo il completamento del flashing. Chi chiama deve attendere che il dispositivo sia online e disponibile prima di procedere con il test.

Parametri
device ITestDevice: il ITestDevice da lampeggiare

deviceBuild IDeviceBuildInfo: il IDeviceBuildInfo da lampeggiare

Lanci
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupera lo stato di esecuzione del comando per il flashing delle partizioni di sistema principali.

Tieni presente che se le partizioni di sistema non vengono flashate (il sistema ha già la build da flashare), lo stato del comando potrebbe essere null

Ritorni
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Indica se l'immagine dei dati utente deve essere cancellata, pulita o conservata

Ritorni
IDeviceFlasher.UserDataFlashOption Indica se l'immagine dei dati utente deve essere flashata, cancellata o conservata.

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Ignorare le opzioni per un dispositivo. Utilizzato per ignorare i valori predefiniti delle opzioni se non sono supportati da un determinato dispositivo.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Tutte le operazioni e i controlli di configurazione che devono essere eseguiti prima della sezione critica di flashing effettiva. Nessuna di queste operazioni verrà inclusa nella sezione critica controllata dalla concorrenza.

Parametri
device ITestDevice: il ITestDevice da lampeggiare

deviceBuild IDeviceBuildInfo: il IDeviceBuildInfo da lampeggiare

Lanci
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Imposta l'elenco dei percorsi in /data da evitare di cancellare quando utilizzi ITestsZipInstaller

Tieni presente che la granularità dell'elenco di ignorati è costituita dagli elementi secondari diretti di /data.

Parametri
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Imposta il meccanismo mediante il quale il flasher può recuperare i file delle risorse per il flashing.

Parametri
retriever IFlashingResourcesRetriever: il IFlashingResourcesRetriever da utilizzare

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Imposta se il sistema deve sempre essere flashato anche se è in esecuzione la build corrente

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Attiva/disattiva l'opzione che indica se l'immagine dei dati utente deve essere flashata, cancellata o conservata

setWipeTimeout

public void setWipeTimeout (long timeout)

Imposta il timeout per la cancellazione dei dati.

Parametri
timeout long

Metodi protetti

getRunUtil

protected IRunUtil getRunUtil ()

Ritorni
IRunUtil