OtaUpdateDeviceFlasher
public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
Программа для прошивки устройства, которая запускает скрипт system/update_engine/scripts/update_device.py с полным или инкрементальным пакетом OTA для обновления образа устройства. Для корректного использования этой программы в информации о сборке устройства должна быть запись файла с именем «update-device-script», указывающая на вышеупомянутый скрипт.
Краткое содержание
Константы | |
|---|---|
String | OTA_DOWNGRADE_PROP |
String | UPDATE_DEVICE_SCRIPT |
String | UPDATE_SUCCESS_OUTPUT |
Поля | |
|---|---|
protected static final String | IN_ZIP_SCRIPT_PATH |
Публичные конструкторы | |
|---|---|
OtaUpdateDeviceFlasher () | |
Публичные методы | |
|---|---|
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 | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)Устанавливает механизм, с помощью которого программа-прошивальщик может извлекать файлы ресурсов для прошивки. |
void | setForceSystemFlash (boolean forceSystemFlash)Устанавливает, следует ли всегда выполнять прошивку системы, даже если запущена текущая сборка |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)Переключает режимы перезаписи, стирания или сохранения образа пользовательских данных. |
void | setWipeTimeout (long timeout)Установите тайм-аут для стирания данных. |
Защищенные методы | |
|---|---|
IRunUtil | getRunUtil () |
Константы
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
Постоянное значение: «ro.ota.allow_downgrade»
ОБНОВЛЕНИЕ_УСТРОЙСТВА_СКРИПТ
protected static final String UPDATE_DEVICE_SCRIPT
Постоянное значение: «update-device-script»
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
Постоянное значение: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
Поля
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
Публичные конструкторы
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
Публичные методы
вспышка
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 | |
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Устанавливает механизм, с помощью которого программа-прошивальщик может извлекать файлы ресурсов для прошивки.
| Параметры | |
|---|---|
retriever | IFlashingResourcesRetriever : используемый IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Устанавливает, следует ли всегда выполнять прошивку системы, даже если запущена текущая сборка
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Переключает режимы перезаписи, стирания или сохранения образа пользовательских данных.
setWipeTimeout
public void setWipeTimeout (long timeout)
Установите тайм-аут для стирания данных.
| Параметры | |
|---|---|
timeout | long |