ИнсталлАпексМодулеТаржетПрепарер
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) Собирает информацию об апексе из модулей апекса для проверки активации. |
| 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) Попытка установить на устройство магистральный поезд, содержащий апекс. |
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
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
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 ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Проверьте, активированы ли все апексы.
Параметры |
---|
device | ITestDevice : тестируется. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Собирает информацию об апексе из модулей апекса для проверки активации.
Параметры |
---|
testAppFileNames | : Список имен файлов модулей для установки. |
testInfo | TestInformation : Информация о TestInformation |
Возврат |
---|
| список, содержащий apexinfo модулей apex в списках входных файлов |
получить ApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Получает ключевое слово (например, «tzdata» для com.android.tzdata.apex) из имени пакета apex.
Параметры |
---|
packageName | String : имя пакета файла apex. |
Возврат |
---|
String | строка Ключевое слово имени пакета вершины. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Получите модули, которые не удалось активировать.
Параметры |
---|
activatedApexes | : Набор активных апексов на устройстве. |
Возврат |
---|
| список, содержащий apexinfo входных модулей apex, которые не удалось активировать. |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Извлекает и возвращает фрагменты для указанных APK.
Параметры |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : файл модуля, из которого нужно извлечь разделения. |
Возврат |
---|
| File[] содержащий разделения. |
Броски |
---|
TargetSetupError | если Bundletool не может быть найден или файл спецификации устройства не может быть создан. |
protected void initBundletoolUtil (TestInformation testInfo)
Инициализирует утилиту Bundletool для этого класса.
protected void installTrain (TestInformation testInfo,
moduleFilenames)
Попытка установить на устройство магистральный поезд, содержащий апекс.
Параметры |
---|
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 |