InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Bekannte direkte Unterklassen |
Zusammenfassung
Geschützte Methoden |
---|
void | addApksToTestFiles () |
void | checkApexActivation ( ITestDevice device) Überprüfen Sie, ob alle Scheitelpunkte aktiviert sind. |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Sammelt Apex-Informationen von den Apex-Modulen für die Aktivierungsprüfung. |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Ruft das Schlüsselwort (z. B. „tzdata“ für com.android.tzdata.apex) aus dem Namen des Apex-Pakets ab. |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) Holen Sie sich Module, die nicht aktiviert werden konnten. |
| getSplitsForApks ( TestInformation testInfo, File moduleFile) Extrahiert Splits für die angegebenen APKs und gibt sie zurück. |
void | initBundletoolUtil ( TestInformation testInfo) Initialisiert das Bundletool-Dienstprogramm für diese Klasse. |
void | installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames) Versucht, einen Fernzug mit Apex auf dem Gerät zu installieren. |
void | installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames) Versucht, Mainline-Module mit Bundletool zu installieren. |
void | installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames) Versuchen Sie, ein Paket oder ein geteiltes Paket auf dem Gerät zu installieren. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Ruft ApexInfo ab, das Paketname und Versionscode aus der angegebenen Apex-Datei enthält. |
Felder
APEX_OPTION
protected static final String APEX_OPTION
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
Öffentliche Konstrukteure
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Öffentliche Methoden
public getModulesToInstall (TestInformation testInfo)
Ruft die Module ab, die im Zug installiert werden sollen, basierend auf den auf dem Gerät vorinstallierten Modulen. Nicht vorinstallierte Module werden nicht installiert.
Kehrt zurück |
---|
| Aufführen der Module, die auf dem Gerät installiert werden sollen. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parameter |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Parameter |
---|
testInfo | TestInformation |
e | Throwable |
Geschützte Methoden
addApksToTestFiles
protected void addApksToTestFiles ()
checkApex-Aktivierung
protected void checkApexActivation (ITestDevice device)
Überprüfen Sie, ob alle Scheitelpunkte aktiviert sind.
Parameter |
---|
device | ITestDevice : im Test. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Sammelt Apex-Informationen von den Apex-Modulen für die Aktivierungsprüfung.
Parameter |
---|
testAppFileNames | : Die Liste der Dateinamen der zu installierenden Module |
testInfo | TestInformation : Die TestInformation |
Kehrt zurück |
---|
| eine Liste mit den Apexinfos der Apex-Module in den Eingabedateilisten |
getApkInstalliert
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Ruft das Schlüsselwort (z. B. „tzdata“ für com.android.tzdata.apex) aus dem Namen des Apex-Pakets ab.
Parameter |
---|
packageName | String : Der Paketname der Apex-Datei. |
Kehrt zurück |
---|
String | eine Zeichenfolge Das Schlüsselwort des Apex-Paketnamens. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Holen Sie sich Module, die nicht aktiviert werden konnten.
Parameter |
---|
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. |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Extrahiert Splits für die angegebenen APKs und gibt sie zurück.
Parameter |
---|
testInfo | TestInformation : die TestInformation |
moduleFile | File : Die Moduldatei, aus der die Aufteilungen extrahiert werden sollen. |
Kehrt zurück |
---|
| eine Datei[], die die Teilungen enthält. |
Wirft |
---|
TargetSetupError | wenn bundletool nicht gefunden werden kann oder die Gerätespezifikationsdatei nicht generiert werden kann. |
protected void initBundletoolUtil (TestInformation testInfo)
Initialisiert das Bundletool-Dienstprogramm für diese Klasse.
protected void installTrain (TestInformation testInfo,
moduleFilenames)
Versucht, einen Fernzug mit Apex auf dem Gerät zu installieren.
Parameter |
---|
testInfo | TestInformation : die TestInformation |
moduleFilenames | : Liste der Zeichenkette. Die Liste der Dateinamen der zu installierenden Mainline-Module. |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Versucht, Mainline-Module mit Bundletool zu installieren.
Parameter |
---|
testInfo | TestInformation : die TestInformation |
testAppFileNames | : die Dateinamen der vorinstallierten Module, die installiert werden sollen. |
protected void installer (TestInformation testInfo,
testAppFileNames)
Versuchen Sie, ein Paket oder ein geteiltes Paket auf dem Gerät zu installieren.
Parameter |
---|
testInfo | TestInformation : die TestInformation für den Aufruf |
testAppFileNames | : Die zu installierenden apks und ihr Paket. |
abrufenApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Ruft ApexInfo ab, das Paketname und Versionscode aus der angegebenen Apex-Datei enthält.
Parameter |
---|
testApexFile | File : Die Apex-Datei, aus der wir Informationen abrufen. |
deviceDescriptor | DeviceDescriptor |