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, List<ModulePusher.ModuleInfo> modules)

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

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, Set< ITestDevice.ApexInfo > 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)

Перед отправкой файлов в каталог /system выполните команду `adb root` и перемонтируйте устройство.

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

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

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

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, 
                List<ModulePusher.ModuleInfo> modules)

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

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

modules List

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Параметры
device ITestDevice

packageName String

Возвраты
Path

Броски
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, 
                Set<ITestDevice.ApexInfo> activatedApexes)

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

Параметры
toInstall List

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

Возвраты
List<ModulePusher.ModuleInfo> Список, содержащий информацию об 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)

Перед отправкой файлов в каталог /system выполните команду `adb root` и перемонтируйте устройство.

Параметры
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Параметры
waitTime long