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, поэтому не следует полагаться ни на какое состояние, выходящее за рамки того, которое предусмотрено в конструкторе по умолчанию.
Строки в наборе интерпретируются как шаблоны файлов, и все файлы, соответствующие шаблону, будут извлечены.
По умолчанию этот метод возвращает пустой Set.
Возврат | |
---|---|
getSystemFlashingStatus
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 |
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 |