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 per evitare la cancellazione quando si usa ITestsZipInstaller

Si noti che la granularità dell'elenco di salto è figlio diretto di /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 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)

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

Si noti che la granularità dell'elenco di salto è figlio diretto 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 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 .

Esposto per unit test.

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 : la mappa che contiene le variabili di ambiente che devono essere impostate prima di eseguire il comando fastboot

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

getFuseUtil

protected FuseUtil getFuseUtil ()

ritorna
FuseUtil

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

getRunUtil

protected IRunUtil getRunUtil ()

Esposto per il test.

ritorna
IRunUtil

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