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

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


Краткое содержание

Константы

String APEX_OPTION

String APEX_SUFFIX

String APK_SUFFIX

String APK_ZIP_OPTION

String CHILD_SESSION_CREATION_CMD

String PARENT_SESSION_CREATION_CMD

String ROLLBACK_STATE_COMMITTED

String ROLLBACK_STATE_UNKNOWN

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)
void addTimeoutMillisForBundletool ( extraArgs)
void checkApexActivation ( ITestDevice device)

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

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

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

getModulesFailToActivate ( activatedApexes)

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

getSplitsForApks ( TestInformation testInfo, File moduleFile)

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

void initBundletoolUtil ( TestInformation testInfo)

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

void installTrain ( TestInformation testInfo, moduleFilenames)

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

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

Попытки установить основные модули с помощью bundletool.

void installer ( TestInformation testInfo, testAppFileNames)

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

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

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

Константы

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

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

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
DeviceRuntimeException

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

addApksToTestFiles

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

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : TestInformation

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

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

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

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

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

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

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

Броски
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

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

Параметры
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)

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

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

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

Броски
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 : APK-файлы и их пакеты для установки.

Броски
DeviceNotAvailableException
TargetSetupError

получитьApexInfo

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

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

Параметры
testApexFile File : файл Apex, из которого мы извлекаем информацию.

deviceDescriptor DeviceDescriptor

Возврат
ITestDevice.ApexInfo ApexInfo содержащий packageName и versionCode указанного файла

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