InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Bekannte direkte Unterklassen |
Zusammenfassung
Geschützte Methoden |
---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd) |
void | addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs) |
void | checkApexActivation ( ITestDevice device) Überprüfen Sie, ob alle Apexes aktiviert sind. |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Sammelt Apex-Informationen von den Apex-Modulen zur 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 Apex-Paketnamen ab. |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) Holen Sie sich Module, die nicht aktiviert werden konnten. |
| getSplitsForApks ( TestInformation testInfo, File moduleFile) Extrahiert und gibt Splits für die angegebenen APKs 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 Hauptleitungszug mit Apex auf dem Gerät zu installieren. |
void | installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames) Versucht, Hauptmodule mit Bundletool zu installieren. |
void | installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames) Versuchen Sie, ein Paket oder Split-Paket auf dem Gerät zu installieren. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Ruft ApexInfo ab, das packageName und versionCode 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
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
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 Bauträger
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 ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Überprüfen Sie, ob alle Apexes aktiviert sind.
Parameter |
---|
device | ITestDevice : im Test. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Sammelt Apex-Informationen von den Apex-Modulen zur 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 |
getApkInstalled
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 Apex-Paketnamen 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 Apexes 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 und gibt Splits für die angegebenen APKs zurück.
Parameter |
---|
testInfo | TestInformation : die TestInformation |
moduleFile | File : Die Moduldatei, aus der die Teilungen extrahiert werden sollen. |
Kehrt zurück |
---|
| eine Datei[], die die Teilungen enthält. |
Würfe |
---|
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 Hauptleitungszug mit Apex auf dem Gerät zu installieren.
Parameter |
---|
testInfo | TestInformation : die TestInformation |
moduleFilenames | : Liste der Zeichenfolgen. Die Liste der Dateinamen der zu installierenden Hauptmodule. |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Versucht, Hauptmodule 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 Split-Paket auf dem Gerät zu installieren.
Parameter |
---|
testInfo | TestInformation : die TestInformation für den Aufruf |
testAppFileNames | : Die APKs und ihr zu installierendes Paket. |
ApexInfo abrufen
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Ruft ApexInfo ab, das packageName und versionCode aus der angegebenen Apex-Datei enthält.
Parameter |
---|
testApexFile | File : Die Apex-Datei, aus der wir Informationen abrufen. |
deviceDescriptor | DeviceDescriptor |