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 () |
Публичные методы | |
---|---|
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) setDataWipeSkipList ( dataWipeSkipList) Устанавливает список путей в /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) Фабричный метод для создания |
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 ()
Публичные методы
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 |
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 | |
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 |
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 |
имеетраздел
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 | если не удалось прошить кэш |
WipePartition
protected void wipePartition (ITestDevice device, String partition)
Сотрите указанный раздел с помощью `fastboot Erase <имя>`
Параметры | |
---|---|
device | ITestDevice : ITestDevice для работы. |
partition | String : имя раздела, который нужно стереть. |
Броски | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |