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 ( Задает список путей в /data . |
void | setFlashOptions (Задает список параметров для передачи с помощью команд 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) Фабричный метод создания |
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,Вспомогательный метод для выполнения длительной команды 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 | |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
| Параметры | |
|---|---|
device | ITestDevice |
imageName | String |
| Возврат | |
|---|---|
String | |
| Броски | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
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 | |