Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release вместо aosp-main для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
ИнсталлАпексМодулеТаржетПрепарер
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Известные прямые подклассы |
Краткое содержание
Защищенные методы |
|---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb ( cmd) |
void | addTimeoutMillisForBundletool ( extraArgs) |
void | checkApexActivation ( ITestDevice device) Проверьте, все ли вершины активированы. |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Собирает информацию apex из модулей apex для проверки активации. |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Получает ключевое слово (например, «tzdata» для com.android.tzdata.apex) из имени пакета apex. |
| getModulesFailToActivate ( activatedApexes) Получить модули, которые не удалось активировать. |
| getSplitsForApks ( TestInformation testInfo, File moduleFile) Извлекает и возвращает разделы для указанных APK. |
void | initBundletoolUtil ( TestInformation testInfo) Инициализирует утилиту bundletool для этого класса. |
void | installTrain ( TestInformation testInfo, moduleFilenames) Попытки установить на устройстве магистральный поезд, содержащий вершину. |
void | installUsingBundleTool ( TestInformation testInfo, testAppFileNames) Попытки установить основные модули с помощью bundletool. |
void | installer ( TestInformation testInfo, testAppFileNames) Попытайтесь установить пакет или разделить пакет на устройство. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Извлекает ApexInfo, содержащий packageName и versionCode из указанного файла apex. |
Константы
APEX_OPTION
protected static final String APEX_OPTION
Постоянное значение: "--apex"
APEX_SUFFIX
protected static final String APEX_SUFFIX
Постоянное значение: ".apex"
APK_SUFFIX
protected static final String APK_SUFFIX
Постоянное значение: ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
Постоянное значение: "--apks-zip"
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
Постоянное значение: «pm install-create»
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
Постоянное значение: "pm install-create --multi-package"
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
Постоянное значение: ".apks"
Поля
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 |
Защищенные методы
addApksToTestFiles
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)
Собирает информацию 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)Попытки установить на устройстве магистральный поезд, содержащий вершину.
| Параметры |
|---|
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 |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-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-12-04 UTC."],[],[]]