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

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

Общедоступные методы

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

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

List< ITestDevice.ApexInfo > collectApexInfoFromApexModules (Map<File, String> testAppFileNames, TestInformation testInfo)

Собирает информацию об Apex-модулях для проверки активации.

List<String> getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

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

List< ITestDevice.ApexInfo > getModulesFailToActivate (Set< ITestDevice.ApexInfo > activatedApexes)

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

List<File> getSplitsForApks ( TestInformation testInfo, File moduleFile)

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

void initBundletoolUtil ( TestInformation testInfo)

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

void installTrain ( TestInformation testInfo, List<File> moduleFilenames)

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

void installUsingBundleTool ( TestInformation testInfo, List<File> testAppFileNames)

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

void installer ( TestInformation testInfo, Map<File, String> testAppFileNames)

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

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Извлекает информацию из файла Apex, содержащую имя пакета (packageName) и код версии (versionCode).

Константы

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 List<File> getModulesToInstall (TestInformation testInfo)

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

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

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

Броски
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 (List<String> cmd)

Параметры
cmd List

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool (List<String> extraArgs)

Параметры
extraArgs List

checkApexActivation

protected void checkApexActivation (ITestDevice device)

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

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

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

collectApexInfoFromApexModules

protected List<ITestDevice.ApexInfo> collectApexInfoFromApexModules (Map<File, String> testAppFileNames, 
                TestInformation testInfo)

Собирает информацию об Apex-модулях для проверки активации.

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

testInfo TestInformation : TestInformation

Возвраты
List< ITestDevice.ApexInfo > список, содержащий информацию о модулях Apex из входного файла lists.

Броски
TargetSetupError

getApkInstalled

protected List<String> getApkInstalled ()

Возвраты
List<String>

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 List<ITestDevice.ApexInfo> getModulesFailToActivate (Set<ITestDevice.ApexInfo> activatedApexes)

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

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

Возвраты
List< ITestDevice.ApexInfo > Список, содержащий информацию об apex-модулях, которые не удалось активировать.

Броски
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected List<File> getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

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

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

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

Возвраты
List<File> массив файлов (File[]), содержащий фрагменты.

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

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

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

Параметры
testInfo TestInformation : информация TestInformation для данного вызова.

Броски
TargetSetupError если bundletool не найден.

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

protected void installTrain (TestInformation testInfo, 
                List<File> moduleFilenames)

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

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

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

Броски
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                List<File> testAppFileNames)

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

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

testAppFileNames List : имена файлов предварительно загруженных модулей для установки.

Броски
DeviceNotAvailableException
TargetSetupError

установщик

protected void installer (TestInformation testInfo, 
                Map<File, String> testAppFileNames)

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

Параметры
testInfo TestInformation : информация TestInformation для вызова

testAppFileNames Map : APK-файлы и их пакеты для установки.

Броски
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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

Извлекает информацию из файла Apex, содержащую имя пакета (packageName) и код версии (versionCode).

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

deviceDescriptor DeviceDescriptor

Возвраты
ITestDevice.ApexInfo Объект ApexInfo содержащий имя пакета (packageName) и код версии (versionCode) указанного файла.

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