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 Konstrukteure

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

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

void setupDevice ( ITestDevice device)

adb root und mounten Sie das Gerät erneut, bevor Sie Dateien unter /system verschieben

void waitForDeviceToBeResponsive (long waitTime)

Felder

ZEILENUMBRUCH

public static final String LINE_BREAK

Öffentliche Konstrukteure

ModulePusher

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

Parameter
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Öffentliche Methoden

Module installieren

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 Neuladen über Werksreset.

disablePackageCache boolean

Wirft
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Geschützte Methoden

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

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

Parameter
device ITestDevice : im Test.

modules

Wirft
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

Wirft
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Holen Sie sich Module, die nicht aktiviert werden konnten.

Parameter
toInstall

activatedApexes : Der Satz der aktiven Scheitelpunkte 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

Wirft
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 für geteilte Pakete den Pfad des Paketverzeichnisses gefolgt von den Dateipfaden zurück. Daher ist die Rückgabegröße in diesem Fall immer > 1. Geben Sie für nicht aufgeteilte Pakete 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.

Wirft
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

Parameter
output String

Kehrt zurück
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root und mounten Sie das Gerät erneut, bevor Sie Dateien unter /system verschieben

Parameter
device ITestDevice

Wirft
ModulePusher.ModulePushError wenn das Gerät nicht neu gemountet werden kann.
DeviceNotAvailableException wenn Gerät nicht verfügbar.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long