SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Oggetto
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


Un IDeviceFlasher che si affida al programma di aggiornamento del sistema per installare un'immagine di sistema inclusa in un pacchetto di aggiornamento OTA. In particolare, questa implementazione non si basa su fastboot.

Riepilogo

Costruttori pubblici

SystemUpdaterDeviceFlasher ()

Metodi pubblici

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

I flash si basano sul dispositivo.

Questa implementazione presuppone che il file immagine del dispositivo restituito da IDeviceBuildInfo#getDeviceImageFile() sia un file zip di aggiornamento OTA.

CommandStatus getSystemFlashingStatus ()

Recupera lo stato di esecuzione del comando per l'aggiornamento delle partizioni di sistema primarie.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Ottiene se l'immagine dei dati utente deve essere sottoposta a flashing, cancellata o conservata

void overrideDeviceOptions ( ITestDevice device)

Sostituisci le opzioni per un dispositivo.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Imposta l'elenco di percorsi in /data per evitare la cancellazione quando si utilizza ITestsZipInstaller

Si noti che la granularità dell'elenco di salto è figlio diretto di /data .

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Decide se l'immagine dei dati dell'utente deve essere visualizzata, cancellata o conservata

Questa implementazione supporta solo IDeviceFlasher.UserDataFlashOption#TESTS_ZIP e IDeviceFlasher.UserDataFlashOption#RETAIN come opzioni valide

void setWipeTimeout (long timeout)

Imposta il timeout per la cancellazione dei dati.

Costruttori pubblici

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Metodi pubblici

veloce

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

I flash si basano sul dispositivo.

Ritorna immediatamente dopo il completamento del flashing. I chiamanti devono attendere che il dispositivo sia online e disponibile prima di procedere con il test.

Questa implementazione presuppone che il file immagine del dispositivo restituito da IDeviceBuildInfo#getDeviceImageFile() sia un file zip di aggiornamento OTA. Non è sicuro utilizzare questo programma di aggiornamento in un contesto in cui questa interpretazione non è valida.

Parametri
device ITestDevice : l' ITestDevice su cui eseguire il flashing

deviceBuild IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare

Getta
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupera lo stato di esecuzione del comando per l'aggiornamento delle partizioni di sistema primarie.

Si noti che se le partizioni di sistema non vengono aggiornate (il sistema ha già la build da aggiornare) lo stato del comando potrebbe essere null

ritorna
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Ottiene se l'immagine dei dati utente deve essere sottoposta a flashing, cancellata o conservata

ritorna
IDeviceFlasher.UserDataFlashOption Indica se l'immagine dei dati dell'utente deve essere aggiornata, cancellata o conservata

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Sostituisci le opzioni per un dispositivo. Utilizzato per sovrascrivere i valori delle opzioni predefinite se le impostazioni predefinite non sono supportate da un particolare dispositivo.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Imposta l'elenco di percorsi in /data per evitare la cancellazione quando si usa ITestsZipInstaller

Si noti che la granularità dell'elenco di salto è figlio diretto di /data .

Parametri
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

Parametri
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever da utilizzare

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Decide se l'immagine dei dati dell'utente deve essere visualizzata, cancellata o conservata

Questa implementazione supporta solo IDeviceFlasher.UserDataFlashOption#TESTS_ZIP e IDeviceFlasher.UserDataFlashOption#RETAIN come opzioni valide

setWipeTimeout

public void setWipeTimeout (long timeout)

Imposta il timeout per la cancellazione dei dati.

Parametri
timeout long