ModulePusher

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 i vertici sono attivati.

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

Visualizza i moduli di cui non è stata completata l'attivazione.

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)

Ottieni 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 inviare i file in /system

void waitForDeviceToBeResponsive(long waitTime)

Campi

LINE_BREAK

public static final String LINE_BREAK

Costruttori pubblici

ModulePusher

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 il ricaricamento avviene tramite 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 i vertici 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)

Visualizza i moduli di cui non è stata completata l'attivazione.

Parametri
toInstall

activatedApexes : il set di apici attivi sul dispositivo

Ritorni
Un elenco contenente l'apexinfo dei moduli Apex di input che non sono stati attivati.

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)

Ottieni i percorsi del pacchetto di precaricamento sul dispositivo.

Per i pacchetti suddivisi, restituisce il percorso della directory dei pacchetti seguito dai percorsi dei file. Di conseguenza, in questo caso il valore del rendimento è sempre maggiore di 1. Per i pacchetti non suddivisi, riporta semplicemente il percorso del file di installazione del pre-caricamento.

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 inviare i 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