ModulPusher
public
class
ModulePusher
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.targetprep.ModulePusher
|
Zusammenfassung
Ö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 |
Geschützte Methoden
checkApexEnabled
protected void checkApexActivated (ITestDevice device,
modules)
Prüfen Sie, ob alle Apex-Objekte aktiviert sind.
Parameter |
device |
ITestDevice : Testphase |
modules |
|
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device,
String packageName)
Parameter |
device |
ITestDevice |
packageName |
String |
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 |
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. |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Parst Zeilen von „package:{key} versionCode:{value}“ in eine Karte umwandeln.
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 |
WaitForDeviceToBeResponsiv
protected void waitForDeviceToBeResponsive (long waitTime)