ZainstalujApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Znane bezpośrednie podklasy |
Streszczenie
Metody chronione |
---|
void | addApksToTestFiles () |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Zbiera informacje wierzchołkowe z modułów wierzchołkowych w celu sprawdzenia aktywacji. |
boolean | containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo) Sprawdza, czy pliki wejściowe zawierają trwałą aplikację. |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Pobiera słowo kluczowe (np. „tzdata” dla com.android.tzdata.apex) z nazwy pakietu apex. |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) Pobierz moduły, których nie udało się aktywować. |
| getSplitsForApks (TestInformation testInfo, File moduleFile) Wyodrębnia i zwraca podziały dla określonych aplikacji. |
void | initBundletoolUtil (TestInformation testInfo) Inicjuje narzędzie pakietu dla tej klasy. |
void | installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) Próba zainstalowania pociągu linii głównej zawierającego wierzchołek na urządzeniu. |
void | installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames) Próbuje zainstalować moduły główne za pomocą narzędzia packagetool. |
void | installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames) Spróbuj zainstalować pakiet lub pakiet podzielony na urządzeniu. |
boolean | isPersistentApk (File filename, TestInformation testInfo) Sprawdza, czy apk jest trwałą apką. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Pobiera ApexInfo, które zawiera nazwę pakietu i kod wersji z danego pliku wierzchołka. |
Pola
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Konstruktorzy publiczni
ZainstalujApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Metody publiczne
public getModulesToInstall (TestInformation testInfo)
Pobiera moduły, które powinny zostać zainstalowane w pociągu, na podstawie modułów wstępnie załadowanych na urządzeniu. Moduły, które nie są wstępnie załadowane, nie zostaną zainstalowane.
Zwroty |
---|
| Lista modułów, które powinny zostać zainstalowane na urządzeniu. |
Rzuca |
---|
DeviceNotAvailableException | gdy urządzenie nie jest dostępne. |
TargetSetupError | gdy moduły obowiązkowe nie są zainstalowane lub moduł nie może zostać zainstalowany. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parametry |
---|
testInfo | TestInformation |
Rzuca |
---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
public void tearDown (TestInformation testInfo,
Throwable e)
Parametry |
---|
testInfo | TestInformation |
e | Throwable |
Rzuca |
---|
DeviceNotAvailableException | |
Metody chronione
dodajApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Zbiera informacje wierzchołkowe z modułów wierzchołkowych w celu sprawdzenia aktywacji.
Parametry |
---|
testAppFileNames | : Lista nazw plików modułów do zainstalowania |
testInfo | TestInformation : TestInformation |
Zwroty |
---|
| lista zawierająca informacje o wierzchołkach modułów wierzchołków na listach plików wejściowych |
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Sprawdza, czy pliki wejściowe zawierają trwałą aplikację.
Parametry |
---|
testAppFileNames | : Lista nazw plików modułów do zainstalowania |
testInfo | TestInformation : TestInformation |
Zwroty |
---|
boolean | true , jeśli pliki wejściowe zawierają trwały moduł apk. |
Rzuca |
---|
DeviceNotAvailableException | |
TargetSetupError | |
pobierz aplikację zainstalowaną
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Pobiera słowo kluczowe (np. „tzdata” dla com.android.tzdata.apex) z nazwy pakietu apex.
Parametry |
---|
packageName | String : nazwa pakietu pliku wierzchołkowego. |
Zwroty |
---|
String | a string Słowo kluczowe nazwy pakietu wierzchołkowego. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Pobierz moduły, których nie udało się aktywować.
Parametry |
---|
activatedApexes | : Zestaw aktywnych wierzchołków na urządzeniu |
Zwroty |
---|
| lista zawierająca informacje o wierzchołkach wejściowych modułów wierzchołków, których nie udało się aktywować. |
Rzuca |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Wyodrębnia i zwraca podziały dla określonych aplikacji.
Parametry |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : plik modułu, z którego zostaną wyodrębnione podziały. |
Zwroty |
---|
| Plik [] zawierający podziały. |
Rzuca |
---|
TargetSetupError | jeśli nie można znaleźć narzędzia pakietu lub nie można wygenerować pliku specyfikacji urządzenia. |
protected void initBundletoolUtil (TestInformation testInfo)
Inicjuje narzędzie pakietu dla tej klasy.
Rzuca |
---|
TargetSetupError | jeśli nie można znaleźć narzędzia pakietu. |
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Próba zainstalowania pociągu linii głównej zawierającego wierzchołek na urządzeniu.
Parametry |
---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : Lista ciągów. Lista nazw plików modułów głównych do zainstalowania. |
extraArgs | String |
Rzuca |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Próbuje zainstalować moduły główne za pomocą narzędzia packagetool.
Parametry |
---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : nazwy plików wstępnie załadowanych modułów do zainstalowania. |
Rzuca |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installer (TestInformation testInfo,
testAppFileNames)
Spróbuj zainstalować pakiet lub pakiet podzielony na urządzeniu.
Parametry |
---|
testInfo | TestInformation : TestInformation dla wywołania |
testAppFileNames | : Aplikacje i ich pakiety do zainstalowania. |
Rzuca |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Sprawdza, czy apk jest trwałą apką.
Parametry |
---|
filename | File : plik modułu apk do sprawdzenia |
testInfo | TestInformation : TestInformation |
Zwroty |
---|
boolean | true , jeśli jest to trwały moduł apk. |
Rzuca |
---|
DeviceNotAvailableException | |
TargetSetupError | |
pobierzApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Pobiera ApexInfo, które zawiera nazwę pakietu i kod wersji z danego pliku wierzchołka.
Parametry |
---|
testApexFile | File : plik wierzchołkowy, z którego pobieramy informacje. |
deviceDescriptor | DeviceDescriptor |
Zwroty |
---|
ITestDevice.ApexInfo | ApexInfo zawierający nazwę pakietu i kod wersji danego pliku |
Rzuca |
---|
TargetSetupError | jeśli parser aapt nie mógł przeanalizować pliku. |