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( cmd)
void addTimeoutMillisForBundletool( extraArgs)
void checkApexActivation(ITestDevice device)

Sprawdź, czy wszystkie apeksy są aktywne.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

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( 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 pakietów APK.

void initBundletoolUtil(TestInformation testInfo)

Inicjuje narzędzie bundletool dla tej klasy.

void installTrain(TestInformation testInfo, moduleFilenames)

Próby zainstalowania na urządzeniu pociągu linią główną zawierającą wierzchołek góry.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Próba zainstalowania modułów mainline za pomocą narzędzia bundletool.

void installer(TestInformation testInfo, testAppFileNames)

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

public  getModulesToInstall (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 modułów, które powinny być zainstalowane na urządzeniu.

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

protected  collectApexInfoFromApexModules ( 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

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” 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.

protected  getModulesFailToActivate ( 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

protected  getSplitsForApks (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.