IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Muestra una imagen de dispositivo en un dispositivo.

Resumen

Métodos públicos

abstract void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Los destellos se acumulan en el dispositivo.

default getAdditionalFileFilters ()

Obtenga filtros para artefactos de compilación adicionales.

abstract CommandStatus getSystemFlashingStatus ()

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

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

abstract void overrideDeviceOptions ( ITestDevice device)

Anular opciones para un dispositivo.

default void postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Todas las operaciones de limpieza y comprobaciones que deben realizarse después de la sección crítica real.

default void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Todas las operaciones de configuración y comprobaciones que deben realizarse antes de la sección crítica real.

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

abstract void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

abstract void setForceSystemFlash (boolean forceSystemFlash)

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

default void setRamdiskPartition (String ramdiskPartition)

Establece la partición ramdisk

default void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Establece si se debe actualizar un ramdisk adicional después de actualizar el dispositivo a través de la imagen zip

abstract void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

abstract void setWipeTimeout (long timeout)

Establezca el tiempo de espera para borrar los datos.

default boolean shouldFlashRamdisk ()

Comprueba si el flasher está configurado para tener un ramdisk adicional que se debe actualizar después de actualizar el dispositivo a través de la imagen zip

default boolean supportsFlashingInFastbootD ()

Si el dispositivo que implementa el flasher se puede flashear en modo fastbootd.

Métodos públicos

destello

public abstract 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.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo para flashear

Lanza
TargetSetupError si no se pudo flashear la compilación
DeviceNotAvailableException si el dispositivo deja de responder

getAdditionalFileFilters

public  getAdditionalFileFilters ()

Obtenga filtros para artefactos de compilación adicionales.

Algunas luces intermitentes necesitan ciertos artefactos de construcción que no se encuentran entre los que se usan por defecto. Dichos flashes deberían anular este método, por lo que cada usuario de las herramientas de flasheo no necesita conocer estos archivos y proporcionar opciones de línea de comandos.

Tenga en cuenta que este método se invoca en una instancia temporal de IDeviceFlasher, por lo que no se debe confiar en ningún estado más allá del proporcionado en el constructor predeterminado.

Las cadenas del conjunto se interpretan como patrones de archivo y se recuperarán todos los archivos que coincidan con el patrón.

De forma predeterminada, este método devuelve un conjunto vacío.

Devoluciones

getSystemFlashingStatus

public abstract 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 abstract 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 abstract 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.

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Todas las operaciones de limpieza y comprobaciones que deben realizarse después de la sección crítica real. Ninguna de esas operaciones se incluirá en la sección crítica controlada por concurrencia.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo para flashear

Lanza
TargetSetupError si alguna configuración falla
DeviceNotAvailableException si el dispositivo deja de responder

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Todas las operaciones de configuración y comprobaciones que deben realizarse antes de la sección crítica real. Ninguna de esas operaciones se incluirá en la sección crítica controlada por concurrencia.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo para flashear

Lanza
TargetSetupError si alguna configuración falla
DeviceNotAvailableException si el dispositivo deja de responder

setDataWipeSkipList

public abstract 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 abstract 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 abstract void setForceSystemFlash (boolean forceSystemFlash)

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

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Establece la partición ramdisk

establecerDeberíaFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Establece si se debe actualizar un ramdisk adicional después de actualizar el dispositivo a través de la imagen zip

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

establecerWipeTimeout

public abstract void setWipeTimeout (long timeout)

Establezca el tiempo de espera para borrar los datos.

Parámetros
timeout long

deberíaFlashRamdisk

public boolean shouldFlashRamdisk ()

Comprueba si el flasher está configurado para tener un ramdisk adicional que se debe actualizar después de actualizar el dispositivo a través de la imagen zip

Devoluciones
boolean

compatible con FlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

Si el dispositivo que implementa el flasher se puede flashear en modo fastbootd.

Devoluciones
boolean