FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Una clase que se basa en fastboot para mostrar una imagen en el hardware físico de Android.

Resumen

Campos

public static final String BASEBAND_IMAGE_NAME

Constructores públicos

FastbootDeviceFlasher ()

Métodos públicos

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Los destellos se acumulan en el dispositivo.

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

Anular opciones para un dispositivo.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Establece la lista de rutas en /data para evitar que se borre al usar ITestsZipInstaller

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

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Establece una lista de opciones para pasar con comandos flash/actualización.

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 setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

Establece la partición del disco RAM

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Establece si se debe actualizar un disco ram adicional después de actualizar el dispositivo a través de una imagen zip

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Alterna si la imagen de datos del usuario debe mostrarse, borrarse o conservarse

void setWipeTimeout (long timeout)

Establezca el tiempo de espera para borrar los datos.

boolean shouldFlashRamdisk ()

Comprueba si el flasher está configurado para tener un disco RAM adicional y debe flashearse después de actualizar el dispositivo a través de la imagen zip.

Métodos protegidos

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Si es necesario, muestre la imagen de la banda base en el dispositivo.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Si es necesario, actualice la imagen del gestor de arranque en el dispositivo.

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

Si es necesario, actualice la imagen del sistema en el dispositivo.

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Compruebe si es necesario actualizar la banda base del dispositivo proporcionado.

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Método de fábrica para crear un IFlashingResourcesParser .

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

Enganche para permitir que las subclases descarguen archivos de imágenes personalizados adicionales si es necesario.

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

Descarga archivos de imágenes flash adicionales necesarios

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

Método auxiliar para ejecutar el comando fastboot.

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

Método auxiliar para ejecutar un comando fastboot de larga duración.

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

Método auxiliar para ejecutar un comando fastboot de larga duración con variables de entorno.

void flashBaseband ( ITestDevice device, File basebandImageFile)

Muestra la imagen de banda base proporcionada y reinicia nuevamente en el gestor de arranque.

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Muestra la imagen del gestor de arranque proporcionada y se reinicia nuevamente en el gestor de arranque.

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Actualice las particiones específicas del dispositivo antes de actualizar el sistema y reiniciar.

void flashPartition ( ITestDevice device, File imgFile, String partition)

Flashear una partición individual de un dispositivo

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Muestra la imagen del sistema en el dispositivo.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Partición de datos de usuario flash en el dispositivo.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Extrae userdata.img del archivo de imagen del dispositivo y lo actualiza en el dispositivo

String getBootPartitionName ()

Obtenga el nombre de la partición de inicio para la actualización de este dispositivo.

String getBootloaderFilePrefix ( ITestDevice device)

Obtenga el prefijo del archivo del gestor de arranque.

String getCurrentSlot ( ITestDevice device)

Método auxiliar para recuperar la ranura actual (para dispositivos con capacidad A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)

Método auxiliar para obtener la versión actual de la imagen en el dispositivo.

IRunUtil getRunUtil ()

Expuesto para pruebas.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Manejar el flasheo de datos de usuario/partición de caché

boolean hasPartition ( ITestDevice device, String partition)

Comprueba con el gestor de arranque si la partición especificada existe o no.

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Realice cualquier configuración adicional de flasheo previo requerida.

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

Verifique que el tipo de producto del dispositivo sea compatible con la compilación que se va a actualizar.

void wipeCache ( ITestDevice device)

Limpie la partición de caché en el dispositivo.

void wipePartition ( ITestDevice device, String partition)

Limpie la partición especificada con `fastboot erase <nombre>`

Campos

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Constructores públicos

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Métodos públicos

destello

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Los destellos se acumulan en el dispositivo.

Regresa 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 : IDeviceBuildInfo para flashear

Lanza
DeviceNotAvailableException
TargetSetupError

obtener estado intermitente del sistema

public CommandStatus getSystemFlashingStatus ()

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

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

Devoluciones
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Determina 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

anularDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

operaciones preflash

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Todas las operaciones de configuración y verificaciones que deben realizarse antes de flashear la sección crítica. 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 : IDeviceBuildInfo para flashear

Lanza
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Establece la lista de rutas en /data para evitar que se borre al usar ITestsZipInstaller

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

Parámetros
dataWipeSkipList

establecer opciones de flash

public void setFlashOptions ( flashOptions)

Establece una lista de opciones para pasar con comandos flash/actualización.

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

setIncrementalParpadeante

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parámetros
incrementalUtil IncrementalImageUtil

establecerRamdiskPartición

public void setRamdiskPartition (String ramdiskPartition)

Establece la partición del disco RAM

establecerDeberíaFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Establece si se debe actualizar un disco ram adicional después de actualizar el dispositivo a través de una imagen zip

establecerUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Alterna si la imagen de datos del usuario debe mostrarse, borrarse o conservarse

establecerWipeTimeout

public 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 disco RAM adicional y debe flashearse después de actualizar el dispositivo a través de la imagen zip.

Devoluciones
boolean

Métodos protegidos

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si es necesario, muestre la imagen de la banda base en el dispositivo. ¡Solo parpadeará la banda base si la versión actual en el dispositivo! = versión requerida

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo que contiene la imagen de banda base para flashear

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo flashear la banda base

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si es necesario, actualice la imagen del gestor de arranque en el dispositivo.

¡Solo flasheará el gestor de arranque si la versión actual en el dispositivo! = versión requerida.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo que contiene la imagen del gestor de arranque para flashear

Devoluciones
boolean true si se actualizó el gestor de arranque, false si se omitió

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo flashear el gestor de arranque

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

Si es necesario, actualice la imagen del sistema en el dispositivo.

Mire ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

Independientemente de la ruta elegida, después de la ejecución del método, el dispositivo debería iniciarse en el espacio de usuario.

Parámetros
device ITestDevice : el ITestDevice para flashear

systemBuildId String : la identificación de compilación actual que se ejecuta en el dispositivo

systemBuildFlavor String : el tipo de compilación actual que se ejecuta en el dispositivo

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo que contiene la imagen del sistema para flashear

Devoluciones
boolean true si el sistema fue actualizado, false si se omitió

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo flashear el gestor de arranque

checkDeberíaFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Compruebe si es necesario actualizar la banda base del dispositivo proporcionado.

Parámetros
device ITestDevice : el ITestDevice a comprobar

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo que contiene la imagen de banda base para verificar

Devoluciones
boolean

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo flashear la banda base

crearFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Método de fábrica para crear un IFlashingResourcesParser .

Expuesto para pruebas unitarias.

Parámetros
localBuild IDeviceBuildInfo : el IDeviceBuildInfo a analizar

descriptor DeviceDescriptor : el descriptor del dispositivo que se está actualizando.

Devoluciones
IFlashingResourcesParser un IFlashingResourcesParser creado por el método de fábrica.

Lanza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

descargar archivos de imágenes adicionales

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

Enganche para permitir que las subclases descarguen archivos de imágenes personalizados adicionales si es necesario.

Parámetros
resourceParser IFlashingResourcesParser : el IFlashingResourcesParser

retriever IFlashingResourcesRetriever : el IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

Lanza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

descargarRecursos Intermitentes

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Descarga archivos de imágenes flash adicionales necesarios

Parámetros
device ITestDevice : el ITestDevice para descargar recursos

localBuild IDeviceBuildInfo : el IDeviceBuildInfo que se va a completar. Se supone que el archivo de imagen del dispositivo ya está configurado

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudieron recuperar los recursos

ejecutarFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Método auxiliar para ejecutar el comando fastboot.

Parámetros
device ITestDevice : el ITestDevice para ejecutar el comando

cmdArgs String : los argumentos a proporcionar para fastboot

Devoluciones
String Cadena la salida stderr del comando si no está vacía. De lo contrario, devuelve la salida estándar. Algunos comandos fastboot son extraños porque volcan la salida a stderr en caso de éxito.

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si el comando fastboot falla

ejecutarLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Método auxiliar para ejecutar un comando fastboot de larga duración.

Nota: La mayoría de los comandos fastboot normalmente se ejecutan dentro del tiempo de espera permitido por INativeDevice.executeFastbootCommand(String) . Sin embargo, cuando varios dispositivos están flasheando a la vez, los comandos de arranque rápido pueden tardar mucho más de lo normal.

Parámetros
device ITestDevice : el ITestDevice para ejecutar el comando

cmdArgs String : los argumentos a proporcionar para fastboot

Devoluciones
String Cadena la salida stderr del comando si no está vacía. De lo contrario, devuelve la salida estándar. Algunos comandos fastboot son extraños porque volcan la salida a stderr en caso de éxito.

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si el comando fastboot falla

ejecutarLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

Método auxiliar para ejecutar un comando fastboot de larga duración con variables de entorno.

Nota: La mayoría de los comandos fastboot normalmente se ejecutan dentro del tiempo de espera permitido por INativeDevice.executeFastbootCommand(String) . Sin embargo, cuando varios dispositivos están flasheando a la vez, los comandos de arranque rápido pueden tardar mucho más de lo normal.

Parámetros
device ITestDevice : el ITestDevice para ejecutar el comando

envVarMap : el mapa que contiene variables de entorno que deben configurarse antes de ejecutar el comando fastboot

cmdArgs String : los argumentos a proporcionar para fastboot

Devoluciones
String Cadena la salida stderr del comando si no está vacía. De lo contrario, devuelve la salida estándar. Algunos comandos fastboot son extraños porque volcan la salida a stderr en caso de éxito.

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si el comando fastboot falla

flashBanda base

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Muestra la imagen de banda base proporcionada y reinicia nuevamente en el gestor de arranque.

Parámetros
device ITestDevice : el ITestDevice para flashear

basebandImageFile File : la imagen de banda base ERROR(/File)

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo flashear la banda base

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Muestra la imagen del gestor de arranque proporcionada y se reinicia nuevamente en el gestor de arranque.

Parámetros
device ITestDevice : el ITestDevice para flashear

bootloaderImageFile File : la imagen del gestor de arranque ERROR(/File)

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no pudo parpadear

flashExtraImágenes

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Actualice las particiones específicas del dispositivo antes de actualizar el sistema y reiniciar. No operativo a menos que se anule.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo que contiene los archivos de compilación

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

flashPartición

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

Flashear una partición individual de un dispositivo

Parámetros
device ITestDevice : el ITestDevice para flashear

imgFile File : un ERROR(/File) que apunta a la imagen que se va a flashear

partition String : el nombre de la partición que se actualizará

Lanza
DeviceNotAvailableException
TargetSetupError

flashRamdiskSi es necesario

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parámetros
device ITestDevice

deviceBuild IDeviceBuildInfo

Lanza
DeviceNotAvailableException
TargetSetupError

flashSistema

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Muestra la imagen del sistema en el dispositivo.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo para flashear

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si el comando fastboot falla

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Partición de datos de usuario flash en el dispositivo.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo que contiene los archivos para flashear

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudieron actualizar los datos del usuario

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Extrae userdata.img del archivo de imagen del dispositivo y lo actualiza en el dispositivo

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo que contiene los archivos para flashear

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudieron extraer o actualizar los datos del usuario

getBootPartitionName

protected String getBootPartitionName ()

Obtenga el nombre de la partición de inicio para la actualización de este dispositivo.

El valor predeterminado es 'cargador de arranque'. Las subclases deben anularse si es necesario.

Devoluciones
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Obtenga el prefijo del archivo del gestor de arranque.

El valor predeterminado es getBootPartitionName() . Las subclases deben anularse si es necesario.

Parámetros
device ITestDevice : el ITestDevice para flashear

Devoluciones
String

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo obtener el prefijo

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Método auxiliar para recuperar la ranura actual (para dispositivos con capacidad A/B).

Parámetros
device ITestDevice : el ITestDevice en el que ejecutar el comando.

Devoluciones
String "a", "b" o nulo (si el dispositivo no es compatible con A/B)

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

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Devoluciones
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Devoluciones
FuseUtil

obtenerVersiónImagen

protected String getImageVersion (ITestDevice device, 
                String imageName)

Método auxiliar para obtener la versión actual de la imagen en el dispositivo.

Parámetros
device ITestDevice : el ITestDevice para ejecutar el comando

imageName String : el nombre de la imagen a obtener.

Devoluciones
String Cadena de salida estándar del comando

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si el comando fastboot falla o no se pudo determinar la versión

obtenerRunUtil

protected IRunUtil getRunUtil ()

Expuesto para pruebas.

Devoluciones
IRunUtil

manejarUserDataIntermitente

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Manejar el flasheo de datos de usuario/partición de caché

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo que contiene los archivos para flashear

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

tienepartición

protected boolean hasPartition (ITestDevice device, 
                String partition)

Comprueba con el gestor de arranque si la partición especificada existe o no.

Parámetros
device ITestDevice : el ITestDevice sobre el que operar

partition String : el nombre de la partición a verificar

Devoluciones
boolean

Lanza
DeviceNotAvailableException

configuración previa a Flash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Realice cualquier configuración adicional de flasheo previo requerida. No operativo a menos que se anule.

Parámetros
device ITestDevice : el ITestDevice para preparar

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo que contiene los archivos de compilación

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

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Parámetros
systemBuildId String

systemBuildFlavor String

verificarRequiredBoards

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

Verifique que el tipo de producto del dispositivo sea compatible con la compilación que se va a actualizar.

La implementación base verificará que el dispositivoProductType esté incluido en la colección IFlashingResourcesParser.getRequiredBoards() . Las subclases pueden anularse según se desee.

Parámetros
device ITestDevice : el ITestDevice que se va a actualizar

resourceParser IFlashingResourcesParser : el IFlashingResourcesParser

deviceProductType String : el tipo de producto del device

Lanza
TargetSetupError si la información de la placa requerida de la construcción no coincide con el dispositivo

borrar caché

protected void wipeCache (ITestDevice device)

Limpie la partición de caché en el dispositivo.

Parámetros
device ITestDevice : el ITestDevice para flashear

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo flashear el caché

limpiar partición

protected void wipePartition (ITestDevice device, 
                String partition)

Limpie la partición especificada con `fastboot erase <nombre>`

Parámetros
device ITestDevice : el ITestDevice sobre el que operar

partition String : el nombre de la partición que se va a borrar

Lanza
DeviceNotAvailableException
TargetSetupError