Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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 adb push.

Metodi protetti

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

Controlla se tutti gli apici sono attivati.

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

Ottieni moduli che non sono stati attivati.

String[] getPathsOnDevice ( ITestDevice device, String packageName)

Ottieni 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 rimontare il dispositivo prima di inviare i file in /system

void waitForDeviceToBeResponsive (long waitTime)

Campi

INTERRUZIONE DI LINEA

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 adb push.

Parametri
moduleFiles ImmutableMultimap : una multimappa dai nomi dei pacchetti ai file del pacchetto. In caso di divisione, il pacchetto base dovrebbe essere il primo nell'ordine di iterazione.

factoryReset boolean : se si ricarica tramite il ripristino delle impostazioni di fabbrica.

disablePackageCache boolean

Tiri
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Metodi protetti

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Controlla se tutti gli apici sono attivati.

Parametri
device ITestDevice : in prova.

modules

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametri
device ITestDevice

packageName String

ritorna
Path

Tiri
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Ottieni moduli che non sono stati attivati.

Parametri
toInstall

activatedApexes : l'insieme degli apici attivi sul dispositivo

ritorna
un elenco contenente l'apexinfo dei moduli di input apex che non sono stati attivati.

getPathsOnDevice

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

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

Parametri
device ITestDevice : in prova

packageName String : del modulo

ritorna
String[] percorsi di tutti i file del pacchetto

Tiri
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 divisi, restituire il percorso della directory del pacchetto seguito dai percorsi dei file. Di conseguenza, la dimensione del ritorno è sempre > 1 in questo caso. Per i pacchetti non suddivisi, restituisci semplicemente il percorso del file di installazione precaricato.

Parametri
device ITestDevice : in prova

moduleFiles File : file dei moduli locali da installare

packageName String : del modulo

apiLevel int : del dispositivo

ritorna
Path[] i percorsi dei file di precaricamento.

Tiri
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

ritorna
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root e rimontare il dispositivo prima di inviare i file in /system

Parametri
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parametri
waitTime long