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) Устанавливает |
Защищенные методы | |
|---|---|
void | checkApexActivated ( ITestDevice device,Проверьте, все ли вершины активированы. |
Path | getApexPathUnderSystem ( ITestDevice device, String packageName) |
| getModulesFailToActivate (Получить модули, которые не удалось активировать. |
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
protectedgetModulesFailToActivate ( 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 |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-04 UTC.