Модуль Толкатель

public class ModulePusher
extends Object

java.lang.Объект
com.android.tradefed.targetprep.ModulePusher


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

Вложенные классы

class ModulePusher.ModulePushError

Фатальная ошибка при проталкивании модуля Mainline.

Поля

public static final String LINE_BREAK

Публичные конструкторы

ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

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

void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)

Устанавливает moduleFiles на устройство с помощью adb push.

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

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

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

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes)

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

String[] getPathsOnDevice ( ITestDevice device, String packageName)

Получить пути установочных файлов пакета на устройстве.

Path[] getPreloadPaths ( ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

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

ImmutableMap<String, String> parsePackageVersionCodes (String output)

Разбирает строки "package:{key} versionCode:{value}" в карту.

void setupDevice ( ITestDevice device)

adb root и перемонтировать устройство перед отправкой файлов в / system

void waitForDeviceToBeResponsive (long waitTime)

Поля

РАЗРЫВ СТРОКИ

public static final String LINE_BREAK

Публичные конструкторы

Модуль Толкатель

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

Параметры
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

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

установитьмодули

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

Устанавливает moduleFiles на устройство с помощью adb push.

Параметры
moduleFiles ImmutableMultimap : мультимап из имен пакетов в файлы пакетов. В случае разделения базовый пакет должен быть первым в порядке итерации.

factoryReset boolean : если перезагрузить через сброс настроек.

disablePackageCache boolean

Броски
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

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

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

modules

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Параметры
device ITestDevice

packageName String

Возвращает
Path

Броски
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

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

Параметры
toInstall

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

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

getPathsOnDevice

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

Получить пути установочных файлов пакета на устройстве.

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

packageName String : модуля

Возвращает
String[] пути ко всем файлам пакета

Броски
DeviceNotAvailableException если устройство недоступно
ModulePusher.ModulePushError

getPreloadPaths

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

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

Для разделенных пакетов верните путь к каталогу пакета, за которым следуют пути к файлам. В результате размер возврата в этом случае всегда > 1. Для неразделенных пакетов просто верните путь к установочному файлу предварительной загрузки.

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

moduleFiles File : файлы локальных модулей для установки

packageName String : модуля

apiLevel int : устройства

Возвращает
Path[] пути к файлам предварительной загрузки.

Броски
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

Разбирает строки "package:{key} versionCode:{value}" в карту.

Параметры
output String

Возвращает
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root и перемонтировать устройство перед отправкой файлов в / system

Параметры
device ITestDevice

Броски
ModulePusher.ModulePushError если устройство не может быть перемонтировано.
DeviceNotAvailableException если устройство недоступно.

ждатьForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Параметры
waitTime long