IDeviceFlasher
public interface IDeviceFlasher
| com.android.tradefed.targetprep.IDeviceFlasher |
Выводит на экран изображение устройства.
Краткое содержание
Публичные методы | |
|---|---|
abstract void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)Вспышки накапливаются на устройстве. |
default | getAdditionalFileFilters ()Получите фильтры для дополнительных артефактов сборки. |
abstract CommandStatus | getSystemFlashingStatus ()Получите статус выполнения команды для перепрошивки основных системных разделов. |
abstract IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption ()Определяет, следует ли прошивать, стирать или сохранять образ пользовательских данных. |
abstract void | overrideDeviceOptions ( ITestDevice device)Переопределение параметров для устройства. |
default void | postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)Все операции по очистке и проверки, которые должны быть выполнены после фактической перепрошивки критической секции. |
default void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)Все операции по настройке и проверки, которые должны быть выполнены перед фактической перепрошивкой критической секции. |
abstract void | setDataWipeSkipList ( Задает список путей в /data . |
default void | setExtraMetadata (Позволяет флешеру получать дополнительные параметры метаданных. |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)Устанавливает механизм, с помощью которого программа-прошивальщик может извлекать файлы ресурсов для прошивки. |
abstract void | setForceSystemFlash (boolean forceSystemFlash)Устанавливает, следует ли всегда выполнять прошивку системы, даже если запущена текущая сборка |
default void | setRamdiskPartition (String ramdiskPartition)Устанавливает раздел ramdisk |
default void | setShouldFlashRamdisk (boolean shouldFlashRamdisk)Устанавливает, следует ли прошивать дополнительный ramdisk после обновления устройства с помощью образа zip. |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)Переключает режимы перезаписи, стирания или сохранения образа пользовательских данных. |
abstract void | setWipeTimeout (long timeout)Установите тайм-аут для стирания данных. |
default boolean | shouldFlashRamdisk ()Проверяет, настроен ли флешер на наличие дополнительного ramdisk, который следует прошить после обновления устройства с помощью образа zip. |
default boolean | supportsFlashingInFastbootD ()Можно ли прошить устройство, реализующее флешер, в режиме fastbootd. |
default void | tearDownFlasher ()Последняя возможность для реализации флешера убрать за собой |
Публичные методы
вспышка
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Вспышки накапливаются на устройстве.
Возвращается сразу после завершения прошивки. Перед продолжением тестирования следует дождаться подключения устройства к сети и его доступности.| Параметры | |
|---|---|
device | ITestDevice : ITestDevice для прошивки |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo для прошивки |
| Броски | |
|---|---|
TargetSetupError | если не удалось выполнить сборку flash |
DeviceNotAvailableException | если устройство перестает отвечать |
получитьДополнительныеФильтры
publicgetAdditionalFileFilters ()
Получите фильтры для дополнительных артефактов сборки.
Некоторым программам для прошивки требуются определённые артефакты сборки, не входящие в число используемых по умолчанию. Такие программы должны переопределять этот метод, чтобы каждому пользователю программ для прошивки не нужно было знать об этих файлах и указывать параметры командной строки.
Обратите внимание, что этот метод вызывается для временного экземпляра IDeviceFlasher, поэтому не следует полагаться ни на какое состояние, выходящее за пределы предусмотренного в конструкторе по умолчанию.
Строки в наборе интерпретируются как шаблоны файлов, и все файлы, соответствующие шаблону, будут извлечены.
По умолчанию этот метод возвращает пустой набор.
| Возврат | |
|---|---|
| |
получитьSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
Получите статус выполнения команды для перепрошивки основных системных разделов.
Обратите внимание, что если системные разделы не перепрошиты (в системе уже есть сборка для прошивки), статус команды может быть null
| Возврат | |
|---|---|
CommandStatus | |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Определяет, следует ли прошивать, стирать или сохранять образ пользовательских данных.
| Возврат | |
|---|---|
IDeviceFlasher.UserDataFlashOption | Следует ли прошивать, стирать или сохранять образ пользовательских данных? |
переопределитьПараметрыУстройства
public abstract void overrideDeviceOptions (ITestDevice device)
Переопределение параметров устройства. Используется для переопределения значений параметров по умолчанию, если они не поддерживаются конкретным устройством.
postFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Все операции очистки и проверки, которые должны быть выполнены после фактического обновления критической секции. Ни одна из этих операций не будет включена в критическую секцию с управлением параллельными процессами.
| Параметры | |
|---|---|
device | ITestDevice : ITestDevice для прошивки |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo для прошивки |
| Броски | |
|---|---|
TargetSetupError | если какая-либо настройка не удалась |
DeviceNotAvailableException | если устройство перестает отвечать |
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Все операции настройки и проверки, которые должны быть выполнены перед фактическим обновлением критической секции. Ни одна из этих операций не будет включена в критическую секцию с управлением параллельными процессами.
| Параметры | |
|---|---|
device | ITestDevice : ITestDevice для прошивки |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo для прошивки |
| Броски | |
|---|---|
TargetSetupError | если какая-либо настройка не удалась |
DeviceNotAvailableException | если устройство перестает отвечать |
setDataWipeSkipList
public abstract void setDataWipeSkipList (dataWipeSkipList)
Задает список путей в /data , чтобы избежать очистки при использовании ITestsZipInstaller
/data .| Параметры | |
|---|---|
dataWipeSkipList | |
setExtraMetadata
public void setExtraMetadata (metadata)
Позволяет флешеру получать дополнительные параметры метаданных.
| Параметры | |
|---|---|
metadata | |
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Устанавливает механизм, с помощью которого программа-прошивальщик может извлекать файлы ресурсов для прошивки.
| Параметры | |
|---|---|
retriever | IFlashingResourcesRetriever : используемый IFlashingResourcesRetriever |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
Устанавливает, следует ли всегда выполнять прошивку системы, даже если запущена текущая сборка
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Устанавливает раздел ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Устанавливает, следует ли прошивать дополнительный ramdisk после обновления устройства с помощью образа zip.
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Переключает режимы перезаписи, стирания или сохранения образа пользовательских данных.
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
Установите тайм-аут для стирания данных.
| Параметры | |
|---|---|
timeout | long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Проверяет, настроен ли флешер на наличие дополнительного ramdisk, который следует прошить после обновления устройства с помощью образа zip.
| Возврат | |
|---|---|
boolean | |
поддерживаетFlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
Можно ли прошить устройство, реализующее флешер, в режиме fastbootd.
| Возврат | |
|---|---|
boolean | |
tearDownFlasher
public void tearDownFlasher ()
Последняя возможность для реализации флешера убрать за собой