Инсталлаапексмодулетаржетпрепарер

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Объект
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Резюме

Поля

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

Публичные конструкторы

InstallApexModuleTargetPreparer ()

Публичные методы

getModulesToInstall ( TestInformation testInfo)

Получает модули, которые должны быть установлены в поезде, на основе модулей, предварительно загруженных на устройство.

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

void tearDown ( TestInformation testInfo, Throwable e)

Защищенные методы

void addApksToTestFiles ()
void checkApexActivation ( ITestDevice device)

Проверьте, все ли апексы активированы.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

Собирает информацию apex из модулей apex для проверки активации.

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

Проверяет, содержат ли входные файлы какой-либо постоянный apk.

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

Получает ключевое слово (например, 'tzdata' для com.android.tzdata.apex) из имени пакета apex.

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Получить модули, которые не удалось активировать.

getSplitsForApks ( TestInformation testInfo, File moduleFile)

Извлекает и возвращает разбиения для указанных APK.

void initBundletoolUtil ( TestInformation testInfo)

Инициализирует утилиту bundletool для этого класса.

void installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames)

Попытки установить основной поезд, содержащий apex, на устройстве.

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

Попытки установить основной модуль (модули) с помощью bundletool.

void installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames)

Попытка установить пакет или разделенный пакет на устройство.

boolean isPersistentApk (File filename, TestInformation testInfo)

Проверяет, является ли apk постоянным apk.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Извлекает ApexInfo, который содержит packageName и versionCode из данного файла apex.

Поля

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

Публичные конструкторы

Инсталлаапексмодулетаржетпрепарер

public InstallApexModuleTargetPreparer ()

Публичные методы

GetModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Получает модули, которые должны быть установлены в поезде, на основе модулей, предварительно загруженных на устройство. Модули, которые не были предварительно загружены, не будут установлены.

Параметры
testInfo TestInformation : TestInformation

Возвращает
Список модулей, которые должны быть установлены на устройстве.

Броски
DeviceNotAvailableException когда устройство недоступно.
TargetSetupError когда обязательные модули не установлены или модуль не может быть установлен.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Параметры
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Параметры
skip boolean

настраивать

public void setUp (TestInformation testInfo)

Параметры
testInfo TestInformation

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

срывать

public void tearDown (TestInformation testInfo, 
                Throwable e)

Параметры
testInfo TestInformation

e Throwable

Броски
DeviceNotAvailableException

Защищенные методы

аддапкстотестфилес

protected void addApksToTestFiles ()

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Проверьте, все ли апексы активированы.

Параметры
device ITestDevice : тестируется.

Броски
TargetSetupError если активация не удалась.
DeviceNotAvailableException

собиратьApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Собирает информацию apex из модулей apex для проверки активации.

Параметры
testAppFileNames : Список имен файлов модулей для установки

testInfo TestInformation : Информация TestInformation

Возвращает
список, содержащий apexinfo модулей apex в списках входных файлов

Броски
TargetSetupError

содержитPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Проверяет, содержат ли входные файлы какой-либо постоянный apk.

Параметры
testAppFileNames : Список имен файлов модулей для установки

testInfo TestInformation : Информация TestInformation

Возвращает
boolean true , если входные файлы содержат постоянный модуль apk.

Броски
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Возвращает

getBundletoolFileName

protected String getBundletoolFileName ()

Возвращает
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Возвращает
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Получает ключевое слово (например, 'tzdata' для com.android.tzdata.apex) из имени пакета apex.

Параметры
packageName String : имя пакета файла apex.

Возвращает
String строка Ключевое слово имени пакета apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Получить модули, которые не удалось активировать.

Параметры
activatedApexes : Набор активных апексов на устройстве

Возвращает
список, содержащий apexinfo входных модулей apex, которые не удалось активировать.

Броски
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Извлекает и возвращает разбиения для указанных APK.

Параметры
testInfo TestInformation : TestInformation

moduleFile File : файл модуля, из которого извлекаются фрагменты.

Возвращает
файл [], содержащий расщепления.

Броски
TargetSetupError если bundletool не может быть найден или файл спецификации устройства не может быть сгенерирован.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Инициализирует утилиту bundletool для этого класса.

Параметры
testInfo TestInformation : TestInformation для вызова.

Броски
TargetSetupError если не удается найти пакет инструментов.

установитьпоезд

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Попытки установить основной поезд, содержащий apex, на устройстве.

Параметры
testInfo TestInformation : TestInformation

moduleFilenames : Список строк. Список имен файлов основных модулей, которые необходимо установить.

Броски
DeviceNotAvailableException
TargetSetupError

установитьИспользуяBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Попытки установить основной модуль (модули) с помощью bundletool.

Параметры
testInfo TestInformation : TestInformation

testAppFileNames : имена файлов предварительно загруженных модулей для установки.

Броски
DeviceNotAvailableException
TargetSetupError

установщик

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Попытка установить пакет или разделенный пакет на устройство.

Параметры
testInfo TestInformation : TestInformation для вызова

testAppFileNames : APK-файлы и их пакеты, которые необходимо установить.

Броски
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Проверяет, является ли apk постоянным apk.

Параметры
filename File : файл модуля apk для проверки

testInfo TestInformation : Информация TestInformation

Возвращает
boolean true , если это постоянный модуль apk.

Броски
DeviceNotAvailableException
TargetSetupError

получитьApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Извлекает ApexInfo, который содержит packageName и versionCode из данного файла apex.

Параметры
testApexFile File : файл apex, из которого мы извлекаем информацию.

deviceDescriptor DeviceDescriptor

Возвращает
ITestDevice.ApexInfo ApexInfo , содержащий packageName и versionCode данного файла

Броски
TargetSetupError если синтаксический анализатор aapt не смог проанализировать файл.