Начиная с 2026 года, в соответствии с нашей моделью стабильной разработки основной ветки и для обеспечения стабильности платформы для экосистемы, мы будем публиковать исходный код в AOSP во 2-м и 4-м кварталах. Для сборки и внесения вклада в AOSP используйте ветку android-latest-release . Ветка android-latest-release manifest всегда будет ссылаться на самый последний релиз, выпущенный в AOSP. Для получения дополнительной информации см. раздел «Изменения в AOSP» .
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
ИнсталлАпексМодулеТаржетПрепарер
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Известные прямые подклассы |
Краткое содержание
Защищенные методы |
|---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb (List<String> cmd) |
void | addTimeoutMillisForBundletool (List<String> extraArgs) |
void | checkApexActivation ( ITestDevice device) Проверьте, активированы ли все вершины. |
List< ITestDevice.ApexInfo > | collectApexInfoFromApexModules (Map<File, String> testAppFileNames, TestInformation testInfo) Собирает информацию об Apex-модулях для проверки активации. |
List<String> | getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Получает ключевое слово (например, 'tzdata' для com.android.tzdata.apex) из имени пакета apex. |
List< ITestDevice.ApexInfo > | getModulesFailToActivate (Set< ITestDevice.ApexInfo > activatedApexes) Вывести модули, которые не удалось активировать. |
List<File> | getSplitsForApks ( TestInformation testInfo, File moduleFile) Извлекает и возвращает фрагменты данных для указанных APK-файлов. |
void | initBundletoolUtil ( TestInformation testInfo) Инициализирует утилиту bundletool для этого класса. |
void | installTrain ( TestInformation testInfo, List<File> moduleFilenames) Попытки установить на устройство состав магистральной линии, содержащий вершину стрелы. |
void | installUsingBundleTool ( TestInformation testInfo, List<File> testAppFileNames) Попытка установить основной модуль(и) с помощью bundletool. |
void | installer ( TestInformation testInfo, Map<File, String> testAppFileNames) Попытка установки пакета или разделения пакета на устройстве. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Извлекает информацию из файла Apex, содержащую имя пакета (packageName) и код версии (versionCode). |
Константы
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 List<File> getModulesToInstall (TestInformation testInfo)
Получает список модулей, которые следует установить на поезд, на основе модулей, предварительно загруженных на устройство. Модули, которые не были предварительно загружены, устанавливаться не будут.
| Возвраты |
|---|
List<File> | Список из модулей, которые должны быть установлены на устройстве. |
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 (List<String> cmd)
protected void addTimeoutMillisForBundletool (List<String> extraArgs)
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Проверьте, активированы ли все вершины.
| Параметры |
|---|
device | ITestDevice : тестируется. |
protected List<ITestDevice.ApexInfo> collectApexInfoFromApexModules (Map<File, String> testAppFileNames,
TestInformation testInfo)Собирает информацию об Apex-модулях для проверки активации.
| Параметры |
|---|
testAppFileNames | Map : Список имен файлов модулей для установки. |
testInfo | TestInformation : TestInformation |
| Возвраты |
|---|
List< ITestDevice.ApexInfo > | список, содержащий информацию о модулях Apex из входного файла lists. |
getApkInstalled
protected List<String> getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Получает ключевое слово (например, 'tzdata' для com.android.tzdata.apex) из имени пакета apex.
| Параметры |
|---|
packageName | String : Имя пакета файла Apex. |
| Возвраты |
|---|
String | Строка. Ключевое слово, обозначающее имя пакета Apex. |
getModulesFailToActivate
protected List<ITestDevice.ApexInfo> getModulesFailToActivate (Set<ITestDevice.ApexInfo> activatedApexes)
Вывести модули, которые не удалось активировать.
| Параметры |
|---|
activatedApexes | Set : Множество активных вершин на устройстве. |
| Возвраты |
|---|
List< ITestDevice.ApexInfo > | Список, содержащий информацию об apex-модулях, которые не удалось активировать. |
protected List<File> getSplitsForApks (TestInformation testInfo,
File moduleFile)Извлекает и возвращает фрагменты данных для указанных APK-файлов.
| Параметры |
|---|
testInfo | TestInformation : the TestInformation |
moduleFile | File : Файл модуля, из которого нужно извлечь данные для разделения. |
| Возвраты |
|---|
List<File> | массив файлов (File[]), содержащий фрагменты. |
| Броски |
|---|
TargetSetupError | если инструмент bundletool не найден или файл спецификации устройства не удалось сгенерировать. |
protected void initBundletoolUtil (TestInformation testInfo)
Инициализирует утилиту bundletool для этого класса.
| Параметры |
|---|
testInfo | TestInformation : информация TestInformation для данного вызова. |
protected void installTrain (TestInformation testInfo,
List<File> moduleFilenames)Попытки установить на устройство состав магистральной линии, содержащий вершину стрелы.
| Параметры |
|---|
testInfo | TestInformation : the TestInformation |
moduleFilenames | List : Список строк. Список имен файлов основных модулей, которые будут установлены. |
protected void installUsingBundleTool (TestInformation testInfo,
List<File> testAppFileNames)Попытка установить основной модуль(и) с помощью bundletool.
| Параметры |
|---|
testInfo | TestInformation : the TestInformation |
testAppFileNames | List : имена файлов предварительно загруженных модулей для установки. |
protected void installer (TestInformation testInfo,
Map<File, String> testAppFileNames)Попытка установки пакета или разделения пакета на устройстве.
| Параметры |
|---|
testInfo | TestInformation : информация TestInformation для вызова |
testAppFileNames | Map : APK-файлы и их пакеты для установки. |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)Извлекает информацию из файла Apex, содержащую имя пакета (packageName) и код версии (versionCode).
| Параметры |
|---|
testApexFile | File : файл Apex, из которого мы получаем информацию. |
deviceDescriptor | DeviceDescriptor |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 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"]],["Последнее обновление: 2026-06-22 UTC."],[],[]]