Инсталлаапексмодулетаржетпрепарер
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Известные прямые подклассы |
Краткое содержание
Защищенные методы |
---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd) |
void | addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs) |
void | checkApexActivation ( ITestDevice device) Проверьте, все ли апексы активированы. |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Собирает информацию apex из модулей apex для проверки активации. |
| 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) Попытка установить пакет или разделенный пакет на устройство. |
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
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
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
Публичные конструкторы
Инсталлаапексмодулетаржетпрепарер
public InstallApexModuleTargetPreparer ()
Публичные методы
public getModulesToInstall (TestInformation testInfo)
Получает модули, которые должны быть установлены в поезде, на основе модулей, предварительно загруженных на устройство. Модули, которые не были предварительно загружены, не будут установлены.
Возвращает |
---|
| Список модулей, которые должны быть установлены на устройстве. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Параметры |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Параметры |
---|
testInfo | TestInformation |
e | Throwable |
Защищенные методы
аддапкстотестфилес
protected void addApksToTestFiles ()
аддстажередитимеаутфорадб
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Проверьте, все ли апексы активированы.
Параметры |
---|
device | ITestDevice : тестируется. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Собирает информацию apex из модулей apex для проверки активации.
Параметры |
---|
testAppFileNames | : Список имен файлов модулей для установки |
testInfo | TestInformation : TestInformation |
Возвращает |
---|
| список, содержащий apexinfo модулей apex в списках входных файлов |
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Получает ключевое слово (например, 'tzdata' для com.android.tzdata.apex) из имени пакета apex.
Параметры |
---|
packageName | String : имя пакета файла apex. |
Возвращает |
---|
String | строка Ключевое слово имени пакета apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Получить модули, которые не удалось активировать.
Параметры |
---|
activatedApexes | : Набор активных апексов на устройстве |
Возвращает |
---|
| список, содержащий apexinfo входных модулей apex, которые не удалось активировать. |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Извлекает и возвращает разбиения для указанных APK.
Параметры |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : файл модуля, из которого извлекаются фрагменты. |
Возвращает |
---|
| файл [], содержащий расщепления. |
Броски |
---|
TargetSetupError | если bundletool не может быть найден или файл спецификации устройства не может быть сгенерирован. |
protected void initBundletoolUtil (TestInformation testInfo)
Инициализирует утилиту bundletool для этого класса.
protected void installTrain (TestInformation testInfo,
moduleFilenames)
Попытки установить основной поезд, содержащий apex, на устройстве.
Параметры |
---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : Список строк. Список имен файлов основных модулей, которые необходимо установить. |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Попытки установить основной модуль (модули) с помощью bundletool.
Параметры |
---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : имена файлов предварительно загруженных модулей для установки. |
protected void installer (TestInformation testInfo,
testAppFileNames)
Попытка установить пакет или разделенный пакет на устройство.
Параметры |
---|
testInfo | TestInformation : TestInformation для вызова |
testAppFileNames | : APK-файлы и их пакеты, которые необходимо установить. |
получитьApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Извлекает ApexInfo, который содержит packageName и versionCode из данного файла apex.
Параметры |
---|
testApexFile | File : файл apex, из которого мы извлекаем информацию. |
deviceDescriptor | DeviceDescriptor |
Броски |
---|
TargetSetupError | если синтаксический анализатор aapt не смог проанализировать файл. |