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