ModulPusher

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 Spitzenwerte 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)

Parst Zeilen von „package:{key} versionCode:{value}“ in eine Karte umwandeln.

void setupDevice(ITestDevice device)

ADB-Root und stellen Sie das Gerät wieder bereit, bevor Sie Dateien unter /system übertragen

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 einem Split-Case-Vorgang Das Basispaket muss in der Iterationsreihenfolge das erste sein.

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

checkApexEnabled

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 Apexinfo der Apex-Eingabemodule, 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 wenn Gerät nicht verfügbar ist
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 Paket-Verzeichnisses, gefolgt von den Dateipfaden, zurück. Als ist die Größe der Rückgabe immer > in diesem Fall 1. Geben Sie für nicht aufgeteilte Pakete einfach den Pfad zur Installationsdatei für die Vorab-Ladefunktion zurück.

Parameter
device ITestDevice: wird getestet

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)

Parst Zeilen von „package:{key} versionCode:{value}“ in eine Karte umwandeln.

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 wenn das Gerät nicht wieder angebracht werden kann.
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist.

WaitForDeviceToBeResponsiv

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long