ModulePusher

public class ModulePusher
extends Object

java.lang.Object
com.android.tradefed.targetprep.ModulePusher


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

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

class ModulePusher.ModulePushError

Фатальная ошибка при загрузке основного модуля.

Константы

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)

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

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
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)

Константы

LINE_BREAK

public static final String LINE_BREAK

Постоянное значение: "\r?\n"

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

ModulePusher

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

Параметры
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

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

installModules

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Параметры
waitTime long