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( 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.

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

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

Muestra
IRunUtil