УстановитьApexModuleTargetPreparer
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) Извлекает и возвращает разделения для указанных apks. |
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 постоянным apk. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Извлекает ApexInfo, который содержит packageName и versionCode из заданного файла вершины. |
Поля
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
Общественные конструкторы
УстановитьApexModuleTargetPreparer
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 | |
Защищенные методы
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Собирает информацию о вершине из модулей вершины для проверки активации.
Параметры |
---|
testAppFileNames | : Список имен файлов модулей для установки |
testInfo | TestInformation : TestInformation |
Возврат |
---|
| список, содержащий информацию о модулях вершины во входных списках файлов |
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Проверяет, содержат ли входные файлы какие-либо постоянные apk.
Параметры |
---|
testAppFileNames | : Список имен файлов модулей для установки |
testInfo | TestInformation : TestInformation |
Возврат |
---|
boolean | true , если входные файлы содержат постоянный модуль APK. |
Броски |
---|
DeviceNotAvailableException | |
TargetSetupError | |
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Получает ключевое слово (например, 'tzdata' для com.android.tzdata.apex) из имени пакета apex.
Параметры |
---|
packageName | String : Имя пакета файла апекса. |
Возврат |
---|
String | строка Ключевое слово имени пакета вершины. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Получить модули, которые не удалось активировать.
Параметры |
---|
activatedApexes | : Набор активных вершин на устройстве. |
Возврат |
---|
| список, содержащий информацию о входных модулях вершины, которые не удалось активировать. |
Броски |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Извлекает и возвращает разделения для указанных apks.
Параметры |
---|
testInfo | TestInformation : TestInformation |
moduleFile | 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 | : Устанавливаемые файлы apks и их пакеты. |
Броски |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Проверяет, является ли apk постоянным apk.
Параметры |
---|
filename | File : Модуль APK - файл , чтобы проверить |
testInfo | TestInformation : TestInformation |
Возврат |
---|
boolean | true , если это настойчивое модуль APK. |
Броски |
---|
DeviceNotAvailableException | |
TargetSetupError | |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Извлекает ApexInfo, который содержит packageName и versionCode из заданного файла вершины.
Параметры |
---|
testApexFile | File : Верхушка файл мы получаем информацию из. |
deviceDescriptor | DeviceDescriptor |
Возврат |
---|
ITestDevice.ApexInfo | ApexInfo , содержащий PACKAGENAME и VersionCode данного файла |
Броски |
---|
TargetSetupError | если парсеру aapt не удалось разобрать файл. |