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 su 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 recuperare la versione attuale dell'immagine sul dispositivo. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash integrati sul dispositivo. |
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
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Tutte le operazioni di configurazione e i controlli 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 da ignorare è associata all'elemento secondario diretto di |
void
|
setFlashOptions(
Consente di impostare 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 essere sempre flashato anche se è in esecuzione la build attuale |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
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 image zip |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Consente di attivare/disattivare l'opzione di flash, cancellazione o conservazione dell'immagine dei dati utente |
void
|
setWipeTimeout(long timeout)
Imposta il timeout per la cancellazione dei dati. |
boolean
|
shouldFlashRamdisk()
Controlla se il flasher è impostato per avere un ramdisk aggiuntivo che deve essere lampeggiato dopo l'aggiornamento dispositivo tramite file ZIP |
Metodi protetti | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine della banda di base 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 la banda di base del dispositivo fornito deve lampeggiare. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metodo di sviluppo per creare 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)
Download di file immagine lampeggianti aggiuntivi necessari |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Metodo helper per eseguire il comando fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Metodo helper per eseguire un comando fastboot a lunga esecuzione. |
String
|
executeLongFastbootCmd(ITestDevice device,
Metodo helper per eseguire un comando fastboot a lunga esecuzione con variabili di ambiente. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine banda di base specificata e si riavvia in bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Esegue il flashing dell'immagine del bootloader specificata e si riavvia in bootloader |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing di qualsiasi partizione specifica del dispositivo prima di eseguire il flashing del sistema e riavviarlo. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Esegui 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)
Partizione flash dei dati utente sul dispositivo. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Estrae userdata.img dal file immagine del dispositivo e lo mostra sul dispositivo |
String
|
getBootPartitionName()
Ottieni il nome della partizione di avvio per il 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 i dispositivi che supportano A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Esposizione per i test. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Gestire il flashing della partizione dati utente/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 qualsiasi configurazione pre-lampeggiamento aggiuntiva richiesta. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifica che il tipo di prodotto del dispositivo supporti la versione flash. |
void
|
wipeCache(ITestDevice device)
Cancella la partizione cache sul dispositivo. |
void
|
wipePartition(ITestDevice device, String partition)
Cancella la partizione specificata con "fastboot write <name>" |
Campi
NOME_IMMAGINE_BASEBAND_IMAGE
public static final String BASEBAND_IMAGE_NAME
Costruttori pubblici
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metodi pubblici
versione fetchImage
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Metodo di supporto per recuperare la versione attuale dell'immagine sul dispositivo.
Parametri | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : il valore ITestDevice su cui eseguire il comando |
imageName |
String : il nome dell'immagine da recuperare. |
Ritorni | |
---|---|
String |
Stringa l'output stdout dal comando |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se il comando fastboot ha esito negativo o se non è stato possibile determinare la versione |
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.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo da far lampeggiare |
Lanci | |
---|---|
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.
operazioni preFlash
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Tutte le operazioni di configurazione e i controlli che devono essere eseguiti prima della sezione critica del flashing effettivo. Nessuno di queste operazioni saranno incluse nella sezione critica controllata dalla contemporaneità.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo da far lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
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 |
|
opzioni setFlash
public void setFlashOptions (flashOptions)
Consente di impostare 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 : 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
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parametri | |
---|---|
incrementalUtil |
IncrementalImageUtil |
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 image zip
opzione setUserDataFlash
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Consente di attivare/disattivare l'opzione di flash, cancellazione o conservazione dell'immagine dei dati utente
setWipeTimeout
public void setWipeTimeout (long timeout)
Imposta il timeout per la cancellazione dei dati.
Parametri | |
---|---|
timeout |
long |
dovrebbeFlashRamdisk
public boolean shouldFlashRamdisk ()
Controlla se il flasher è impostato per avere un ramdisk aggiuntivo che deve essere lampeggiato dopo l'aggiornamento dispositivo tramite file ZIP
Ritorni | |
---|---|
boolean |
Metodi protetti
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine della banda di base sul dispositivo. La banda di base lampeggia solo se è attiva la versione corrente dispositivo != versione richiesta
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo che contiene l'immagine della banda di base su cui lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile eseguire il flashing della banda di base |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessario, esegui il flashing dell'immagine del bootloader sul dispositivo.
Esegui il flashing del bootloader solo se la versione corrente sul dispositivo != versione richiesta.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo che contiene l'immagine bootloader da flash |
Ritorni | |
---|---|
boolean |
true se è stato eseguito il flashing del bootloader, false se è stato ignorato |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile eseguire il flashing del 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 : ITestDevice da far lampeggiare |
systemBuildId |
String : ID build corrente in esecuzione sul dispositivo |
systemBuildFlavor |
String : versione di build attuale in esecuzione sul dispositivo |
deviceBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo che contiene l'immagine di sistema da flash |
Ritorni | |
---|---|
boolean |
true se il sistema ha lampeggiato, false se è stato ignorato |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile eseguire il flashing del bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Controlla se la banda di base del dispositivo fornito deve lampeggiare.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da verificare |
deviceBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo che contiene l'immagine della banda base da verificare |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile eseguire il flashing della banda di base |
analista di risorsecreateFlashing
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metodo di sviluppo per creare un IFlashingResourcesParser
.
Esposizione per test delle unità.
Parametri | |
---|---|
localBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo da analizzare |
descriptor |
DeviceDescriptor : il descrittore del dispositivo flash. |
Ritorni | |
---|---|
IFlashingResourcesParser |
un'entità IFlashingResourcesParser creata con il 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 immagine personalizzati aggiuntivi, se necessario.
Parametri | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
Lanci | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Download di file immagine lampeggianti aggiuntivi necessari
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice per cui scaricare le risorse |
localBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo da compilare. Presuppone che il file immagine del dispositivo sia
già impostato |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se il recupero delle risorse non è riuscito |
eseguireFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metodo helper per eseguire il comando fastboot.
Parametri | |
---|---|
device |
ITestDevice : il valore ITestDevice su cui eseguire il comando |
cmdArgs |
String : gli argomenti da fornire a fastboot |
Ritorni | |
---|---|
String |
Stringa l'output dello stderr dal comando, se non è vuoto. In caso contrario, restituisce lo stdout Some i comandi fastboot sono strani perché eseguono il dump dell'output in stderr in caso di successo |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se il comando fastboot ha esito negativo |
eseguireLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metodo helper per eseguire un comando fastboot a lunga esecuzione.
Nota: la maggior parte dei comandi fastboot solitamente viene eseguita entro il timeout consentito da INativeDevice.executeFastbootCommand(String)
. Tuttavia, quando più dispositivi lampeggiano
tra più dispositivi contemporaneamente, i comandi fastboot possono richiedere molto più tempo del solito.
Parametri | |
---|---|
device |
ITestDevice : il valore ITestDevice su cui eseguire il comando |
cmdArgs |
String : gli argomenti da fornire a fastboot |
Ritorni | |
---|---|
String |
Stringa l'output dello stderr dal comando, se non è vuoto. In caso contrario, restituisce lo stdout Some i comandi fastboot sono strani perché eseguono il dump dell'output in stderr in caso di successo |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se il comando fastboot ha esito negativo |
eseguireLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metodo helper per eseguire un comando fastboot a lunga esecuzione con variabili di ambiente.
Nota: la maggior parte dei comandi fastboot solitamente viene eseguita entro il timeout consentito da INativeDevice.executeFastbootCommand(String)
. Tuttavia, quando più dispositivi lampeggiano
tra più dispositivi contemporaneamente, i comandi fastboot possono richiedere molto più tempo del solito.
Parametri | |
---|---|
device |
ITestDevice : il valore ITestDevice su cui eseguire il comando |
envVarMap |
: la mappa che contiene le variabili di ambiente che devono essere impostate prima
che esegue il comando fastboot |
cmdArgs |
String : gli argomenti da fornire a fastboot |
Ritorni | |
---|---|
String |
Stringa l'output dello stderr dal comando, se non è vuoto. In caso contrario, restituisce lo stdout Some i comandi fastboot sono strani perché eseguono il dump dell'output in stderr in caso di successo |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se il comando fastboot ha esito negativo |
banda base flash
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine banda di base specificata e si riavvia in bootloader
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
basebandImageFile |
File : l'immagine della banda di base ERROR(/File) |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile eseguire il flashing della banda di base |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Esegue il flashing dell'immagine del bootloader specificata e si riavvia in bootloader
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
bootloaderImageFile |
File : l'immagine bootloader ERROR(/File) |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se il flash non riesce |
immagini flashExtra
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing di qualsiasi partizione specifica del dispositivo prima di eseguire il flashing del sistema e riavviarlo. Autonomo a meno che con override.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo contenente i file di build |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
partizione flash
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Esegui il flashing di una singola partizione di un dispositivo
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
imgFile |
File : un ERROR(/File) che punta all'immagine da flashare |
partition |
String : il nome della partizione da sottoporre a flashing |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parametri | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Sistema flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing dell'immagine di sistema sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo da far lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se il comando fastboot ha esito negativo |
DatiUtente flash
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Partizione flash dei dati utente sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo che contiene i file da Flash |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile eseguire il flashing dei dati utente |
DatiUtenteFlashDaFileImmagineDispositivo
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Estrae userdata.img dal file immagine del dispositivo e lo mostra sul dispositivo
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo che contiene i file da Flash |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile estrarre o eseguire il flashing dei dati utente |
getBootPartitionName
protected String getBootPartitionName ()
Ottieni il nome della partizione di avvio per il flasher del dispositivo.
Il valore predefinito è "bootloader". Se necessario, le sottoclassi devono eseguire l'override.
Ritorni | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Ottieni il prefisso del file bootloader.
Il valore predefinito è getBootPartitionName()
. Se necessario, le sottoclassi devono eseguire l'override.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
Ritorni | |
---|---|
String |
Lanci | |
---|---|
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 i dispositivi che supportano A/B).
Parametri | |
---|---|
device |
ITestDevice : il valore ITestDevice su cui eseguire il comando. |
Ritorni | |
---|---|
String |
"a", "b" o nullo (se il dispositivo non supporta la tecnologia A/B) |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
|
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 dati utente/cache
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo che contiene i file da Flash |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
|
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 |
configurazione pre-Flash
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui qualsiasi configurazione pre-lampeggiamento aggiuntiva richiesta. Autonomo se non viene eseguito l'override.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da preparare |
deviceBuild |
IDeviceBuildInfo : il valore IDeviceBuildInfo contenente i file di build |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
Parametri | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verificare PromptBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifica che il tipo di prodotto del dispositivo supporti la versione flash.
L'implementazione di base verificherà che deviceProductType sia incluso nella raccolta IFlashingResourcesParser.getRequiredBoards()
. Le sottoclassi possono eseguire l'override a seconda delle esigenze.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da aggiornare |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : il tipo di prodotto di device |
Lanci | |
---|---|
TargetSetupError |
se le informazioni della scheda richieste per la build non corrispondono a quelle del dispositivo |
wipeCache
protected void wipeCache (ITestDevice device)
Cancella la partizione cache sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non riesci a eseguire il flashing della cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Cancella la partizione specificata con "fastboot write <name>"
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice su cui operare |
partition |
String : il nome della partizione da cancellare |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |