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.

Felder

public static final String LINE_BREAK

Öffentliche Bauträger

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) checkApexActivated ( ITestDevice device, modules)

Überprüfen Sie, ob alle Apexes aktiviert sind.

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

Holen Sie sich Module, 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 vorab geladenen Pakets auf dem Gerät ab.

ImmutableMap<String, String> parsePackageVersionCodes (String output)

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

void setupDevice ( ITestDevice device)

ADB rooten und Gerät erneut mounten, bevor Dateien unter /system übertragen werden

void waitForDeviceToBeResponsive (long waitTime)

Felder

ZEILENUMBRUCH

public static final String LINE_BREAK

Öffentliche Bauträger

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. Im geteilten Fall sollte das Basispaket das erste in der Iterationsreihenfolge sein.

factoryReset boolean : wenn durch Zurücksetzen auf die Werkseinstellungen neu geladen wird.

disablePackageCache boolean

Würfe
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Geschützte Methoden

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Überprüfen Sie, ob alle Apexes aktiviert sind.

Parameter
device ITestDevice : im Test.

modules

Würfe
ModulePusher.ModulePushError wenn die Aktivierung fehlgeschlagen ist.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parameter
device ITestDevice

packageName String

Kehrt zurück
Path

Würfe
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Holen Sie sich Module, die nicht aktiviert werden konnten.

Parameter
toInstall

activatedApexes : Der Satz der aktiven Apexes auf dem Gerät

Kehrt zurück
Eine Liste mit den Apexinfos 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 : im Test

packageName String : des Moduls

Kehrt zurück
String[] Pfade aller Dateien des Pakets

Würfe
DeviceNotAvailableException wenn das 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 vorab geladenen Pakets auf dem Gerät ab.

Geben Sie bei geteilten Paketen den Pfad des Paketverzeichnisses zurück, gefolgt von den Pfaden der Dateien. Daher ist die Rendite in diesem Fall immer > 1. Für nicht geteilte Pakete geben Sie einfach den Pfad der vorab geladenen Installationsdatei zurück.

Parameter
device ITestDevice : im Test

moduleFiles File : Zu installierende lokale Moduldateien

packageName String : des Moduls

apiLevel int : des Geräts

Kehrt zurück
Path[] die Pfade der Preload-Dateien.

Würfe
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

Parameter
output String

Kehrt zurück
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

ADB rooten und Gerät erneut mounten, bevor Dateien unter /system übertragen werden

Parameter
device ITestDevice

Würfe
ModulePusher.ModulePushError wenn das Gerät nicht erneut gemountet werden kann.
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long