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. 

Costanti

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, List<ModulePusher.ModuleInfo> modules)

Controlla che tutti gli apici siano attivati.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
List<ModulePusher.ModuleInfo> getModulesFailToActivate(List<ModulePusher.ModuleInfo> toInstall, Set<ITestDevice.ApexInfo> activatedApexes)

Recupera i moduli che non sono stati attivati.

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)

Recupera 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 and remount device before push files under /system

void waitForDeviceToBeResponsive(long waitTime)

Costanti

LINE_BREAK

public static final String LINE_BREAK

Valore costante: "\r?\n"

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

Parametri
moduleFiles ImmutableMultimap: una multimappa dai nomi dei pacchetti ai file dei pacchetti. Nel caso di suddivisione, il pacchetto base deve essere il primo nell'ordine di iterazione.

factoryReset boolean: se il ricaricamento avviene tramite il ripristino dei dati di fabbrica.

disablePackageCache boolean

Genera
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Metodi protetti

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                List<ModulePusher.ModuleInfo> modules)

Controlla che tutti gli apici siano attivati.

Parametri
device ITestDevice: in fase di test.

modules List

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametri
device ITestDevice

packageName String

Resi
Path

Genera
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, 
                Set<ITestDevice.ApexInfo> activatedApexes)

Recupera i moduli che non sono stati attivati.

Parametri
toInstall List

activatedApexes Set: L'insieme degli apici attivi sul dispositivo

Resi
List<ModulePusher.ModuleInfo> Un elenco contenente le informazioni apex 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 fase di test

packageName String: del modulo

Resi
String[] i percorsi di tutti i file del pacchetto

Genera
DeviceNotAvailableException se il dispositivo non è disponibile
ModulePusher.ModulePushError

getPreloadPaths

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

Recupera i percorsi del pacchetto di precaricamento sul dispositivo.

Per i pacchetti suddivisi, restituisci il percorso della directory del pacchetto seguito dai percorsi dei file. Di conseguenza, in questo caso la dimensione del reso è sempre > 1. Per i pacchetti non suddivisi, restituisci semplicemente il percorso del file di installazione del precaricamento.

Parametri
device ITestDevice: in fase di test

moduleFiles File: file dei moduli locali da installare

packageName String: del modulo

apiLevel int: del dispositivo

Resi
Path[] i percorsi dei file di precaricamento.

Genera
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

Resi
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root and remount device before push files under /system

Parametri
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parametri
waitTime long