FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Es una clase que se basa en fastboot para instalar una imagen en hardware físico de Android.

Resumen

Campos

public static final String BASEBAND_IMAGE_NAME

Constructores públicos

FastbootDeviceFlasher()

Métodos públicos

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

Es un método de ayuda para obtener la versión actual de la imagen en el dispositivo.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Las memorias flash se compilan en el dispositivo.

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Se obtiene si la imagen de los datos del usuario se debe instalar, limpiar o retener.

void overrideDeviceOptions(ITestDevice device)

Anula opciones para un dispositivo.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Todas las operaciones y verificaciones de configuración que deben llevarse a cabo antes de la sección crítica de la escritura en la memoria flash.

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 son elementos secundarios directos de /data.

void setFlashOptions( flashOptions)

Establece una lista de opciones para pasar con los comandos flash/update.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Establece el mecanismo mediante el cual la escritura en la memoria flash puede recuperar archivos de recursos para la escritura en la memoria flash.

void setForceSystemFlash(boolean forceSystemFlash)

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

void setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
void setRamdiskPartition(String ramdiskPartition)

Configura la partición de ramdisk

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Establece si se debe instalar un ramdisk adicional después de actualizar el dispositivo mediante ZIP de imagen

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Activa o desactiva si se debe instalar, limpiar o retener la imagen de los datos del usuario

void setWipeTimeout(long timeout)

Establece el tiempo de espera para limpiar los datos.

boolean shouldFlashRamdisk()

Comprueba si la memoria flash está configurada para tener un disco RAM adicional en la memoria flash después de actualizar el dispositivo mediante un archivo ZIP de imagen.

Métodos protegidos

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

Si es necesario, instala la imagen del bootloader en el dispositivo.

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

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

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Verifica si necesitas instalar 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)

Un hook para permitir que las subclases descarguen archivos de imagen personalizada adicionales si es necesario.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Descarga los archivos de imagen adicionales necesarios para escribir en la memoria flash

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

Método de ayuda para ejecutar el comando fastboot.

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

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

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

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

void flashBaseband(ITestDevice device, File basebandImageFile)

Escribe la imagen de banda base dada en la memoria flash y vuelve a reiniciar en el bootloader

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Escribe la imagen del bootloader determinada en la memoria flash y se reinicia en el bootloader.

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

Escribe todas las particiones específicas del dispositivo en la memoria flash antes de escribir el sistema en la memoria flash y reiniciar el dispositivo.

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

Cómo escribir en la memoria flash una partición individual de un dispositivo

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

Escribe la imagen del sistema en la memoria flash del dispositivo.

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Escribe la partición de datos de usuario en la memoria flash del dispositivo.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

Extrae el userdata.img del archivo de imagen del dispositivo y lo instala en la memoria flash del dispositivo

String getBootPartitionName()

Obtiene el nombre de la partición de inicio para esta memoria flash del dispositivo.

String getBootloaderFilePrefix(ITestDevice device)

Obtén el prefijo del archivo del bootloader.

String getCurrentSlot(ITestDevice device)

Es un método de ayuda para recuperar la ranura actual (para dispositivos compatibles con A/B).

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

Expuesto para realizar pruebas.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Cómo controlar la escritura en la memoria flash de la partición de caché y los datos de usuario

boolean hasPartition(ITestDevice device, String partition)

Comprueba con el bootloader si la partición especificada existe o no

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Realiza cualquier configuración adicional necesaria a la escritura previa.

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

Verifica que el tipo de producto del dispositivo sea compatible con la compilación que se escribirá en la memoria flash.

void wipeCache(ITestDevice device)

Limpia la partición de caché del dispositivo.

void wipePartition(ITestDevice device, String partition)

Limpia la partición especificada con “fastboot clear <name>”.

Campos

NOMBRE_DE_IMAGEN_BASEBAND

public static final String BASEBAND_IMAGE_NAME

Constructores públicos

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Métodos públicos

versión de la imagen recuperada

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

Es un método de ayuda para obtener la versión actual de la imagen en el dispositivo.

Parámetros
runUtil IRunUtil

device ITestDevice: Es el ITestDevice en el que se ejecutará el comando.

imageName String: Es el nombre de la imagen que se obtendrá.

Devuelve
String Cómo establecer una string con el resultado de stdout del comando

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

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Las memorias flash se compilan en el dispositivo.

Vuelve inmediatamente después de que se completa la instalación. Los emisores deben esperar a que el dispositivo esté en línea y disponible antes de continuar con la prueba.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo para escribir en la memoria flash.

Arroja
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

Ten en cuenta que, si las particiones del sistema no se escriben en la memoria flash (el sistema ya tiene la compilación para escribirla), el estado del comando puede ser null.

Devuelve
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Se obtiene si la imagen de los datos del usuario se debe instalar, limpiar o retener.

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

anulaciónDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Anula opciones para un dispositivo. Se usa para anular los valores predeterminados de las opciones si estos no son compatibles con un dispositivo en particular.

antes de FlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Todas las operaciones y verificaciones de configuración que deben llevarse a cabo antes de la sección crítica de la escritura en la memoria flash. No se incluirá ninguna de esas operaciones en la sección crítica con control de simultaneidad.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo para escribir en la memoria flash.

Arroja
DeviceNotAvailableException
TargetSetupError

Lista de omisiones de setDataWipe

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 son elementos secundarios directos de /data.

Parámetros
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Establece una lista de opciones para pasar con los comandos flash/update.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Establece el mecanismo mediante el cual la escritura en la memoria flash puede recuperar archivos de recursos para la escritura en la memoria flash.

Parámetros
retriever IFlashingResourcesRetriever: Es el IFlashingResourcesRetriever que se usará.

setForceSystemFlash;

public void setForceSystemFlash (boolean forceSystemFlash)

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

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parámetros
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Configura la partición de ramdisk

setDeberíaFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Establece si se debe instalar un ramdisk adicional después de actualizar el dispositivo mediante ZIP de imagen

Opción setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Activa o desactiva si se debe instalar, limpiar o retener la imagen de los datos del usuario

setWipeTimeout

public void setWipeTimeout (long timeout)

Establece el tiempo de espera para limpiar los datos.

Parámetros
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Comprueba si la memoria flash está configurada para tener un disco RAM adicional en la memoria flash después de actualizar el dispositivo mediante un archivo ZIP de imagen.

Devuelve
boolean

Métodos protegidos

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si es necesario, instala la imagen de banda base en el dispositivo. Solo parpadeará la banda base si la versión actual del dispositivo es igual a la versión requerida

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene la imagen de banda base que se escribirá en la memoria flash.

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede instalar la banda base

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si es necesario, instala la imagen del bootloader en el dispositivo.

Solo se instalará el bootloader si la versión actual del dispositivo es != versión requerida.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene la imagen del bootloader que se escribirá en la memoria flash.

Devuelve
boolean true si se actualizó el bootloader y false si se omitió

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede escribir en la memoria flash del bootloader

checkAndFlashSystem.

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

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

Consulta 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 debe iniciarse en el espacio del usuario.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

systemBuildId String: Es el ID de compilación actual que se ejecuta en el dispositivo.

systemBuildFlavor String: Es la variante de compilación actual que se ejecuta en el dispositivo.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene la imagen del sistema para escribir en la memoria flash.

Devuelve
boolean true si se escribió la memoria flash del sistema y false si se omitió

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede escribir en la memoria flash del bootloader

CheckDeberíaFlashBaseband.

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Verifica si necesitas instalar la banda base del dispositivo proporcionado.

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene la imagen de banda base que se verificará.

Devuelve
boolean

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede instalar la banda base

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Método de fábrica para crear un IFlashingResourcesParser

Expuesto para prueba de unidades.

Parámetros
localBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se analizará.

descriptor DeviceDescriptor: Es el descriptor del dispositivo que se está escribiendo en la memoria flash.

Devuelve
IFlashingResourcesParser Es un IFlashingResourcesParser creado con el método de fábrica.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

descargararchivosdeimagenadicionales

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

Un hook para permitir que las subclases descarguen archivos de imagen personalizada adicionales si es necesario.

Parámetros
resourceParser IFlashingResourcesParser: el IFlashingResourcesParser

retriever IFlashingResourcesRetriever: el IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: el IDeviceBuildInfo

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Descarga los archivos de imagen adicionales necesarios para escribir en la memoria flash

Parámetros
device ITestDevice: Es el ITestDevice del que se descargarán recursos.

localBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se propagará. Supone que el archivo de imagen del dispositivo ya está configurado

Arroja
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 de ayuda para ejecutar el comando fastboot.

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

cmdArgs String: Son los argumentos que se deben proporcionar para fastboot.

Devuelve
String Si no está vacío, establece la string del resultado de stderr del comando. De lo contrario, muestra el stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado a stderr en caso de éxito.

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

ejecutarLongFastbootCmd

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

Método de ayuda 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 escriben en la memoria flash de dispositivos a la vez, los comandos de fastboot pueden tardar mucho más de lo normal.

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

cmdArgs String: Son los argumentos que se deben proporcionar para fastboot.

Devuelve
String Si no está vacío, establece la string del resultado de stderr del comando. De lo contrario, muestra el stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado a stderr en caso de éxito.

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

ejecutarLongFastbootCmd

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

Método de ayuda 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 escriben en la memoria flash de dispositivos a la vez, los comandos de fastboot pueden tardar mucho más de lo normal.

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

envVarMap : Es el mapa que lleva las variables de entorno que se deben configurar antes de ejecutar el comando fastboot.

cmdArgs String: Son los argumentos que se deben proporcionar para fastboot.

Devuelve
String Si no está vacío, establece la string del resultado de stderr del comando. De lo contrario, muestra el stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado a stderr en caso de éxito.

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

FlashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Escribe la imagen de banda base dada en la memoria flash y vuelve a reiniciar en el bootloader

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

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

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede instalar la banda base

Cargador de inicio de flash

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Escribe la imagen del bootloader determinada en la memoria flash y se reinicia en el bootloader.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

bootloaderImageFile File: Es la imagen del bootloader ERROR(/File).

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede escribir en la memoria flash

Imágenes adicionales de flash

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Escribe todas las particiones específicas del dispositivo en la memoria flash antes de escribir el sistema en la memoria flash y reiniciar el dispositivo. No-ops, a menos que se anule.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

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

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

FlashPartition

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

Cómo escribir en la memoria flash una partición individual de un dispositivo

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

imgFile File: Es un ERROR(/File) que apunta a la imagen que se escribirá en la memoria flash.

partition String: Es el nombre de la partición que se escribirá en la memoria flash

Arroja
DeviceNotAvailableException
TargetSetupError

FlashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parámetros
device ITestDevice

deviceBuild IDeviceBuildInfo

Arroja
DeviceNotAvailableException
TargetSetupError

Sistema flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Escribe la imagen del sistema en la memoria flash del dispositivo.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo para escribir en la memoria flash.

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

Datos de usuario de flash

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Escribe la partición de datos de usuario en la memoria flash del dispositivo.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene los archivos que se escribirán en la memoria flash.

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no es posible escribir en la memoria flash los datos del usuario

Archivo flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Extrae el userdata.img del archivo de imagen del dispositivo y lo instala en la memoria flash del dispositivo

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene los archivos que se escribirán en la memoria flash.

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudieron extraer o escribir en la memoria flash los datos del usuario

nombregetBootPartitionName

protected String getBootPartitionName ()

Obtiene el nombre de la partición de inicio para esta memoria flash del dispositivo.

La configuración predeterminada es “bootloader”. Las subclases deben anularse si es necesario.

Devuelve
String

getBootloaderFilePrefix.

protected String getBootloaderFilePrefix (ITestDevice device)

Obtén el prefijo del archivo del bootloader.

La configuración predeterminada es getBootPartitionName(). Las subclases deben anularse si es necesario.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

Devuelve
String

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede obtener el prefijo

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Es un método de ayuda para recuperar la ranura actual (para dispositivos compatibles con A/B).

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

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

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

getFlashingResourcesRetriever.

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Devuelve
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Devuelve
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Parámetros
device ITestDevice

imageName String

Devuelve
String

Arroja
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Expuesto para realizar pruebas.

Devuelve
IRunUtil

Escritura de escritura en la memoria flash de usuarios

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Cómo controlar la escritura en la memoria flash de la partición de caché y los datos de usuario

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene los archivos que se escribirán en la memoria flash.

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

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

Comprueba con el bootloader si la partición especificada existe o no

Parámetros
device ITestDevice: Es el ITestDevice en el que se operará.

partition String: Es el nombre de la partición que se verificará.

Devuelve
boolean

Arroja
DeviceNotAvailableException

Configuración previa al flash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Realiza cualquier configuración adicional necesaria a la escritura previa. No-ops, a menos que se anule.

Parámetros
device ITestDevice: Es el ITestDevice que se preparará.

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

Arroja
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

VerifyObligatorioBoards

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

Verifica que el tipo de producto del dispositivo sea compatible con la compilación que se escribirá en la memoria flash.

La implementación básica verificará que deviceProductType esté incluido en la colección IFlashingResourcesParser.getRequiredBoards(). Las subclases pueden anularse según lo desees.

Parámetros
device ITestDevice: Es el ITestDevice que se escribirá en la memoria flash.

resourceParser IFlashingResourcesParser: el IFlashingResourcesParser

deviceProductType String: Es el tipo de producto de device.

Arroja
TargetSetupError si la información requerida de la placa no coincide con el dispositivo.

limpieza de caché

protected void wipeCache (ITestDevice device)

Limpia la partición de caché del dispositivo.

Parámetros
device ITestDevice: Es el ITestDevice para escribir en la memoria flash.

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede escribir en la memoria caché

cleanPartition

protected void wipePartition (ITestDevice device, 
                String partition)

Limpia la partición especificada con “fastboot clear <name>”.

Parámetros
device ITestDevice: Es el ITestDevice en el que se operará.

partition String: Es el nombre de la partición que se borrará.

Arroja
DeviceNotAvailableException
TargetSetupError