FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Una classe che si basa su fastboot per eseguire il flashing di un'immagine sull'hardware Android fisico.
Riepilogo
Campi | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
Costruttori pubblici | |
---|---|
FastbootDeviceFlasher()
|
Metodi pubblici | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
Metodo di supporto per ottenere la versione corrente dell'immagine sul dispositivo. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
La compilazione lampeggia 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 flashata, resettata o conservata |
void
|
overrideDeviceOptions(ITestDevice device)
Sostituisci 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 del flashing effettivo. |
void
|
setDataWipeSkipList(
Imposta l'elenco di percorsi in
Tieni presente che la granularità dell'elenco di esclusione è costituita da elementi secondari diretti di |
void
|
setFlashOptions(
Imposta un elenco di opzioni da passare con i comandi flash/update. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Imposta il meccanismo mediante il quale il programma di aggiornamento può recuperare i file di risorse per il flashing. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Imposta se il sistema deve essere sempre sottoposto a flashing anche se è in esecuzione la build corrente |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Imposta la partizione del 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)
Attiva/disattiva se l'immagine dei dati utente deve essere flashata, cancellata o conservata |
void
|
setWipeTimeout(long timeout)
Imposta il timeout per l'eliminazione dei dati. |
boolean
|
shouldFlashRamdisk()
Controlla se il programma di aggiornamento è impostato per avere un ramdisk aggiuntivo da eseguire dopo l'aggiornamento del dispositivo tramite file ZIP dell'immagine |
Metodi protetti | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine baseband sul dispositivo. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine del bootloader sul dispositivo. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine di sistema sul dispositivo. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Controlla se è necessario eseguire il flashing della baseband sul dispositivo fornito. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metodo di fabbrica per la creazione di un |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook per consentire alle sottoclassi di scaricare file di immagini personalizzate aggiuntivi, se necessario. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Download di file di immagini lampeggianti aggiuntivi necessari |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Metodo di assistenza per l'esecuzione del comando fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Metodo di assistenza per l'esecuzione di un comando fastboot a lunga esecuzione. |
String
|
executeLongFastbootCmd(ITestDevice device,
Metodo di assistenza per eseguire un comando fastboot di lunga durata con variabili di ambiente. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine baseband specificata e riavvia il bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Esegue il flashing dell'immagine del bootloader specificata e riavvia il bootloader |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing di eventuali partizioni specifiche del dispositivo prima di eseguire il flashing del sistema e di riavviare. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Eseguire il flashing di una singola partizione di un dispositivo |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing dell'immagine di sistema sul dispositivo. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing della partizione userdata sul dispositivo. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Estrae userdata.img dal file immagine del dispositivo e lo esegue sul dispositivo |
String
|
getBootPartitionName()
Recupera il nome della partizione di avvio per questo programma di aggiornamento del firmware del dispositivo. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Ottieni il prefisso del file del bootloader. |
String
|
getCurrentSlot(ITestDevice device)
Metodo di supporto per recuperare lo slot corrente (per i dispositivi compatibili con A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Esposto per i test. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Gestire il flashing della partizione userdata/cache |
boolean
|
hasPartition(ITestDevice device, String partition)
Controlla con il bootloader se la partizione specificata esiste o meno |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui eventuali altre configurazioni preliminari al flashing richieste. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifica che il tipo di prodotto del dispositivo supporti la funzionalità di aggiornamento tramite il file di compilazione. |
void
|
wipeCache(ITestDevice device)
Resetta la partizione della cache sul dispositivo. |
void
|
wipePartition(ITestDevice device, String partition)
Resetta la partizione specificata con "fastboot erase <name>" |
Campi
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Costruttori pubblici
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metodi pubblici
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Metodo di supporto per ottenere la versione corrente dell'immagine sul dispositivo.
Parametri | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : il ITestDevice su cui eseguire il comando |
imageName |
String : il nome dell'immagine da recuperare. |
Ritorni | |
---|---|
String |
Stringa l'output di stdout del comando |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if fastboot command fails or version could not be determined |
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
La compilazione lampeggia sul dispositivo.
Restituisce immediatamente al termine del flashing. Gli utenti che chiamano devono 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 flashata, resettata o conservata
Ritorni | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Indica se l'immagine dei dati utente deve essere flashata, resettata o conservata |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Sostituisci le opzioni per un dispositivo. Viene utilizzato per sostituire 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 del flashing effettivo. 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 di percorsi in /data
per evitare l'eliminazione quando si utilizza
ITestsZipInstaller
Tieni presente che la granularità dell'elenco di esclusione è costituita da elementi secondari diretti di /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 programma di aggiornamento può recuperare i file di risorse per il flashing.
Parametri | |
---|---|
retriever |
IFlashingResourcesRetriever : il IFlashingResourcesRetriever da utilizzare |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Imposta se il sistema deve essere sempre sottoposto a flashing anche se è in esecuzione la build corrente
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parametri | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Imposta la partizione del 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)
Attiva/disattiva se l'immagine dei dati utente deve essere flashata, cancellata o conservata
setWipeTimeout
public void setWipeTimeout (long timeout)
Imposta il timeout per l'eliminazione dei dati.
Parametri | |
---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Controlla se il programma di aggiornamento è impostato per avere un ramdisk aggiuntivo da eseguire dopo l'aggiornamento del dispositivo tramite file ZIP dell'immagine
Ritorni | |
---|---|
boolean |
Metodi protetti
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine baseband sul dispositivo. Eseguirà il flashing della banda di base solo se la versione corrente sul dispositivo != versione richiesta
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo che contiene l'immagine baseband da eseguire in flash |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash baseband |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine del bootloader sul dispositivo.
Il bootloader verrà eseguito solo se la versione corrente sul dispositivo non corrisponde alla versione richiesta.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo che contiene l'immagine del bootloader da eseguire in modalità flash |
Ritorni | |
---|---|
boolean |
true se il bootloader è stato flashato, false se è stato saltato |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash bootloader |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine di sistema sul dispositivo.
Consulta 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 : il ITestDevice da lampeggiare |
systemBuildId |
String : l'ID build corrente in esecuzione sul dispositivo |
systemBuildFlavor |
String : il flavor di build corrente in esecuzione sul dispositivo |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo contenente l'immagine di sistema da eseguire in modalità flash |
Ritorni | |
---|---|
boolean |
true se il sistema è stato sottoposto a flashing, false se è stato ignorato |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Controlla se è necessario eseguire il flashing della baseband sul dispositivo fornito.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da controllare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo contenente l'immagine della banda di base da controllare |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash baseband |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metodo di fabbrica per la creazione di un IFlashingResourcesParser
.
Esposto per i test delle unità.
Parametri | |
---|---|
localBuild |
IDeviceBuildInfo : il IDeviceBuildInfo da analizzare |
descriptor |
DeviceDescriptor : il descrittore del dispositivo su cui viene eseguito il flashing. |
Ritorni | |
---|---|
IFlashingResourcesParser |
un IFlashingResourcesParser creato dal metodo di fabbrica. |
Lanci | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook per consentire alle sottoclassi di scaricare file di immagini personalizzate aggiuntivi, se necessario.
Parametri | |
---|---|
resourceParser |
IFlashingResourcesParser : il IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : il IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : il IDeviceBuildInfo |
Lanci | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Download di file di immagini lampeggianti aggiuntivi necessari
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice per cui scaricare le risorse |
localBuild |
IDeviceBuildInfo : il IDeviceBuildInfo da compilare. Si presume che il file immagine del dispositivo sia
già impostato |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to retrieve resources |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metodo di assistenza per l'esecuzione del comando fastboot.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice su cui eseguire il comando |
cmdArgs |
String : gli argomenti da fornire a fastboot |
Ritorni | |
---|---|
String |
Stringa l'output di stderr dal comando, se non vuoto. In caso contrario, restituisce l'output standard. Alcuni comandi fastboot sono strani in quanto scaricano l'output in stderr in caso di esito positivo |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
Se il comando fastboot non va a buon fine |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metodo di assistenza per l'esecuzione di un comando fastboot a lunga esecuzione.
Nota: la maggior parte dei comandi fastboot viene normalmente eseguita entro il timeout consentito da INativeDevice.executeFastbootCommand(String)
. Tuttavia, quando vengono aggiornati più dispositivi contemporaneamente, i comandi fastboot possono richiedere molto più tempo del normale.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice su cui eseguire il comando |
cmdArgs |
String : gli argomenti da fornire a fastboot |
Ritorni | |
---|---|
String |
Stringa l'output di stderr dal comando, se non vuoto. In caso contrario, restituisce l'output standard. Alcuni comandi fastboot sono strani in quanto scaricano l'output in stderr in caso di esito positivo |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
Se il comando fastboot non va a buon fine |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metodo di assistenza per eseguire un comando fastboot di lunga durata con variabili di ambiente.
Nota: la maggior parte dei comandi fastboot viene normalmente eseguita entro il timeout consentito da INativeDevice.executeFastbootCommand(String)
. Tuttavia, quando vengono aggiornati più dispositivi contemporaneamente, i comandi fastboot possono richiedere molto più tempo del normale.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice su cui eseguire il comando |
envVarMap |
: la mappa che contiene le variabili di ambiente che devono essere impostate prima di eseguire il comando fastboot |
cmdArgs |
String : gli argomenti da fornire a fastboot |
Ritorni | |
---|---|
String |
Stringa l'output di stderr dal comando, se non vuoto. In caso contrario, restituisce l'output standard. Alcuni comandi fastboot sono strani in quanto scaricano l'output in stderr in caso di esito positivo |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
Se il comando fastboot non va a buon fine |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine baseband specificata e riavvia il bootloader
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
basebandImageFile |
File : l'immagine della banda di base ERROR(/File) |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Esegue il flashing dell'immagine del bootloader specificata e riavvia il bootloader
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
bootloaderImageFile |
File : l'immagine del bootloader ERROR(/File) |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing di eventuali partizioni specifiche del dispositivo prima di eseguire il flashing del sistema e di riavviare. Nessuna operazione, a meno che non sia stata sostituita.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo contenente i file di compilazione |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Eseguire il flashing di una singola partizione di un dispositivo
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
imgFile |
File : un ERROR(/File) che rimanda all'immagine da eseguire in flash |
partition |
String : il nome della partizione da eseguire il flashing |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parametri | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing dell'immagine di sistema sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo da lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
Se il comando fastboot non va a buon fine |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing della partizione userdata sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo contenente i file da eseguire in modalità flash |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash user data |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Estrae userdata.img dal file immagine del dispositivo e lo esegue sul dispositivo
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo contenente i file da eseguire in modalità flash |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to extract or flash user data |
getBootPartitionName
protected String getBootPartitionName ()
Recupera il nome della partizione di avvio per questo programma di aggiornamento del firmware del dispositivo.
Il valore predefinito è "bootloader". Le sottoclassi devono eseguire l'override, se necessario.
Ritorni | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Ottieni il prefisso del file del bootloader.
Il valore predefinito è getBootPartitionName()
. Le sottoclassi devono eseguire l'override, se necessario.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
Ritorni | |
---|---|
String |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to get prefix |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Metodo di supporto per recuperare lo slot corrente (per i dispositivi compatibili con A/B).
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice su cui eseguire il comando. |
Ritorni | |
---|---|
String |
"a", "b" o null (se il dispositivo non è compatibile con A/B) |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Ritorni | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Parametri | |
---|---|
device |
ITestDevice |
imageName |
String |
Ritorni | |
---|---|
String |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Gestire il flashing della partizione userdata/cache
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo contenente i file da eseguire in modalità flash |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Controlla con il bootloader se la partizione specificata esiste o meno
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice su cui operare |
partition |
String : il nome della partizione da controllare |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui eventuali altre configurazioni preliminari al flashing richieste. Nessuna operazione, a meno che non venga sostituita.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da preparare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo contenente i file di compilazione |
Lanci | |
---|---|
|
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 |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifica che il tipo di prodotto del dispositivo supporti la funzionalità di aggiornamento tramite il file di compilazione.
L'implementazione di base verificherà che deviceProductType sia incluso nella raccolta IFlashingResourcesParser.getRequiredBoards()
. Le sottoclassi possono eseguire l'override come desiderato.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da eseguire |
resourceParser |
IFlashingResourcesParser : il IFlashingResourcesParser |
deviceProductType |
String : il tipo di prodotto di device |
Lanci | |
---|---|
TargetSetupError |
se le informazioni sulla scheda richieste per la compilazione non corrispondono al dispositivo |
wipeCache
protected void wipeCache (ITestDevice device)
Resetta la partizione della cache sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Resetta la partizione specificata con "fastboot erase <name>"
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice su cui operare |
partition |
String : il nome della partizione da cancellare |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |