SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Objeto
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


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

Resumen

Constructores públicos

SystemUpdaterDeviceFlasher ()

Métodos públicos

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Los destellos se acumulan en el dispositivo.

Esta implementación asume que el archivo de imagen del dispositivo devuelto por IDeviceBuildInfo#getDeviceImageFile() es un zip de actualización OTA.

CommandStatus getSystemFlashingStatus ()

Recupere el estado de ejecución del comando para actualizar las particiones del sistema principal.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Obtiene si la imagen de datos del usuario debe actualizarse, borrarse o conservarse

void overrideDeviceOptions ( ITestDevice device)

Anular opciones para un dispositivo.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Establece la lista de rutas en /data para evitar borrar cuando se usa ITestsZipInstaller

Tenga en cuenta que la granularidad de la lista de omisión son elementos secundarios directos de /data .

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Establece el mecanismo por el cual el flasher puede recuperar archivos de recursos para flashear.

void setForceSystemFlash (boolean forceSystemFlash)

Establece si el sistema siempre debe actualizarse incluso si se ejecuta la compilación actual

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Cambia si la imagen de datos del usuario debe actualizarse, borrarse o conservarse

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

void setWipeTimeout (long timeout)

Establezca el tiempo de espera para borrar los datos.

Constructores públicos

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Métodos públicos

destello

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Los destellos se acumulan en el dispositivo.

Vuelve inmediatamente después de que se completa el parpadeo. Las personas que llaman deben esperar a que el dispositivo esté en línea y disponible antes de continuar con la prueba.

Esta implementación asume que el archivo de imagen del dispositivo devuelto por IDeviceBuildInfo#getDeviceImageFile() es un zip de actualización OTA. No es seguro usar este actualizador en un contexto donde esta interpretación no se cumple.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo para flashear

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

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupere el estado de ejecución del comando para actualizar las particiones del sistema principal.

Tenga en cuenta que si las particiones del sistema no se actualizan (el sistema ya tiene la compilación para actualizar), el estado del comando puede ser null

Devoluciones
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Obtiene si la imagen de datos del usuario debe actualizarse, borrarse o conservarse

Devoluciones
IDeviceFlasher.UserDataFlashOption Si la imagen de datos del usuario debe actualizarse, borrarse o conservarse

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Anular opciones para un dispositivo. Se utiliza para anular los valores predeterminados de las opciones si los valores predeterminados no son compatibles con un dispositivo en particular.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Establece la lista de rutas en /data para evitar borrar cuando se usa ITestsZipInstaller

Tenga en cuenta que la granularidad de la lista de omisión son elementos secundarios directos de /data .

Parámetros
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Establece el mecanismo por el cual el flasher puede recuperar archivos de recursos para flashear.

Parámetros
retriever IFlashingResourcesRetriever : el IFlashingResourcesRetriever a utilizar

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)

Cambia si la imagen de datos del usuario debe actualizarse, borrarse o conservarse

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

establecerWipeTimeout

public void setWipeTimeout (long timeout)

Establezca el tiempo de espera para borrar los datos.

Parámetros
timeout long