Modulo pusher

public class ModulePusher
extends Object

java.lang.Object
🎞 com.android.tradefed.targetprep.ModulePusher


Riepilogo

Classi nidificate

class ModulePusher.ModulePushError

Errore irreversibile durante il push del modulo Mainline. 

Campi

public static final String LINE_BREAK

Costruttori pubblici

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Metodi pubblici

void installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)

Installa moduleFiles sul dispositivo tramite push adb.

Metodi protetti

void checkApexActivated(ITestDevice device, modules)

Controlla se tutti gli apice sono attivati.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
getModulesFailToActivate( toInstall, activatedApexes)

Recupera i moduli che non è stato possibile attivare.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Recupera i percorsi dei file di installazione del pacchetto sul dispositivo.

Path[] getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

Visualizza i percorsi del pacchetto di precaricamento sul dispositivo.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Analizza le righe di "package:{key} versionCode:{value}" in una mappa.

void setupDevice(ITestDevice device)

adb root e rimonta il dispositivo prima di eseguire il push dei file in /system

void waitForDeviceToBeResponsive(long waitTime)

Campi

LINEA_BREAK

public static final String LINE_BREAK

Costruttori pubblici

Modulo pusher

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

Parametri
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Metodi pubblici

installModules

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

Installa moduleFiles sul dispositivo tramite push adb.

Parametri
moduleFiles ImmutableMultimap: una mappa multipla dai nomi dei pacchetti ai file dei pacchetti. In caso di suddivisione, il pacchetto base deve essere il primo in ordine di iterazione.

factoryReset boolean: se ricarichi il dispositivo eseguendo il ripristino dei dati di fabbrica.

disablePackageCache boolean

Lanci
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Metodi protetti

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Controlla se tutti gli apice sono attivati.

Parametri
device ITestDevice: in corso di test.

modules

Lanci
ModulePusher.ModulePushError se l'attivazione non è riuscita.
DeviceNotAvailableException

getApexPathunderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametri
device ITestDevice

packageName String

Ritorni
Path

Lanci
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Recupera i moduli che non è stato possibile attivare.

Parametri
toInstall

activatedApexes : il set di apici attivi sul dispositivo

Ritorni
un elenco contenente l'apexinfo dei moduli apex di input che non è stato possibile attivare.

getPathsOnDevice

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

Recupera i percorsi dei file di installazione del pacchetto sul dispositivo.

Parametri
device ITestDevice: in corso di test

packageName String: del modulo

Ritorni
String[] percorsi di tutti i file del pacchetto

Lanci
DeviceNotAvailableException se il dispositivo non è disponibile
ModulePusher.ModulePushError

getPreloadPath

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

Visualizza i percorsi del pacchetto di precaricamento sul dispositivo.

Per i pacchetti suddivisi, restituisce il percorso della directory dei pacchetti seguito dai percorsi dei file. Come come risultato, la dimensione del reso è sempre > 1 in questo caso. Per i pacchetti non suddivisi, è sufficiente restituiscono il percorso del file di installazione di precaricamento.

Parametri
device ITestDevice: in corso di test

moduleFiles File: file dei moduli locali da installare

packageName String: del modulo

apiLevel int: del dispositivo

Ritorni
Path[] i percorsi dei file di precaricamento.

Lanci
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

Analizza le righe di "package:{key} versionCode:{value}" in una mappa.

Parametri
output String

Ritorni
ImmutableMap<String, String>

configurazioneDispositivo

protected void setupDevice (ITestDevice device)

adb root e rimonta il dispositivo prima di eseguire il push dei file in /system

Parametri
device ITestDevice

Lanci
ModulePusher.ModulePushError se il dispositivo non può essere rimontato.
DeviceNotAvailableException se il dispositivo non è disponibile.

attesaPerIlDispositivoDiEssereReattivo

protected void waitForDeviceToBeResponsive (long waitTime)

Parametri
waitTime long