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

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_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String APK_ZIP_OPTION

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

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

InstallApexModuleTargetPreparer ()

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

getModulesToInstall ( TestInformation testInfo)

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

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

void tearDown ( TestInformation testInfo, Throwable e)

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

void addApksToTestFiles ()
void addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd)
void addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs)
void checkApexActivation ( ITestDevice device)

Проверьте, активированы ли все апексы.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

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) installTrain ( TestInformation testInfo, moduleFilenames)

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

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

Пытается установить основной модуль(и) с помощью Bundletool.

void installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames)

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

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Извлекает ApexInfo, содержащую packageName и versionCode, из данного файла apex.

Поля

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

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

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

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

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Параметры
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Параметры
extraArgs

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Проверьте, активированы ли все апексы.

Параметры
device ITestDevice : тестируется.

Броски
TargetSetupError если активация не удалась.
DeviceNotAvailableException

собиратьApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : TestInformation

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

Броски
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)

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

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

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

Броски
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

получить ApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Извлекает ApexInfo, содержащую packageName и versionCode, из данного файла apex.

Параметры
testApexFile File : файл apex, из которого мы получаем информацию.

deviceDescriptor DeviceDescriptor

Возврат
ITestDevice.ApexInfo ApexInfo , содержащий имя пакета и код версии данного файла.

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