ModulePusher

public class ModulePusher
extends Object

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


Zusammenfassung

Verschachtelte Klassen

class ModulePusher.ModulePushError

Schwerwiegender Fehler beim Pushen des Mainline-Moduls. 

Felder

public static final 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 per adb push auf dem Gerät.

Geschützte Methoden

void checkApexActivated(ITestDevice device, modules)

Prüfen Sie, ob alle Apex-Objekte 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)

Rufen Sie die Pfade des Preloading-Pakets auf dem Gerät ab.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Zeilen vom Typ „package:{key} versionCode:{value}“ werden in eine Map geparst.

void setupDevice(ITestDevice device)

adb root und Gerät neu bereitstellen, bevor Dateien unter /system gesendet werden

void waitForDeviceToBeResponsive(long waitTime)

Felder

LINE_BREAK

public static final String LINE_BREAK

Ö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 per adb push auf dem Gerät.

Parameter
moduleFiles ImmutableMultimap: eine Multimap von Paketnamen zu den Paketdateien. Bei einer Aufteilung sollte das Basispaket in der Iterationsreihenfolge an erster Stelle stehen.

factoryReset boolean: Wenn die Seite ü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 Apex-Objekte aktiviert sind.

Parameter
device ITestDevice: Testphase

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 aktiven Apexe 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: In der Testphase

packageName String: des Moduls

Returns
String[] Pfade aller Dateien des Pakets

Ausgabe
DeviceNotAvailableException if device is not available
ModulePusher.ModulePushError

getPreloadPaths

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

Rufen Sie die Pfade des Preloading-Pakets auf dem Gerät ab.

Geben Sie bei aufgeteilten Paketen den Pfad des Paketverzeichnisses gefolgt von den Pfaden der Dateien zurück. Daher ist die Größe der Rückgabe in diesem Fall immer größer als 1. Geben Sie für nicht aufgeteilte Pakete einfach den Pfad zur Installationsdatei für die Vorab-Ladefunktion zurück.

Parameter
device ITestDevice: In der Testphase

moduleFiles File: zu installierende lokale Moduldateien

packageName String: des Moduls

apiLevel int: des Geräts

Returns
Path[] die Pfade der Preloading-Dateien.

Ausgabe
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

Zeilen vom Typ „package:{key} versionCode:{value}“ werden in eine Map geparst.

Parameter
output String

Returns
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root und Gerät neu bereitstellen, bevor Dateien unter /system gesendet werden

Parameter
device ITestDevice

Ausgabe
ModulePusher.ModulePushError if device cannot be remounted.
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long