ИнсталлАпексМодулеТаржетПрепарер

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Объект
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)

Извлекает и возвращает фрагменты для указанных 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 ()

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

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

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

добавитьАпкстотестфилес

protected void addApksToTestFiles ()

собиратьApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : TestInformation

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

Броски
TargetSetupError

содержитPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : TestInformation

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

Броски
DeviceNotAvailableException
TargetSetupError

получить ApkInstalled

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 : имя пакета файла apex.

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

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

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

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

Возврат
список, содержащий apexinfo входных модулей apex, которые не удалось активировать.

Броски
DeviceNotAvailableException
TargetSetupError

GetSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Извлекает и возвращает фрагменты для указанных APK.

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

moduleFile File : файл модуля, из которого нужно извлечь разделения.

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

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

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

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

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

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

установитьПоезд

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

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

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

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

extraArgs String

Броски
DeviceNotAvailableException
TargetSetupError

установить с помощью BundleTool

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

isPersistentApk

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