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)

Задает список путей в /data , чтобы избежать очистки при использовании ITestsZipInstaller

Обратите внимание, что гранулярность списка пропусков — это прямые потомки /data .

default void setExtraMetadata ( metadata)

Позволяет флешеру получать дополнительные параметры метаданных.

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 если устройство перестает отвечать

получитьДополнительныеФильтры

public  getAdditionalFileFilters ()

Получите фильтры для дополнительных артефактов сборки.

Некоторым программам для прошивки требуются определённые артефакты сборки, не входящие в число используемых по умолчанию. Такие программы должны переопределять этот метод, чтобы каждому пользователю программ для прошивки не нужно было знать об этих файлах и указывать параметры командной строки.

Обратите внимание, что этот метод вызывается для временного экземпляра 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 ()

Последняя возможность для реализации флешера убрать за собой