SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


Un IDeviceFlasher che si basa sul System Updater per installare un un'immagine di sistema inclusa in un pacchetto di aggiornamento OTA. In particolare, dell'implementazione non si basa su fastboot.

Riepilogo

Costruttori pubblici

SystemUpdaterDeviceFlasher()

Metodi pubblici

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash integrati sul dispositivo.

Questa implementazione presuppone che il file immagine del dispositivo venga restituito IDeviceBuildInfo#getDeviceImageFile() è un file ZIP di aggiornamento OTA.

CommandStatus getSystemFlashingStatus()

Recupera lo stato di esecuzione del comando per le partizioni di sistema principali lampeggianti.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

Opzioni di override per un dispositivo.

void setDataWipeSkipList( dataWipeSkipList)

Imposta l'elenco di percorsi in /data per evitare di cancellarli quando utilizzi ITestsZipInstaller

Tieni presente che la granularità dell'elenco da ignorare è associata all'elemento secondario 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 essere sempre flashato anche se è in esecuzione la build attuale

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Consente di attivare/disattivare l'opzione di flash, cancellazione o conservazione dell'immagine dei dati utente

Questa implementazione supporta solo IDeviceFlasher.UserDataFlashOption#TESTS_ZIP e IDeviceFlasher.UserDataFlashOption#RETAIN come opzione valida

void setWipeTimeout(long timeout)

Imposta il timeout per la cancellazione dei dati.

Costruttori pubblici

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Metodi pubblici

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash integrati sul dispositivo.

Restituisce immediatamente dopo il completamento del flashing. Il chiamante deve attendere che il dispositivo venga online e disponibili prima di procedere con il test.

Questa implementazione presuppone che il file immagine del dispositivo venga restituito IDeviceBuildInfo#getDeviceImageFile() è un file ZIP di aggiornamento OTA. È non è sicuro usare questo programma di aggiornamento in un contesto in cui questa interpretazione non tiene premuto.

Parametri
device ITestDevice: ITestDevice da far lampeggiare

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo da far lampeggiare

Lanci
com.android.tradefed.device.DeviceNotAvailableEccezione
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupera lo stato di esecuzione del comando per le partizioni di sistema principali lampeggianti.

Tieni presente che se le partizioni di sistema non vengono sottoposte a flashing (il sistema ha già la build di cui eseguire il flash) lo stato del comando potrebbe essere null

Ritorni
CommandStatus

Opzione getUserDataFlash

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Opzioni di override per un dispositivo. Utilizzato per eseguire l'override dei valori predefiniti delle opzioni se i valori predefiniti non sono supportati da un determinato dispositivo.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Imposta l'elenco di percorsi in /data per evitare di cancellarli quando utilizzi ITestsZipInstaller

Tieni presente che la granularità dell'elenco da ignorare è associata all'elemento secondario 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: i IFlashingResourcesRetriever da utilizzare

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

opzione setUserDataFlash

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Consente di attivare/disattivare l'opzione di flash, cancellazione o conservazione dell'immagine dei dati utente

Questa implementazione supporta solo IDeviceFlasher.UserDataFlashOption#TESTS_ZIP e IDeviceFlasher.UserDataFlashOption#RETAIN come opzione valida

setWipeTimeout

public void setWipeTimeout (long timeout)

Imposta il timeout per la cancellazione dei dati.

Parametri
timeout long