УстановитьApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Резюме

Поля

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Общественные конструкторы

InstallApexModuleTargetPreparer ()

Публичные методы

getModulesToInstall (TestInformation testInfo)

Получает модули, которые должны быть установлены в поезде, на основе модулей, предварительно загруженных на устройство.

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp (TestInformation testInfo)

void tearDown (TestInformation testInfo, Throwable e)

Защищенные методы

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 ()

Публичные методы

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Получает модули, которые должны быть установлены в поезде, на основе модулей, предварительно загруженных на устройство. Модули, которые не были предварительно загружены, не будут установлены.

Параметры
testInfo TestInformation : TestInformation

Возврат
Список модулей, которые необходимо установить на устройство.

Броски
DeviceNotAvailableException когда устройство недоступно.
TargetSetupError когда обязательные модули не установлены или модуль не может быть установлен.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Параметры
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Параметры
skip boolean

настраивать

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 ()

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Собирает информацию о вершине из модулей вершины для проверки активации.

Параметры
testAppFileNames : Список имен файлов модулей для установки

testInfo TestInformation : TestInformation

Возврат
список, содержащий информацию о модулях вершины во входных списках файлов

Броски
TargetSetupError

containsPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Проверяет, содержат ли входные файлы какие-либо постоянные apk.

Параметры
testAppFileNames : Список имен файлов модулей для установки

testInfo TestInformation : TestInformation

Возврат
boolean true , если входные файлы содержат постоянный модуль APK.

Броски
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Возврат

getBundletoolFileName

protected String getBundletoolFileName ()

Возврат
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Возврат
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Получает ключевое слово (например, 'tzdata' для com.android.tzdata.apex) из имени пакета apex.

Параметры
packageName String : Имя пакета файла апекса.

Возврат
String строка Ключевое слово имени пакета вершины.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Получить модули, которые не удалось активировать.

Параметры
activatedApexes : Набор активных вершин на устройстве.

Возврат
список, содержащий информацию о входных модулях вершины, которые не удалось активировать.

Броски
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Извлекает и возвращает разделения для указанных apks.

Параметры
testInfo TestInformation : TestInformation

moduleFile File : Файл модуля для извлечения шпагата из.

Возврат
Файл [], содержащий разбиения.

Броски
TargetSetupError если не удается найти bundletool или не удается создать файл спецификации устройства.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Инициализирует утилиту bundletool для этого класса.

Параметры
testInfo TestInformation : TestInformation для вызова.

Броски
TargetSetupError если bundletool не может быть найден.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

Попытки установить на устройство магистраль, содержащую апекс.

Параметры
testInfo TestInformation : TestInformation

moduleFilenames : Список строк. Список имен файлов основных модулей, которые необходимо установить.

extraArgs String

Броски
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

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

isPersistentApk

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 не удалось разобрать файл.