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 ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Устанавливает список путей в /data . |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Устанавливает механизм, с помощью которого прошивальщик может получить файлы ресурсов для перепрошивки. |
abstract void | setForceSystemFlash (boolean forceSystemFlash) Устанавливает, должна ли система всегда прошиваться, даже если запущена текущая сборка |
default void | setRamdiskPartition (String ramdiskPartition) Устанавливает раздел виртуального диска |
default void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Устанавливает, следует ли прошивать дополнительный виртуальный диск после обновления устройства с помощью zip-архива |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Переключает, следует ли прошивать, стирать или сохранять изображение пользовательских данных. |
abstract void | setWipeTimeout (long timeout) Установите время ожидания для очистки данных. |
default boolean | shouldFlashRamdisk () Проверяет, настроен ли прошивальщик на наличие дополнительного виртуального диска, который следует прошивать после обновления устройства через образ zip. |
default boolean | supportsFlashingInFastbootD () Можно ли прошивать устройство реализующее прошивальщик в режиме fastbootd. |
Публичные методы
вспышка
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Вспышки встроены в устройство.
Возвращается сразу после завершения прошивки. Звонящие должны дождаться подключения устройства к сети и его доступности, прежде чем приступать к тестированию.Параметры | |
---|---|
device | ITestDevice : ITestDevice для прошивки |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo для прошивки |
Броски | |
---|---|
TargetSetupError | если не удалось прошить сборку |
DeviceNotAvailableException | если устройство не отвечает |
getAdditionalFileFilters
publicgetAdditionalFileFilters ()
Получите фильтры для дополнительных артефактов сборки.
Некоторым прошивальщикам нужны определенные артефакты сборки, которые не входят в число используемых по умолчанию. Такие прошивальщики должны переопределить этот метод, поэтому каждому пользователю прошивочных инструментов не нужно знать об этих файлах и предоставлять параметры командной строки.
Обратите внимание, что этот метод вызывается для временного экземпляра IDeviceFlasher, поэтому нельзя полагаться ни на какое состояние, кроме того, которое предоставлено в конструкторе по умолчанию.
Строки в наборе интерпретируются как шаблоны файлов, и будут извлечены все файлы, соответствующие шаблону.
По умолчанию этот метод возвращает пустой набор.
Возвращает | |
---|---|
getSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
Получить статус выполнения команды для перепрошивки основных системных разделов.
Обратите внимание, что если системные разделы не прошиты (в системе уже есть сборка для прошивки), статус команды может быть null
Возвращает | |
---|---|
CommandStatus |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Получает, следует ли прошивать, стирать или сохранять образ пользовательских данных.
Возвращает | |
---|---|
IDeviceFlasher.UserDataFlashOption | Должен ли образ пользовательских данных прошиваться, стираться или сохраняться |
overrideDeviceOptions
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 |
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Устанавливает механизм, с помощью которого прошивальщик может получить файлы ресурсов для перепрошивки.
Параметры | |
---|---|
retriever | IFlashingResourcesRetriever : используемый IFlashingResourcesRetriever |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
Устанавливает, должна ли система всегда прошиваться, даже если запущена текущая сборка
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Устанавливает раздел виртуального диска
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Устанавливает, следует ли прошивать дополнительный виртуальный диск после обновления устройства с помощью zip-архива
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Переключает, следует ли прошивать, стирать или сохранять изображение пользовательских данных.
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
Установите время ожидания для очистки данных.
Параметры | |
---|---|
timeout | long |
долженFlashRamdisk
public boolean shouldFlashRamdisk ()
Проверяет, настроен ли прошивальщик на наличие дополнительного виртуального диска, который следует прошивать после обновления устройства через образ zip.
Возвращает | |
---|---|
boolean |
поддерживает FlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
Можно ли прошивать устройство реализующее прошивальщик в режиме fastbootd.
Возвращает | |
---|---|
boolean |