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. 

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, List<ModulePusher.ModuleInfo> modules)

Prüfen Sie, ob alle Scheitelpunkte aktiviert sind.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
List<ModulePusher.ModuleInfo> getModulesFailToActivate(List<ModulePusher.ModuleInfo> toInstall, Set<ITestDevice.ApexInfo> 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 Vorinstallationspakets auf dem Gerät ab.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Parsen von Zeilen des Typs „package:{key} versionCode:{value}“ in eine 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 mit Paketnamen und 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

Löst aus
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Geschützte Methoden

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                List<ModulePusher.ModuleInfo> modules)

Prüfen Sie, ob alle Scheitelpunkte aktiviert sind.

Parameter
device ITestDevice: wird getestet.

modules List

Löst aus
ModulePusher.ModulePushError wenn die Aktivierung fehlgeschlagen ist.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parameter
device ITestDevice

packageName String

Gibt Folgendes zurück:
Path

Löst aus
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, 
                Set<ITestDevice.ApexInfo> activatedApexes)

Module abrufen, die nicht aktiviert werden konnten.

Parameter
toInstall List

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

Gibt Folgendes zurück:
List<ModulePusher.ModuleInfo> 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

Gibt Folgendes zurück:
String[] Pfade aller Dateien des Pakets

Löst aus
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 Vorinstallationspakets 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 des Rückgabewerts 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

Gibt Folgendes zurück:
Path[] die Pfade der Preload-Dateien.

Löst aus
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

Parsen von Zeilen des Typs „package:{key} versionCode:{value}“ in eine Zuordnung.

Parameter
output String

Gibt Folgendes zurück:
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

Löst aus
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist.
ModulePusher.ModulePushError wenn das Gerät nicht wieder angebracht werden kann.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parameter
waitTime long