OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
Es un programador de memoria flash de dispositivos que activa el script system/update_engine/scripts/update_device.py con un paquete OTA completo o incremental para actualizar la imagen del dispositivo. Para usar correctamente este programador de memoria flash, la información de compilación del dispositivo debe contener una entrada de archivo llamada "update-device-script" que apunte al script mencionado anteriormente.
Resumen
Constantes | |
|---|---|
String |
OTA_DOWNGRADE_PROP
|
String |
UPDATE_DEVICE_SCRIPT
|
String |
UPDATE_SUCCESS_OUTPUT
|
Campos | |
|---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
Constructores públicos | |
|---|---|
OtaUpdateDeviceFlasher()
|
|
Métodos públicos | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe la compilación en la memoria flash del dispositivo. |
CommandStatus
|
getSystemFlashingStatus()
Recupera el estado de ejecución del comando para escribir en las particiones del sistema principal. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Obtiene si la imagen de datos del usuario se debe escribir en la memoria flash, borrar o conservar. |
void
|
overrideDeviceOptions(ITestDevice device)
Son opciones de anulación para un dispositivo. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas las operaciones y verificaciones de configuración que deben ocurrir antes de la sección crítica de escritura real. |
void
|
setDataWipeSkipList(
Establece la lista de rutas de acceso en
Ten en cuenta que la granularidad de la lista de omisión son los elementos secundarios directos de |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Establece el mecanismo por el cual el programador puede recuperar archivos de recursos para la programación. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Establece si el sistema siempre debe actualizarse, incluso si se ejecuta la compilación actual. |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Alterna si la imagen de datos del usuario se debe escribir en la memoria flash, borrar o conservar. |
void
|
setWipeTimeout(long timeout)
Establece el tiempo de espera para borrar los datos. |
Métodos protegidos | |
|---|---|
IRunUtil
|
getRunUtil()
|
Constantes
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
Valor constante: "ro.ota.allow_downgrade"
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
Valor de la constante: "update-device-script"
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
Valor constante: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
Campos
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
Constructores públicos
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
Métodos públicos
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe la compilación en la memoria flash del dispositivo.
Devuelve el control inmediatamente después de que se completa el proceso de escritura en la memoria flash. Las personas que llaman deben esperar a que el dispositivo esté en línea y disponible antes de continuar con las pruebas.
| Parámetros | |
|---|---|
device |
ITestDevice: El ITestDevice que se mostrará |
deviceBuild |
IDeviceBuildInfo: El IDeviceBuildInfo que se mostrará |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Recupera el estado de ejecución del comando para escribir en las particiones del sistema principal.
Ten en cuenta que, si no se escriben las particiones del sistema (el sistema ya tiene la compilación que se escribirá), el estado del comando puede ser null.
| Muestra | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Obtiene si la imagen de datos del usuario se debe escribir en la memoria flash, borrar o conservar.
| Muestra | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
Indica si se debe escribir, borrar o conservar la imagen de datos del usuario. |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Son opciones de anulación para un dispositivo. Se usa para anular los valores de opción predeterminados si un dispositivo en particular no los admite.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas las operaciones y verificaciones de configuración que deben ocurrir antes de la sección crítica de escritura real. Ninguna de esas operaciones se incluirá en la sección crítica controlada por simultaneidad.
| Parámetros | |
|---|---|
device |
ITestDevice: El ITestDevice que se mostrará |
deviceBuild |
IDeviceBuildInfo: El IDeviceBuildInfo que se mostrará |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Establece la lista de rutas de acceso en /data que se deben evitar borrar cuando se usa ITestsZipInstaller.
Ten en cuenta que la granularidad de la lista de omisión son los elementos secundarios directos de /data.
| Parámetros | |
|---|---|
dataWipeSkipList |
|
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Establece el mecanismo por el cual el programador puede recuperar archivos de recursos para la programación.
| Parámetros | |
|---|---|
retriever |
IFlashingResourcesRetriever: El IFlashingResourcesRetriever que se usará |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Establece si el sistema siempre debe actualizarse, incluso si se ejecuta la compilación actual.
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Alterna si la imagen de datos del usuario se debe escribir en la memoria flash, borrar o conservar.
setWipeTimeout
public void setWipeTimeout (long timeout)
Establece el tiempo de espera para borrar los datos.
| Parámetros | |
|---|---|
timeout |
long |