Przygotowanie modułu InstallApexModuleTarget
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 |
Podsumowanie
Fieldsem | |
---|---|
protected
static
final
String |
APEX_OPTION
|
protected
static
final
String |
APEX_SUFFIX
|
protected
static
final
String |
APK_SUFFIX
|
protected
static
final
String |
APK_ZIP_OPTION
|
protected
static
final
String |
CHILD_SESSION_CREATION_CMD
|
protected
static
final
String |
PARENT_SESSION_CREATION_CMD
|
public
static
final
String |
ROLLBACK_STATE_COMMITTED
|
public
static
final
String |
ROLLBACK_STATE_UNKNOWN
|
protected
static
final
String |
SPLIT_APKS_SUFFIX
|
protected
File |
mTrainFolderPath
|
Konstruktory publiczne | |
---|---|
InstallApexModuleTargetPreparer()
|
Metody publiczne | |
---|---|
|
getModulesToInstall(TestInformation testInfo)
Pobiera moduły, które powinny być zainstalowane w pociągu, na podstawie modułów wstępnie wczytanych w urządzenia. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Metody chronione | |
---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Sprawdź, czy wszystkie apeksy są aktywne. |
|
collectApexInfoFromApexModules(
Zbiera informacje o najwyższym poziomie z modułów najwyższego poziomu na potrzeby sprawdzenia aktywacji. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Pobiera słowo kluczowe (np. „tzdata” com.android.tzdata.apex) z nazwy pakietu apex. |
|
getModulesFailToActivate(
Pobierz moduły, których nie udało się aktywować. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Wyodrębnia i zwraca podziały dla określonych pakietów APK. |
void
|
initBundletoolUtil(TestInformation testInfo)
Inicjuje narzędzie bundletool dla tej klasy. |
void
|
installTrain(TestInformation testInfo,
Próby zainstalowania na urządzeniu pociągu linią główną zawierającą wierzchołek góry. |
void
|
installUsingBundleTool(TestInformation testInfo,
Próba zainstalowania modułów mainline za pomocą narzędzia bundletool. |
void
|
installer(TestInformation testInfo,
Spróbuj zainstalować lub podzielić pakiet na urządzeniu. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Pobiera element ApexInfo, który zawiera packageName i versionCode z danego pliku apex. |
Fieldsem
APEX_OPTION
protected static final String APEX_OPTION
APEX_SUFFIX
protected static final String APEX_SUFFIX
PAKIET_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
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
ROLLBACK_STATE_UNKNOWN (stan ROLLBACK)
public static final String ROLLBACK_STATE_UNKNOWN
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
Konstruktory publiczne
Przygotowanie modułu InstallApexModuleTarget
public InstallApexModuleTargetPreparer ()
Metody publiczne
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Pobiera moduły, które powinny być zainstalowane w pociągu, na podstawie modułów wstępnie wczytanych w urządzenia. Moduły, które nie są wstępnie załadowane, nie zostaną zainstalowane.
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation |
Zwroty | |
---|---|
|
Lista |
Rzuty | |
---|---|
DeviceNotAvailableException |
gdy urządzenie jest niedostępne. |
TargetSetupError |
gdy nie są zainstalowane moduły obowiązkowe lub nie można Zainstalowano. |
setIgnorujIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
Parametry | |
---|---|
skip |
boolean |
ustawPominięcieApexTearDown
public void setSkipApexTearDown (boolean skip)
Parametry | |
---|---|
skip |
boolean |
Konfiguracja
public void setUp (TestInformation testInfo)
Parametry | |
---|---|
testInfo |
TestInformation |
Rzuty | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
dezaktywacja
public void tearDown (TestInformation testInfo, Throwable e)
Parametry | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
Metody chronione
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
Parametry | |
---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
Parametry | |
---|---|
extraArgs |
|
checkApexAktywacja
protected void checkApexActivation (ITestDevice device)
Sprawdź, czy wszystkie apeksy są aktywne.
Parametry | |
---|---|
device |
ITestDevice : w trakcie testów. |
Rzuty | |
---|---|
TargetSetupError |
jeśli aktywacja się nie udała. |
DeviceNotAvailableException |
zbierajApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Zbiera informacje o najwyższym poziomie z modułów najwyższego poziomu na potrzeby sprawdzenia aktywacji.
Parametry | |
---|---|
testAppFileNames |
: lista nazw plików modułów do zainstalowania |
testInfo |
TestInformation : TestInformation |
Zwroty | |
---|---|
|
lista zawierająca dane apexinfo modułów Apex na listach plików wejściowych |
Rzuty | |
---|---|
TargetSetupError |
Zainstalowano program getApk
protectedgetApkInstalled ()
Zwroty | |
---|---|
|
getBundletoolFileName,
protected String getBundletoolFileName ()
Zwroty | |
---|---|
String |
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Pobiera słowo kluczowe (np. „tzdata” com.android.tzdata.apex) z nazwy pakietu apex.
Parametry | |
---|---|
packageName |
String : nazwa pakietu pliku apex. |
Zwroty | |
---|---|
String |
ciąg znaków Słowo kluczowe nazwy pakietu apex. |
getModulesFailToActivate.
protectedgetModulesFailToActivate ( activatedApexes)
Pobierz moduły, których nie udało się aktywować.
Parametry | |
---|---|
activatedApexes |
: zbiór aktywnych węzłów urządzenia |
Zwroty | |
---|---|
|
lista zawierająca informacje o apexinfo wejściowych modułów Apex, których nie udało się aktywować. |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Wyodrębnia i zwraca podziały dla określonych pakietów APK.
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFile |
File : plik modułu, z którego mają zostać wyodrębnione podziały. |
Zwroty | |
---|---|
|
Plik[] zawierający podziały. |
Rzuty | |
---|---|
TargetSetupError |
jeśli nie można znaleźć narzędzia bundletool lub nie można wygenerować pliku specyfikacji urządzenia. |
initBundletoolUtil,
protected void initBundletoolUtil (TestInformation testInfo)
Inicjuje narzędzie bundletool dla tej klasy.
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation dla wywołania. |
Rzuty | |
---|---|
TargetSetupError |
, jeśli nie można znaleźć narzędzia bundletool. |
instalacjaTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Próby zainstalowania na urządzeniu pociągu linią główną zawierającą wierzchołek góry.
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: lista ciągu znaków. Lista nazw plików modułów mainline, które mają zostać
Zainstalowano. |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Próba zainstalowania modułów mainline za pomocą narzędzia bundletool.
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: nazwy plików wstępnie załadowanych modułów do zainstalowania. |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
instalator
protected void installer (TestInformation testInfo,testAppFileNames)
Spróbuj zainstalować lub podzielić pakiet na urządzeniu.
Parametry | |
---|---|
testInfo |
TestInformation : pole TestInformation dla wywołania |
testAppFileNames |
: pakiety APK wraz z pakietem do zainstalowania. |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
Pobiera element ApexInfo, który zawiera packageName i versionCode z danego pliku apex.
Parametry | |
---|---|
testApexFile |
File : plik apex, z którego pobieramy informacje. |
deviceDescriptor |
DeviceDescriptor |
Zwroty | |
---|---|
ITestDevice.ApexInfo |
obiekt ApexInfo zawierający właściwości packageName i versionCode danego pliku |
Rzuty | |
---|---|
TargetSetupError |
jeśli parser aapt nie mógł przeanalizować pliku. |