SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


Un IDeviceFlasher que se basa en el actualizador del sistema para instalar una imagen del sistema empaquetada en un paquete de actualización inalámbrica. En particular, esta implementación no depende de fastboot.

Resumen

Constructores públicos

SystemUpdaterDeviceFlasher()

Métodos públicos

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Escribe en la memoria flash la compilación en el dispositivo.

Esta implementación supone que el archivo de imagen del dispositivo que muestra IDeviceBuildInfo#getDeviceImageFile() es un ZIP de actualización OTA.

CommandStatus getSystemFlashingStatus()

Recupera el estado de ejecución del comando para escribir en la memoria flash las particiones principales del sistema.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Obtiene si la imagen de datos del usuario se debe borrar, limpiar o conservar

void overrideDeviceOptions(ITestDevice device)

Anula opciones para un dispositivo.

void setDataWipeSkipList( dataWipeSkipList)

Establece la lista de rutas de acceso en /data para evitar que se borren cuando se usa ITestsZipInstaller.

Ten en cuenta que el nivel de detalle de la lista de omisión es de elementos secundarios directos de /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Establece el mecanismo a través del cual el programador puede recuperar archivos de recursos para la actualización.

void setForceSystemFlash(boolean forceSystemFlash)

Establece si el sistema debe instalarse siempre en la memoria flash, incluso si se ejecuta la compilación actual.

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Activa o desactiva si la imagen de datos del usuario se debe borrar, conservar o actualizar

Esta implementación solo admite IDeviceFlasher.UserDataFlashOption#TESTS_ZIP y IDeviceFlasher.UserDataFlashOption#RETAIN como opciones válidas.

void setWipeTimeout(long timeout)

Establece el tiempo de espera para borrar los datos.

Constructores públicos

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Métodos públicos

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Escribe en la memoria flash la compilación en el dispositivo.

Se muestra inmediatamente después de que se completa el proceso de actualización. Los emisores deben esperar a que el dispositivo esté en línea y disponible antes de continuar con las pruebas.

En esta implementación, se supone que el archivo de imagen del dispositivo que muestra IDeviceBuildInfo#getDeviceImageFile() es un archivo ZIP de actualización inalámbrica. No es seguro usar este actualizador en un contexto en el que esta interpretación no es válida.

Parámetros
device ITestDevice: Es el ITestDevice que se debe actualizar.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se debe actualizar.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupera el estado de ejecución del comando para actualizar 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 borrar, limpiar o conservar

Muestra
IDeviceFlasher.UserDataFlashOption Si la imagen de datos del usuario se debe borrar, limpiar o conservar

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Anula opciones para un dispositivo. Se usa para anular los valores de opción predeterminados si un dispositivo en particular no los admite.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Establece la lista de rutas de acceso en /data para evitar que se borren cuando se usa ITestsZipInstaller.

Ten en cuenta que el nivel de detalle de la lista de omisión es de elementos secundarios directos de /data.

Parámetros
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Establece el mecanismo a través del cual el programador puede recuperar archivos de recursos para la actualización.

Parámetros
retriever IFlashingResourcesRetriever: Es 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.

Opción setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Activa o desactiva si la imagen de datos del usuario se debe borrar, conservar o actualizar

Esta implementación solo admite IDeviceFlasher.UserDataFlashOption#TESTS_ZIP y IDeviceFlasher.UserDataFlashOption#RETAIN como opciones válidas.

setWipeTimeout

public void setWipeTimeout (long timeout)

Establece el tiempo de espera para borrar los datos.

Parámetros
timeout long