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

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)

Поля

LINE_BREAK

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>

НастройкаУстройство

protected void setupDevice (ITestDevice device)

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

Параметры
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Параметры
waitTime long