FastbootУстройствоПрошивальщик

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Объект
com.android.tradefed.targetprep.FastbootDeviceFlasher


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

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

Поля

public static final String BASEBAND_IMAGE_NAME

Общественные конструкторы

FastbootDeviceFlasher ()

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

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

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Устанавливает список параметров для передачи с командами прошивки/обновления.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

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

Устанавливает раздел виртуального диска

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout (long timeout)

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

boolean shouldFlashRamdisk ()

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

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

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)

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

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

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

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 setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

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

void wipeCache ( ITestDevice device)

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

void wipePartition ( ITestDevice device, String partition)

Сотрите указанный раздел с помощью `fastboot Erase <имя>`

Поля

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Общественные конструкторы

FastbootУстройствоПрошивальщик

public FastbootDeviceFlasher ()

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

вспышка

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

Броски
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

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)

Устанавливает список параметров для передачи с командами прошивки/обновления.

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)

Устанавливает раздел виртуального диска

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

Параметры
timeout long

следует FlashRamdisk

public boolean shouldFlashRamdisk ()

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

Возврат
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 если не удалось прошить загрузчик

проверкаAndFlashSystem

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, если она не пуста. В противном случае возвращает стандартный вывод. Некоторые команды fastboot странны тем, что в случае успеха они выгружают вывод на стандартный вывод.

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

выполнитьLongFastbootCmd

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

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

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

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

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

Возврат
String Строка вывода команды stderr, если она не пуста. В противном случае возвращает стандартный вывод. Некоторые команды fastboot странны тем, что в случае успеха они выгружают вывод на стандартный вывод.

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

выполнитьLongFastbootCmd

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

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

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

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

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

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

Возврат
String Строка вывода команды stderr, если она не пуста. В противном случае возвращает стандартный вывод. Некоторые команды fastboot странны тем, что в случае успеха они выгружают вывод на стандартный вывод.

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

вспышкаОсновная полоса

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

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

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

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

flashЗагрузчик

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 ()

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

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

Возврат
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

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

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

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

Возврат
String

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

Получить текущий слот

protected String getCurrentSlot (ITestDevice device)

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

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

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

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

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Возврат
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Возврат
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

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

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

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

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

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

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

имеетраздел

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

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 Erase <имя>`

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

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

Броски
DeviceNotAvailableException
TargetSetupError