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 (Collection<String> dataWipeSkipList)

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

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

void setFlashOptions (Collection<String> 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 shouldCheckBasebandVersionAfterFlash ()
boolean shouldFlashRamdisk ()

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

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

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

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, Map<String, String> envVarMap, String... cmdArgs)

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

void flashBaseband ( ITestDevice device, File basebandImageFile)

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

void flashBootloader ( ITestDevice device, File bootloaderImageFile, boolean requireReboot)

Прошивает указанный образ загрузчика.

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 flashTrusty ( ITestDevice device, File trustyImageFile)

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

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 setCheckBasebandVersionAfterFlash (boolean checkBasebandVersionAfterFlash)
void setSkipBasebandVersionCheck (boolean skipBasebandVersionCheck)
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 erase <name>`.

Константы

BASEBAND_IMAGE_NAME

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 Вывод команды в стандартный поток вывода (stdout) в виде строки.

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

вспышка

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 Следует ли записывать, стирать или сохранять образ пользовательских данных на флешку?

overrideDeviceOptions

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 (Collection<String> dataWipeSkipList)

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

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

Параметры
dataWipeSkipList Collection

setFlashOptions

public void setFlashOptions (Collection<String> 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

shouldCheckBasebandVersionAftFlash

public boolean shouldCheckBasebandVersionAfterFlash ()

Возвраты
boolean

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

Возвраты
boolean

shouldSkipBasebandVersionCheck

public boolean shouldSkipBasebandVersionCheck ()

Возвраты
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

Возвраты
boolean

stderrContainsFailed

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

Параметры
stderr String

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck boolean

skipFastbootFailedMessage boolean

Возвраты
boolean

stderrContainsFailed

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

Параметры
stderr String

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck 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,IDeviceBuildInfo)/#shouldFlashSystem(java.lang.String,java.lang.String,com.android.tradefed.build.IDeviceBuildInfo) shouldFlashSystem(String,String,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

downloadExtraImageFiles

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

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

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

retriever IFlashingResourcesRetriever : инструмент IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

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

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Требуется загрузка дополнительных файлов образа прошивки.

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

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

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

executeFastbootCmd

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.

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

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

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

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

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

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                Map<String, String> envVarMap, 
                String... cmdArgs)

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

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

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

envVarMap Map : карта, содержащая переменные окружения, которые необходимо установить перед выполнением команды 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 : изображение в основной полосе частот File

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

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile, 
                boolean requireReboot)

Прошивает указанный образ загрузчика.

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

bootloaderImageFile File : File загрузчика

requireReboot boolean : следует ли перезагрузить устройство после прошивки

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

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

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

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

bootloaderImageFile File : 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 : 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 не удалась

flashTrusty

protected void flashTrusty (ITestDevice device, 
                File trustyImageFile)

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

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

trustyImageFile File : надежный File изображения

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

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 если не удалось получить префикс

getCurrentSlot

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

getFuseUtil

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

имеетРазделение

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

setCheckBasebandVersionAftFlash

protected void setCheckBasebandVersionAfterFlash (boolean checkBasebandVersionAfterFlash)

Параметры
checkBasebandVersionAfterFlash boolean

setSkipBasebandVersionCheck

protected void setSkipBasebandVersionCheck (boolean skipBasebandVersionCheck)

Параметры
skipBasebandVersionCheck boolean

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 если требуемая в сборке информация о плате не соответствовала устройству

wipeCache

protected void wipeCache (ITestDevice device)

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

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

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

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

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

Параметры
device ITestDevice : ITestDevice , на котором будет производиться работа.

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

Броски
DeviceNotAvailableException
TargetSetupError