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( 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.

void setFlashOptions( flashOptions)

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 IFlashingResourcesParser.

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, envVarMap, String... cmdArgs)

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

getFuseUtil

protected FuseUtil getFuseUtil ()

Ritorni
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Parametri
device ITestDevice

imageName String

Ritorni
String

Lanci
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Esposizione per i test.

Ritorni
IRunUtil

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