ModulePusher

public class ModulePusher
extends Object

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


Zusammenfassung

Verschachtelte Klassen

class ModulePusher.ModulePushError

Schwerwiegender Fehler beim Push des Mainline-Moduls. 

Konstanten

String LINE_BREAK

Öffentliche Konstruktoren

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Öffentliche Methoden

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

Installiert moduleFiles auf dem Gerät per „adb push“.

Geschützte Methoden

void checkApexActivated(ITestDevice device, modules)

Prüfen Sie, ob alle Scheitelpunkte aktiviert sind.

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

Module abrufen, die nicht aktiviert werden konnten.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Rufen Sie die Pfade der Installationsdateien des Pakets auf dem Gerät ab.

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

Ruft die Pfade des Preload-Pakets auf dem Gerät ab.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Analysiert Zeilen des Typs „package:{key} versionCode:{value}“ in einer Zuordnung.

void setupDevice(ITestDevice device)

Gerät mit „adb root“ und „remount“ vorbereiten, bevor Dateien unter „/system“ übertragen werden

void waitForDeviceToBeResponsive(long waitTime)

Konstanten

LINE_BREAK

public static final String LINE_BREAK

Konstanter Wert: "\r?\n"

Öffentliche Konstruktoren

ModulePusher

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

Parameter
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Öffentliche Methoden

installModules

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

Installiert moduleFiles auf dem Gerät per „adb push“.

Parameter
moduleFiles ImmutableMultimap: eine Multimap von Paketnamen zu den Paketdateien. Im Fall von Splits sollte das Basis-APK das erste in der Iterationsreihenfolge sein.

factoryReset boolean: wenn das Gerät über das Zurücksetzen auf die Werkseinstellungen neu geladen wird.

disablePackageCache boolean

Ausgabe
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Geschützte Methoden

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Prüfen Sie, ob alle Scheitelpunkte aktiviert sind.

Parameter
device ITestDevice: wird getestet.

modules

Ausgabe
ModulePusher.ModulePushError wenn die Aktivierung fehlgeschlagen ist.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parameter
device ITestDevice

packageName String

Returns
Path

Ausgabe
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Module abrufen, die nicht aktiviert werden konnten.

Parameter
toInstall

activatedApexes : Die Menge der aktiven Apexes auf dem Gerät

Returns
Eine Liste mit den Apex-Informationen der Eingabe-Apex-Module, die nicht aktiviert werden konnten.

getPathsOnDevice

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

Rufen Sie die Pfade der Installationsdateien des Pakets auf dem Gerät ab.

Parameter
device ITestDevice: wird getestet

packageName String: des Moduls

Returns
String[] Pfade aller Dateien des Pakets

Ausgabe
DeviceNotAvailableException Wenn das Gerät nicht verfügbar ist
ModulePusher.ModulePushError

getPreloadPaths

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

Ruft die Pfade des Preload-Pakets auf dem Gerät ab.

Gibt für aufgeteilte Pakete den Pfad des Paketverzeichnisses gefolgt von den Pfaden der Dateien zurück. Daher ist die Größe der Rendite in diesem Fall immer > 1. Geben Sie für nicht aufgeteilte Pakete einfach den Pfad der Vorabinstallationsdatei zurück.

Parameter
device ITestDevice: wird getestet

moduleFiles File: lokale Moduldateien, die installiert werden sollen

packageName String: des Moduls

apiLevel int: des Geräts

Returns
Path[] die Pfade der Preload-Dateien.

Ausgabe
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

Analysiert Zeilen des Typs „package:{key} versionCode:{value}“ in einer Zuordnung.

Parameter
output String

Returns
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

Gerät mit „adb root“ und „remount“ vorbereiten, bevor Dateien unter „/system“ übertragen werden

Parameter
device ITestDevice

Ausgabe
ModulePusher.ModulePushError wenn das Gerät nicht wieder angebracht werden kann.
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long