ZainstalujApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

Obiekt Java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Streszczenie

Pola

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Konstruktorzy publiczni

InstallApexModuleTargetPreparer ()

Metody publiczne

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.

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp (TestInformation testInfo)

void tearDown (TestInformation testInfo, Throwable e)

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

pobierzModulesToInstall

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.

Parametry
testInfo TestInformation : TestInformation

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)

Parametry
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parametry
skip boolean

organizować coś

public void setUp (TestInformation testInfo)

Parametry
testInfo TestInformation

Rzuca
BuildError
DeviceNotAvailableException
TargetSetupError

zburzyć

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametry
testInfo TestInformation

e Throwable

Rzuca
DeviceNotAvailableException

Metody chronione

dodajApksToTestFiles

protected void addApksToTestFiles ()

zbierajApexInfoFromApexModules

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

Rzuca
TargetSetupError

zawiera trwałą apkę

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 ()

Zwroty

getBundletoolFileName

protected String getBundletoolFileName ()

Zwroty
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Zwroty
BundletoolUtil

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

pobierzSplitsForApks

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.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Inicjuje narzędzie pakietu dla tej klasy.

Parametry
testInfo TestInformation : TestInformation dla wywołania.

Rzuca
TargetSetupError jeśli nie można znaleźć narzędzia pakietu.

zainstalujPociąg

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

zainstalujUsingBundleTool

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

instalator

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

isPersistentApk

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.