InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
| java.lang.Object | ||||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |||
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |||
| ↳ | com.android.tradefed.targetprep.suite.SuiteApkInstaller | |||
| ↳ | com.android.tradefed.targetprep.InstallApexModuleTargetPreparer | |||
Zusammenfassung
Konstanten | |
|---|---|
String |
APEX_OPTION
|
String |
APEX_SUFFIX
|
String |
APK_SUFFIX
|
String |
APK_ZIP_OPTION
|
String |
CHILD_SESSION_CREATION_CMD
|
String |
PARENT_SESSION_CREATION_CMD
|
String |
ROLLBACK_STATE_COMMITTED
|
String |
ROLLBACK_STATE_UNKNOWN
|
String |
SPLIT_APKS_SUFFIX
|
Felder | |
|---|---|
protected
File |
mTrainFolderPath
|
Öffentliche Konstruktoren | |
|---|---|
InstallApexModuleTargetPreparer()
|
|
Öffentliche Methoden | |
|---|---|
|
getModulesToInstall(TestInformation testInfo)
Ruft die Module ab, die auf dem Zug installiert werden sollen, basierend auf den auf dem Gerät vorab geladenen Modulen. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Geschützte Methoden | |
|---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Prüfen Sie, ob alle Scheitelpunkte aktiviert sind. |
|
collectApexInfoFromApexModules(
Ruft Apex-Informationen aus den Apex-Modulen zur Aktivierungsprüfung ab. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Ruft das Keyword ab (z.B. „tzdata“ für com.android.tzdata.apex) aus dem APEX-Paketnamen. |
|
getModulesFailToActivate(
Module abrufen, 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,
Es wird versucht, einen Mainline-Zug mit Apex auf dem Gerät zu installieren. |
void
|
installUsingBundleTool(TestInformation testInfo,
Es wird versucht, Mainline-Module mit Bundletool zu installieren. |
void
|
installer(TestInformation testInfo,
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. |
Konstanten
APEX_OPTION
protected static final String APEX_OPTION
Konstanter Wert: "--apex"
APEX_SUFFIX
protected static final String APEX_SUFFIX
Konstanter Wert: ".apex"
APK_SUFFIX
protected static final String APK_SUFFIX
Konstanter Wert: ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
Konstanter Wert: "--apks-zip"
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
Konstanter Wert: "pm install-create"
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
Konstanter Wert: "pm install-create --multi-package"
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
Konstanter Wert: "committed"
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
Konstanter Wert: „unknown“
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Konstanter Wert: ".apks"
Felder
mTrainFolderPath
protected File mTrainFolderPath
Öffentliche Konstruktoren
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Öffentliche Methoden
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Ruft die Module ab, die auf dem Zug installiert werden sollen, basierend auf den auf dem Gerät vorab geladenen Modulen. Module, die nicht vorab geladen werden, werden nicht installiert.
| Parameter | |
|---|---|
testInfo |
TestInformation: die TestInformation |
| Returns | |
|---|---|
|
Liste |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
wenn das Gerät nicht verfügbar ist. |
TargetSetupError |
wenn erforderliche Module nicht installiert sind oder das Modul nicht installiert werden kann. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
| Parameter | |
|---|---|
skip |
boolean |
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
| Parameter | |
|---|---|
skip |
boolean |
setUp
public void setUp (TestInformation testInfo)
| Parameter | |
|---|---|
testInfo |
TestInformation |
| Ausgabe | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| Parameter | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
|
Geschützte Methoden
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
| Parameter | |
|---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
| Parameter | |
|---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Prüfen Sie, ob alle Scheitelpunkte aktiviert sind.
| Parameter | |
|---|---|
device |
ITestDevice: wird getestet. |
| Ausgabe | |
|---|---|
TargetSetupError |
wenn die Aktivierung fehlgeschlagen ist. |
DeviceNotAvailableException |
|
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Ruft Apex-Informationen aus den Apex-Modulen zur Aktivierungsprüfung ab.
| Parameter | |
|---|---|
testAppFileNames |
: Die Liste der Dateinamen der zu installierenden Module |
testInfo |
TestInformation: Der TestInformation |
| Returns | |
|---|---|
|
Eine Liste mit den apexinfo-Informationen der APEX-Module in den Eingabedateilisten. |
| Ausgabe | |
|---|---|
TargetSetupError |
|
getApkInstalled
protectedgetApkInstalled ()
| Returns | |
|---|---|
|
|
getBundletoolFileName
protected String getBundletoolFileName ()
| Returns | |
|---|---|
String |
|
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Ruft das Keyword ab (z.B. „tzdata“ für com.android.tzdata.apex) aus dem APEX-Paketnamen.
| Parameter | |
|---|---|
packageName |
String: Der Paketname der APEX-Datei. |
| Returns | |
|---|---|
String |
Ein String. Das Keyword des Apex-Paketnamens. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
Module abrufen, die nicht aktiviert werden konnten.
| Parameter | |
|---|---|
activatedApexes |
: Die Menge der aktiven Apexes auf dem Gerät |
| Returns | |
|---|---|
|
Eine Liste mit den Apex-Informationen der Eingabe-Apex-Module, die nicht aktiviert werden konnten. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSplitsForApks
protectedgetSplitsForApks (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 Splits extrahiert werden sollen. |
| Returns | |
|---|---|
|
ein File[] mit den Splits. |
| Ausgabe | |
|---|---|
TargetSetupError |
wenn „bundletool“ nicht gefunden werden kann oder die Geräte-Spezifikationsdatei nicht generiert werden kann. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Initialisiert das Bundletool-Dienstprogramm für diese Klasse.
| Parameter | |
|---|---|
testInfo |
TestInformation: Die TestInformation für den Aufruf. |
| Ausgabe | |
|---|---|
TargetSetupError |
wenn „bundletool“ nicht gefunden werden kann. |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Es wird versucht, einen Mainline-Zug mit Apex auf dem Gerät zu installieren.
| Parameter | |
|---|---|
testInfo |
TestInformation: die TestInformation |
moduleFilenames |
: Liste von Strings. Die Liste der Dateinamen der zu installierenden Mainline-Module. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Es wird versucht, Mainline-Module mit Bundletool zu installieren.
| Parameter | |
|---|---|
testInfo |
TestInformation: die TestInformation |
testAppFileNames |
: Die Dateinamen der vorab geladenen Module, die installiert werden sollen. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
Installationsprogramm
protected void installer (TestInformation testInfo,testAppFileNames)
Versuchen Sie, ein Paket oder Split-Paket auf dem Gerät zu installieren.
| Parameter | |
|---|---|
testInfo |
TestInformation: der TestInformation für den Aufruf |
testAppFileNames |
: Die zu installierenden APKs und ihr Paket. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
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 |
| Returns | |
|---|---|
ITestDevice.ApexInfo |
eine ApexInfo mit dem packageName und dem versionCode der angegebenen Datei |
| Ausgabe | |
|---|---|
TargetSetupError |
wenn der aapt-Parser die Datei nicht parsen konnte. |