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(
Imposta l'elenco dei percorsi in
Tieni presente che la granularità dell'elenco di ignorati è costituita dagli elementi secondari diretti di |
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 |