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 (Collection<String> dataWipeSkipList) Задает список путей в каталоге /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"
UPDATE_DEVICE_SCRIPT
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 | |
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 |
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 |