Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
ИнсталлАпексМодулеТаржетПрепарер
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Известные прямые подклассы |
Краткое содержание
Защищенные методы |
---|
void | addApksToTestFiles () |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Собирает информацию об апексе из модулей апекса для проверки активации. |
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, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) Попытка установить на устройство магистральный поезд, содержащий апекс. |
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 постоянным. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Извлекает ApexInfo, содержащую packageName и versionCode, из данного файла apex. |
Поля
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
Общественные конструкторы
ИнсталлАпексМодулеТаржетПрепарер
public InstallApexModuleTargetPreparer ()
Публичные методы
public getModulesToInstall (TestInformation testInfo)
Получает модули, которые следует установить в поезде, на основе модулей, предварительно загруженных на устройство. Непредустановленные модули не будут установлены.
Возврат |
---|
| Список модулей, которые необходимо установить на устройство. |
Броски |
---|
DeviceNotAvailableException | когда устройство недоступно. |
TargetSetupError | когда обязательные модули не установлены или модуль не может быть установлен. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
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 ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Собирает информацию об апексе из модулей апекса для проверки активации.
Параметры |
---|
testAppFileNames | : Список имен файлов модулей для установки. |
testInfo | TestInformation : Информация о TestInformation |
Возврат |
---|
| список, содержащий apexinfo модулей apex в списках входных файлов |
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Проверяет, содержат ли входные файлы какой-либо постоянный APK.
Параметры |
---|
testAppFileNames | : Список имен файлов модулей для установки. |
testInfo | TestInformation : Информация о TestInformation |
Возврат |
---|
boolean | true , если входные файлы содержат постоянный модуль apk. |
Броски |
---|
DeviceNotAvailableException | |
TargetSetupError | |
получить 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, которые не удалось активировать. |
Броски |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Извлекает и возвращает фрагменты для указанных APK.
Параметры |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : файл модуля, из которого нужно извлечь разделения. |
Возврат |
---|
| File[] содержащий разделения. |
Броски |
---|
TargetSetupError | если BundleTool не найден или не удалось создать файл спецификации устройства. |
protected void initBundletoolUtil (TestInformation testInfo)
Инициализирует утилиту Bundletool для этого класса.
Броски |
---|
TargetSetupError | если Bundletool не может быть найден. |
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Попытка установить на устройство магистральный поезд, содержащий апекс.
Параметры |
---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : Список строк. Список имен файлов основных модулей, которые будут установлены. |
extraArgs | String |
Броски |
---|
DeviceNotAvailableException | |
TargetSetupError | |
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 | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Проверяет, является ли 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 , содержащий имя пакета и код версии данного файла. |
Броски |
---|
TargetSetupError | если парсеру aapt не удалось проанализировать файл. |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-01-04 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-01-04 UTC."],[],[]]