FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Oggetto | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Una classe che si basa su fastboot per eseguire il flashing di un'immagine su hardware Android fisico.
Riepilogo
Campi | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
Costruttori pubblici | |
---|---|
FastbootDeviceFlasher () |
Metodi pubblici | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) I flash si basano sul dispositivo. |
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 | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Tutte le operazioni di configurazione e i controlli che devono essere eseguiti prima dell'effettivo lampeggio della sezione critica. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Imposta l'elenco di percorsi in /data . |
void | setFlashOptions ( flashOptions) setFlashOptions ( flashOptions) Imposta un elenco di opzioni da passare con i comandi flash/update. |
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 | setRamdiskPartition (String ramdiskPartition) Imposta la partizione ramdisk |
void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Imposta se deve essere eseguito il flashing di un ramdisk aggiuntivo dopo l'aggiornamento del dispositivo tramite l'immagine zip |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Decide se l'immagine dei dati dell'utente deve essere visualizzata, cancellata o conservata |
void | setWipeTimeout (long timeout) Imposta il timeout per la cancellazione dei dati. |
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 |
Metodi protetti | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Se necessario, eseguire il flashing dell'immagine in banda base sul dispositivo. |
boolean | checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild) Se necessario, eseguire il flashing dell'immagine del bootloader sul dispositivo. |
boolean | checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild) Se necessario, eseguire il flashing dell'immagine del sistema sul dispositivo. |
boolean | checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Verificare se è necessario eseguire il flashing della banda base sul dispositivo fornito. |
IFlashingResourcesParser | createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor) Metodo factory per la creazione di un |
void | downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild) Hook per consentire alle sottoclassi di scaricare file immagine personalizzati aggiuntivi, se necessario. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Scarica i file di immagine lampeggianti aggiuntivi necessari |
String | executeFastbootCmd ( ITestDevice device, String... cmdArgs) Metodo di supporto per eseguire il comando fastboot. |
String | executeLongFastbootCmd ( ITestDevice device, String... cmdArgs) Metodo di supporto per eseguire un comando fastboot di lunga durata. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Metodo helper per eseguire un comando fastboot di lunga durata con variabili di ambiente. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Fa lampeggiare l'immagine in banda base data e si riavvia nel bootloader |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Fa lampeggiare l'immagine del bootloader data e si riavvia nuovamente nel bootloader |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Eseguire il flashing di qualsiasi partizione specifica del dispositivo prima di eseguire il flashing del sistema e riavviare. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Flash una singola partizione di un dispositivo |
void | flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild) |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash l'immagine del sistema sul dispositivo. |
void | flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash partizione userdata sul dispositivo. |
void | flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild) Estrae userdata.img dal file immagine del dispositivo e lo visualizza sul dispositivo |
String | getBootPartitionName () Ottieni il nome della partizione di avvio per questo flasher del dispositivo. |
String | getBootloaderFilePrefix ( ITestDevice device) Ottieni il prefisso del file bootloader. |
String | getCurrentSlot ( ITestDevice device) Metodo di supporto per recuperare lo slot corrente (per dispositivi compatibili con A/B). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Metodo di supporto per ottenere la versione corrente dell'immagine sul dispositivo. |
IRunUtil | getRunUtil () Esposto per il test. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Gestire il flashing della partizione userdata/cache |
boolean | hasPartition ( ITestDevice device, String partition) Verifica con il bootloader se la partizione specificata esiste o meno |
void | preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild) Eseguire qualsiasi ulteriore configurazione di pre-lampeggio richiesta. |
void | setSystemBuildInfo (String systemBuildId, String systemBuildFlavor) |
void | verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType) Verificare che il tipo di prodotto del dispositivo supporti la build da aggiornare. |
void | wipeCache ( ITestDevice device) Cancella la partizione della cache sul dispositivo. |
void | wipePartition ( ITestDevice device, String partition) Pulisci la partizione specificata con `fastboot erase <nome>` |
Campi
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Costruttori pubblici
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
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.Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare |
Getta | |
---|---|
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.
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 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Imposta l'elenco di percorsi in /data
per evitare la cancellazione quando si usa ITestsZipInstaller
/data
.Parametri | |
---|---|
dataWipeSkipList |
setFlashOptions
public void setFlashOptions (flashOptions)
Imposta un elenco di opzioni da passare con i comandi flash/update.
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
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 void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Decide se l'immagine dei dati dell'utente deve essere visualizzata, cancellata o conservata
setWipeTimeout
public 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 |
Metodi protetti
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, eseguire il flashing dell'immagine in banda base sul dispositivo. Farà lampeggiare la banda base solo se la versione corrente sul dispositivo!= versione richiesta
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l'oggetto IDeviceBuildInfo che contiene l'immagine in banda base su cui eseguire il flashing |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è stato possibile eseguire il flashing della banda base |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, eseguire il flashing dell'immagine del bootloader sul dispositivo.
Farà lampeggiare il bootloader solo se la versione corrente sul dispositivo != versione richiesta.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo che contiene l'immagine del bootloader da flashare |
ritorna | |
---|---|
boolean | true se il bootloader è stato aggiornato, false se è stato ignorato |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è riuscito a eseguire il flashing del bootloader |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessario, eseguire il flashing dell'immagine del sistema sul dispositivo.
Guarda ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Indipendentemente dal percorso scelto, dopo l'esecuzione del metodo il dispositivo dovrebbe avviarsi nello spazio utente.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
systemBuildId | String : l'ID build corrente in esecuzione sul dispositivo |
systemBuildFlavor | String : il sapore di build corrente in esecuzione sul dispositivo |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo che contiene l'immagine di sistema di cui eseguire il flashing |
ritorna | |
---|---|
boolean | true se il sistema è stato aggiornato, false se è stato ignorato |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è riuscito a eseguire il flashing del bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Verificare se è necessario eseguire il flashing della banda base sul dispositivo fornito.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice da controllare |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo che contiene l'immagine in banda base da controllare |
ritorna | |
---|---|
boolean |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è stato possibile eseguire il flashing della banda base |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metodo factory per la creazione di un IFlashingResourcesParser
.
Parametri | |
---|---|
localBuild | IDeviceBuildInfo : IDeviceBuildInfo da analizzare |
descriptor | DeviceDescriptor : il descrittore del dispositivo che viene aggiornato. |
ritorna | |
---|---|
IFlashingResourcesParser | un IFlashingResourcesParser creato dal metodo factory. |
Getta | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
scaricaExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook per consentire alle sottoclassi di scaricare file immagine personalizzati aggiuntivi, se necessario.
Parametri | |
---|---|
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo |
Getta | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
scaricaFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Scarica i file di immagine lampeggianti aggiuntivi necessari
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice per cui scaricare le risorse |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo da popolare. Presuppone che il file immagine del dispositivo sia già impostato |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è riuscito a recuperare le risorse |
eseguiFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metodo di supporto per eseguire il comando fastboot.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il comando |
cmdArgs | String : gli argomenti da fornire al fastboot |
ritorna | |
---|---|
String | Stringa l'output stderr dal comando se non vuoto. Altrimenti restituisce lo stdout Alcuni comandi fastboot sono strani in quanto scaricano l'output su stderr in caso di successo |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se il comando fastboot fallisce |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metodo di supporto per eseguire un comando fastboot di lunga durata.
Nota: la maggior parte dei comandi fastboot normalmente viene eseguita entro il timeout consentito da INativeDevice.executeFastbootCommand(String)
. Tuttavia, quando più dispositivi eseguono il flashing dei dispositivi contemporaneamente, i comandi fastboot possono richiedere molto più tempo del normale.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il comando |
cmdArgs | String : gli argomenti da fornire al fastboot |
ritorna | |
---|---|
String | Stringa l'output stderr dal comando se non vuoto. Altrimenti restituisce lo stdout Alcuni comandi fastboot sono strani in quanto scaricano l'output su stderr in caso di successo |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se il comando fastboot fallisce |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metodo helper per eseguire un comando fastboot di lunga durata con variabili di ambiente.
Nota: la maggior parte dei comandi fastboot normalmente viene eseguita entro il timeout consentito da INativeDevice.executeFastbootCommand(String)
. Tuttavia, quando più dispositivi eseguono il flashing dei dispositivi contemporaneamente, i comandi fastboot possono richiedere molto più tempo del normale.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il comando |
envVarMap | |
cmdArgs | String : gli argomenti da fornire al fastboot |
ritorna | |
---|---|
String | Stringa l'output stderr dal comando se non vuoto. Altrimenti restituisce lo stdout Alcuni comandi fastboot sono strani in quanto scaricano l'output su stderr in caso di successo |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se il comando fastboot fallisce |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Fa lampeggiare l'immagine in banda base data e si riavvia nel bootloader
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
basebandImageFile | File : l'immagine in banda base ERROR(/File) |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è stato possibile eseguire il flashing della banda base |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Fa lampeggiare l'immagine del bootloader data e si riavvia nuovamente nel bootloader
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
bootloaderImageFile | File : l'immagine del bootloader ERROR(/File) |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è riuscito a lampeggiare |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Eseguire il flashing di qualsiasi partizione specifica del dispositivo prima di eseguire il flashing del sistema e riavviare. No-op a meno che non venga ignorato.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo contenente i file di compilazione |
Getta | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flash una singola partizione di un dispositivo
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
imgFile | File : un ERROR(/File) che punta all'immagine da flashare |
partition | String : il nome della partizione da flashare |
Getta | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskSe necessario
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parametri | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
Getta | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashSistema
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash l'immagine del sistema sul dispositivo.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se il comando fastboot fallisce |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partizione userdata sul dispositivo.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo che contiene i file da flashare |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è riuscito a eseguire il flashing dei dati utente |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Estrae userdata.img dal file immagine del dispositivo e lo visualizza sul dispositivo
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo che contiene i file da flashare |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se l'estrazione o il flashing dei dati dell'utente non è riuscito |
getBootPartitionName
protected String getBootPartitionName ()
Ottieni il nome della partizione di avvio per questo flasher del dispositivo.
L'impostazione predefinita è 'bootloader'. Le sottoclassi dovrebbero sovrascrivere se necessario.
ritorna | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Ottieni il prefisso del file bootloader.
L'impostazione predefinita ègetBootPartitionName()
. Le sottoclassi dovrebbero sovrascrivere se necessario.Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
ritorna | |
---|---|
String |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è stato possibile ottenere il prefisso |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Metodo di supporto per recuperare lo slot corrente (per dispositivi compatibili con A/B).
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il comando. |
ritorna | |
---|---|
String | "a", "b" o null (se il dispositivo non è compatibile con A/B) |
Getta | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
ritorna | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Metodo di supporto per ottenere la versione corrente dell'immagine sul dispositivo.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il comando |
imageName | String : il nome dell'immagine da ottenere. |
ritorna | |
---|---|
String | Stringa l'output stdout dal comando |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se il comando fastboot fallisce o non è possibile determinare la versione |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Gestire il flashing della partizione userdata/cache
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo che contiene i file da flashare |
Getta | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Verifica con il bootloader se la partizione specificata esiste o meno
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui operare |
partition | String : il nome della partizione da controllare |
ritorna | |
---|---|
boolean |
Getta | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Eseguire qualsiasi ulteriore configurazione di pre-lampeggio richiesta. No-op a meno che non venga ignorato.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice da preparare |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo contenente i file di compilazione |
Getta | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
Parametri | |
---|---|
systemBuildId | String |
systemBuildFlavor | String |
verificare le schede richieste
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verificare che il tipo di prodotto del dispositivo supporti la build da aggiornare.
L'implementazione di base verificherà che deviceProductType sia incluso nella raccolta IFlashingResourcesParser.getRequiredBoards()
. Le sottoclassi possono eseguire l'override come desiderato.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice di cui eseguire il flashing |
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType | String : il tipo di prodotto del device |
Getta | |
---|---|
TargetSetupError | se le informazioni sulla scheda richieste dalla build non corrispondevano al dispositivo |
wipeCache
protected void wipeCache (ITestDevice device)
Cancella la partizione della cache sul dispositivo.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è riuscito a eseguire il flashing della cache |
cancellare la partizione
protected void wipePartition (ITestDevice device, String partition)
Pulisci la partizione specificata con `fastboot erase <nome>`
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui operare |
partition | String : il nome della partizione da cancellare |
Getta | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |