IDeviceFlasher
public interface IDeviceFlasher
com.android.tradefed.targetprep.IDeviceFlasher |
Fa lampeggiare l'immagine di un dispositivo su un dispositivo.
Riepilogo
Metodi pubblici | |
---|---|
abstract void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) I flash si basano sul dispositivo. |
default | getAdditionalFileFilters () Ottieni filtri per artefatti di compilazione aggiuntivi. |
abstract CommandStatus | getSystemFlashingStatus () Recupera lo stato di esecuzione del comando per l'aggiornamento delle partizioni di sistema primarie. |
abstract IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Ottiene se l'immagine dei dati utente deve essere sottoposta a flashing, cancellata o conservata |
abstract void | overrideDeviceOptions ( ITestDevice device) Sostituisci le opzioni per un dispositivo. |
default void | postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Tutte le operazioni di pulizia e i controlli che devono essere eseguiti dopo l'effettiva sezione critica lampeggiante. |
default void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Tutte le operazioni di configurazione e i controlli che devono essere eseguiti prima dell'effettivo lampeggio della sezione critica. |
abstract void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Imposta l'elenco di percorsi in /data . |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Imposta il meccanismo mediante il quale il flasher può recuperare i file di risorse per il flashing. |
abstract void | setForceSystemFlash (boolean forceSystemFlash) Imposta se il sistema deve sempre essere aggiornato anche se è in esecuzione la build corrente |
default void | setRamdiskPartition (String ramdiskPartition) Imposta la partizione ramdisk |
default void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Imposta se deve essere eseguito il flashing di un ramdisk aggiuntivo dopo l'aggiornamento del dispositivo tramite l'immagine zip |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Decide se l'immagine dei dati dell'utente deve essere visualizzata, cancellata o conservata |
abstract void | setWipeTimeout (long timeout) Imposta il timeout per la cancellazione dei dati. |
default boolean | shouldFlashRamdisk () Verifica se il flasher è impostato per avere un ramdisk aggiuntivo che deve essere aggiornato dopo l'aggiornamento del dispositivo tramite l'immagine zip |
default boolean | supportsFlashingInFastbootD () Se il dispositivo che implementa il flasher può essere aggiornato in modalità fastbootd. |
Metodi pubblici
veloce
public abstract 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.Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare |
Getta | |
---|---|
TargetSetupError | se non è stato possibile eseguire il flash build |
DeviceNotAvailableException | se il dispositivo non risponde |
getAdditionalFileFilters
publicgetAdditionalFileFilters ()
Ottieni filtri per artefatti di compilazione aggiuntivi.
Alcuni flasher necessitano di determinati artefatti di build che non sono tra quelli predefiniti utilizzati. Tali lampeggiatori dovrebbero sovrascrivere questo metodo, quindi ogni utente degli strumenti lampeggianti non ha bisogno di conoscere questi file e fornire opzioni della riga di comando.
Si noti che questo metodo viene richiamato su un'istanza temporanea di IDeviceFlasher, quindi non deve essere fatto affidamento su nessuno stato oltre a quello fornito nel costruttore predefinito.
Le stringhe nel set vengono interpretate come modelli di file e verranno recuperati tutti i file corrispondenti al modello.
Per impostazione predefinita, questo metodo restituisce un Set vuoto.
ritorna | |
---|---|
getSystemFlashingStatus
public abstract 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 abstract 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 abstract 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.
postFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Tutte le operazioni di pulizia e i controlli che devono essere eseguiti dopo l'effettiva sezione critica lampeggiante. Nessuna di queste operazioni verrà inclusa nella sezione critica controllata dalla concorrenza.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare |
Getta | |
---|---|
TargetSetupError | se una configurazione fallisce |
DeviceNotAvailableException | se il dispositivo non risponde |
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Tutte le operazioni di configurazione e i controlli che devono essere eseguiti prima dell'effettivo lampeggio della sezione critica. Nessuna di queste operazioni verrà inclusa nella sezione critica controllata dalla concorrenza.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare |
Getta | |
---|---|
TargetSetupError | se una configurazione fallisce |
DeviceNotAvailableException | se il dispositivo non risponde |
setDataWipeSkipList
public abstract void setDataWipeSkipList (dataWipeSkipList)
Imposta l'elenco di percorsi in /data
per evitare la cancellazione quando si usa ITestsZipInstaller
/data
.Parametri | |
---|---|
dataWipeSkipList |
setFlashingResourcesRetriever
public abstract 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 abstract void setForceSystemFlash (boolean forceSystemFlash)
Imposta se il sistema deve sempre essere aggiornato anche se è in esecuzione la build corrente
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Imposta la partizione ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Imposta se deve essere eseguito il flashing di un ramdisk aggiuntivo dopo l'aggiornamento del dispositivo tramite l'immagine zip
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Decide se l'immagine dei dati dell'utente deve essere visualizzata, cancellata o conservata
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
Imposta il timeout per la cancellazione dei dati.
Parametri | |
---|---|
timeout | long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Verifica se il flasher è impostato per avere un ramdisk aggiuntivo che deve essere aggiornato dopo l'aggiornamento del dispositivo tramite l'immagine zip
ritorna | |
---|---|
boolean |
supportaFlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
Se il dispositivo che implementa il flasher può essere aggiornato in modalità fastbootd.
ritorna | |
---|---|
boolean |