FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher


Класс, который использует fastboot для прошивки образа на физическом оборудовании Android.

Краткое содержание

Константы

String BASEBAND_IMAGE_NAME

Публичные конструкторы

FastbootDeviceFlasher ()

Публичные методы

static String fetchImageVersion ( IRunUtil runUtil, ITestDevice device, String imageName)

Вспомогательный метод для получения текущей версии изображения на устройстве.

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Вспышки накапливаются на устройстве.

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Определяет, следует ли прошивать, стирать или сохранять образ пользовательских данных.

void overrideDeviceOptions ( ITestDevice device)

Переопределение параметров для устройства.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Все операции по настройке и проверки, которые должны быть выполнены перед фактической перепрошивкой критической секции.

void setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashOptions ( flashOptions)

Задает список параметров для передачи с помощью команд flash/update.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Устанавливает механизм, с помощью которого программа-прошивальщик может извлекать файлы ресурсов для прошивки.

void setForceSystemFlash (boolean forceSystemFlash)

Устанавливает, следует ли всегда выполнять прошивку системы, даже если запущена текущая сборка

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

Устанавливает раздел ramdisk

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Устанавливает, следует ли прошивать дополнительный ramdisk после обновления устройства с помощью образа zip.

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Переключает режимы перезаписи, стирания или сохранения образа пользовательских данных.

void setWipeTimeout (long timeout)

Установите тайм-аут для стирания данных.

boolean shouldFlashRamdisk ()

Проверяет, настроен ли флешер на наличие дополнительного ramdisk, который следует прошить после обновления устройства с помощью образа zip.

boolean shouldSkipBootloaderVersionCheck ()
static boolean stderrContainsFailed (String stderr, boolean skipBootloaderVersionCheck)
static boolean stderrContainsFailed (String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)

Защищенные методы

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

При необходимости запишите на устройство образ базовой полосы.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

При необходимости прошейте образ загрузчика на устройстве.

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

При необходимости запишите образ системы на устройство.

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Проверьте, нужно ли перепрошить базовую полосу на предоставленном устройстве.

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Фабричный метод создания IFlashingResourcesParser .

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

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

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

Необходимы дополнительные файлы образов для прошивки

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

Вспомогательный метод для выполнения команды fastboot.

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

Вспомогательный метод для выполнения длительной команды fastboot.

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

Вспомогательный метод для выполнения длительной команды fastboot с переменными окружения.

void flashBaseband ( ITestDevice device, File basebandImageFile)

Прошивает указанный образ базовой полосы и перезагружается обратно в режим загрузчика.

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Прошивает указанный образ загрузчика и перезагружается обратно в режим загрузчика.

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Перед прошивкой системы и перезагрузкой перепрошейте все специфичные для устройства разделы.

void flashPartition ( ITestDevice device, File imgFile, String partition)

Прошить отдельный раздел устройства

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Прошить образ системы на устройстве.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Прошить раздел пользовательских данных на устройстве.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Извлекает userdata.img из файла образа устройства и прошивает его на устройство.

String getBootPartitionName ()

Получите имя загрузочного раздела для этого прошивальщика устройств.

String getBootloaderFilePrefix ( ITestDevice device)

Получите префикс файла загрузчика.

String getCurrentSlot ( ITestDevice device)

Вспомогательный метод для извлечения текущего слота (для устройств с поддержкой A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)
IRunUtil getRunUtil ()

Выставлен для испытаний.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Обработка перепрошивки раздела пользовательских данных/кэша

boolean hasPartition ( ITestDevice device, String partition)

Проверяет с помощью загрузчика, существует ли указанный раздел или нет.

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Выполните все необходимые дополнительные настройки перед прошивкой.

void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

Убедитесь, что тип продукта устройства поддерживает прошиваемую сборку.

void wipeCache ( ITestDevice device)

Очистите раздел кэша на устройстве.

void wipePartition ( ITestDevice device, String partition)

Очистите указанный раздел с помощью `fastboot eras <name>`

Константы

ИМЯ_ИЗОБРАЖЕНИЯ_BASEBAND

public static final String BASEBAND_IMAGE_NAME

Постоянное значение: «радио»

Публичные конструкторы

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Публичные методы

fetchImageVersion

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

Вспомогательный метод для получения текущей версии изображения на устройстве.

Параметры
runUtil IRunUtil

device ITestDevice : ITestDevice для выполнения команды

imageName String : имя изображения, которое нужно получить.

Возврат
String Вывод стандартного вывода команды

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если команда fastboot не удалась или версию не удалось определить

вспышка

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Вспышки накапливаются на устройстве.

Возвращается сразу после завершения прошивки. Перед продолжением тестирования следует дождаться подключения устройства к сети и его доступности.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo для прошивки

Броски
DeviceNotAvailableException
TargetSetupError

получитьSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

Обратите внимание, что если системные разделы не перепрошиты (в системе уже есть сборка для прошивки), статус команды может быть null

Возврат
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Определяет, следует ли прошивать, стирать или сохранять образ пользовательских данных.

Возврат
IDeviceFlasher.UserDataFlashOption Следует ли прошивать, стирать или сохранять образ пользовательских данных?

переопределитьПараметрыУстройства

public void overrideDeviceOptions (ITestDevice device)

Переопределение параметров устройства. Используется для переопределения значений параметров по умолчанию, если они не поддерживаются конкретным устройством.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Все операции настройки и проверки, которые должны быть выполнены перед фактическим обновлением критической секции. Ни одна из этих операций не будет включена в критическую секцию с управлением параллельными процессами.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo для прошивки

Броски
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

Параметры
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Задает список параметров для передачи с помощью команд flash/update.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Устанавливает механизм, с помощью которого программа-прошивальщик может извлекать файлы ресурсов для прошивки.

Параметры
retriever IFlashingResourcesRetriever : используемый IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Устанавливает, следует ли всегда выполнять прошивку системы, даже если запущена текущая сборка

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Параметры
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Устанавливает раздел ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Устанавливает, следует ли прошивать дополнительный ramdisk после обновления устройства с помощью образа zip.

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Переключает режимы перезаписи, стирания или сохранения образа пользовательских данных.

setWipeTimeout

public void setWipeTimeout (long timeout)

Установите тайм-аут для стирания данных.

Параметры
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Проверяет, настроен ли флешер на наличие дополнительного ramdisk, который следует прошить после обновления устройства с помощью образа zip.

Возврат
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

Возврат
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck)

Параметры
stderr String

skipBootloaderVersionCheck boolean

Возврат
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipFastbootFailedMessage)

Параметры
stderr String

skipBootloaderVersionCheck boolean

skipFastbootFailedMessage boolean

Возврат
boolean

Защищенные методы

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

При необходимости прошейте образ базовой полосы на устройстве. Прошейте только текущую версию базовой полосы на устройстве! = требуемой версии.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий образ основной полосы пропускания для прошивки

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить базовую полосу

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

При необходимости прошейте образ загрузчика на устройстве.

Загрузчик будет прошит только в том случае, если текущая версия на устройстве != требуемой версии.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий образ загрузчика для прошивки

Возврат
boolean true если загрузчик был прошит, false если он был пропущен

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить загрузчик

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

При необходимости запишите образ системы на устройство.

Пожалуйста, посмотрите на ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

Независимо от выбранного пути, после выполнения метода устройство должно загрузиться в пользовательском пространстве.

Параметры
device ITestDevice : ITestDevice для прошивки

systemBuildId String : текущий идентификатор сборки, работающей на устройстве.

systemBuildFlavor String : текущая версия сборки, запущенная на устройстве.

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий образ системы для прошивки

Возврат
boolean true , если система была перепрошита, false если она была пропущена

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить загрузчик

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Проверьте, нужно ли перепрошить базовую полосу на предоставленном устройстве.

Параметры
device ITestDevice : ITestDevice для проверки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий изображение основной полосы для проверки.

Возврат
boolean

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить базовую полосу

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Фабричный метод создания IFlashingResourcesParser .

Представлен для модульного тестирования.

Параметры
localBuild IDeviceBuildInfo : IDeviceBuildInfo для анализа

descriptor DeviceDescriptor : дескриптор прошиваемого устройства.

Возврат
IFlashingResourcesParser IFlashingResourcesParser созданный фабричным методом.

Броски
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

скачатьExtraImageFiles

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

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

Параметры
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

Броски
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

скачатьFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Необходимы дополнительные файлы образов для прошивки

Параметры
device ITestDevice : ITestDevice для загрузки ресурсов

localBuild IDeviceBuildInfo : IDeviceBuildInfo для заполнения. Предполагается, что файл образа устройства уже установлен.

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось получить ресурсы

выполнитьFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Вспомогательный метод для выполнения команды fastboot.

Параметры
device ITestDevice : ITestDevice для выполнения команды

cmdArgs String : аргументы, которые необходимо предоставить fastboot

Возврат
String Строка вывода stderr команды, если она не пустая. В противном случае возвращается stdout. Некоторые команды fastboot ведут себя странно, поскольку выводят вывод в stderr при успешном выполнении.

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если команда fastboot не удалась

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Вспомогательный метод для выполнения длительной команды fastboot.

Примечание: Большинство команд быстрой загрузки обычно выполняются в течение времени ожидания, разрешённого функцией INativeDevice.executeFastbootCommand(String) . Однако при одновременной перепрошивке нескольких устройств выполнение команд быстрой загрузки может занять гораздо больше времени, чем обычно.

Параметры
device ITestDevice : ITestDevice для выполнения команды

cmdArgs String : аргументы, которые необходимо предоставить fastboot

Возврат
String Строка вывода stderr команды, если она не пустая. В противном случае возвращается stdout. Некоторые команды fastboot ведут себя странно, поскольку выводят вывод в stderr при успешном выполнении.

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если команда fastboot не удалась

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

Вспомогательный метод для выполнения длительной команды fastboot с переменными окружения.

Примечание: Большинство команд быстрой загрузки обычно выполняются в течение времени ожидания, разрешённого функцией INativeDevice.executeFastbootCommand(String) . Однако при одновременной перепрошивке нескольких устройств выполнение команд быстрой загрузки может занять гораздо больше времени, чем обычно.

Параметры
device ITestDevice : ITestDevice для выполнения команды

envVarMap : карта, которая содержит переменные среды, которые необходимо установить перед запуском команды fastboot

cmdArgs String : аргументы, которые необходимо предоставить fastboot

Возврат
String Строка вывода stderr команды, если она не пустая. В противном случае возвращается stdout. Некоторые команды fastboot ведут себя странно, поскольку выводят вывод в stderr при успешном выполнении.

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если команда fastboot не удалась

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Прошивает указанный образ базовой полосы и перезагружается обратно в режим загрузчика.

Параметры
device ITestDevice : ITestDevice для прошивки

basebandImageFile File : изображение основной полосы ERROR(/File)

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить базовую полосу

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Прошивает указанный образ загрузчика и перезагружается обратно в режим загрузчика.

Параметры
device ITestDevice : ITestDevice для прошивки

bootloaderImageFile File : образ загрузчика ERROR(/File)

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Перепрошить все разделы устройства перед перепрошивкой системы и перезагрузкой. Не выполнять никаких действий, если не указано иное.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий файлы сборки

Броски
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

Прошить отдельный раздел устройства

Параметры
device ITestDevice : ITestDevice для прошивки

imgFile File : ERROR(/File) , указывающая на изображение, которое нужно прошить

partition String : имя раздела, который нужно прошить

Броски
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Параметры
device ITestDevice

deviceBuild IDeviceBuildInfo

Броски
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Прошить образ системы на устройстве.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo для прошивки

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если команда fastboot не удалась

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Прошить раздел пользовательских данных на устройстве.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий файлы для прошивки

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить пользовательские данные

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Извлекает userdata.img из файла образа устройства и прошивает его на устройство.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий файлы для прошивки

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось извлечь или перепрошить пользовательские данные

getBootPartitionName

protected String getBootPartitionName ()

Получите имя загрузочного раздела для этого прошивальщика устройств.

По умолчанию используется «bootloader». При необходимости подклассы могут переопределять это значение.

Возврат
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Получите префикс файла загрузчика.

По умолчанию — getBootPartitionName() . При необходимости подклассы должны переопределять это значение.

Параметры
device ITestDevice : ITestDevice для прошивки

Возврат
String

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось получить префикс

получитьCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Вспомогательный метод для извлечения текущего слота (для устройств с поддержкой A/B).

Параметры
device ITestDevice : ITestDevice , на котором будет выполнена команда.

Возврат
String «a», «b» или null (если устройство не поддерживает A/B)

Броски
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Возврат
IFlashingResourcesRetriever

получитьFuseUtil

protected FuseUtil getFuseUtil ()

Возврат
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Параметры
device ITestDevice

imageName String

Возврат
String

Броски
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Выставлен для испытаний.

Возврат
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Обработка перепрошивки раздела пользовательских данных/кэша

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий файлы для прошивки

Броски
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

Проверяет с помощью загрузчика, существует ли указанный раздел или нет.

Параметры
device ITestDevice : ITestDevice для работы

partition String : имя проверяемого раздела.

Возврат
boolean

Броски
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Выполните все необходимые дополнительные настройки перед прошивкой. Не выполняйте операцию, если не указано иное.

Параметры
device ITestDevice : ITestDevice для подготовки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , содержащий файлы сборки

Броски
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSkipBootloaderVersionCheck

protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)

Параметры
skipBootloaderVersionCheck boolean

setSkipFastbootFailedMessage

protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)

Параметры
skipFastbootFailedMessage boolean

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Параметры
systemBuildId String

systemBuildFlavor String

verifyRequiredBoards

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

Убедитесь, что тип продукта устройства поддерживает прошиваемую сборку.

Базовая реализация проверит, включен ли deviceProductType в коллекцию IFlashingResourcesParser.getRequiredBoards() . Подклассы могут переопределять это при необходимости.

Параметры
device ITestDevice : ITestDevice , которое нужно прошить

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : тип продукта device

Броски
TargetSetupError если требуемая информация о плате сборки не соответствует устройству

очистить кэш

protected void wipeCache (ITestDevice device)

Очистите раздел кэша на устройстве.

Параметры
device ITestDevice : ITestDevice для прошивки

Броски
DeviceNotAvailableException если устройство недоступно
TargetSetupError если не удалось прошить кэш

Очистить раздел

protected void wipePartition (ITestDevice device, 
                String partition)

Очистите указанный раздел с помощью `fastboot eras <name>`

Параметры
device ITestDevice : ITestDevice для работы

partition String : имя раздела, который нужно очистить.

Броски
DeviceNotAvailableException
TargetSetupError