FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Clase que depende de fastboot para escribir una imagen en la memoria flash de hardware físico de Android.

Resumen

Constantes

String BASEBAND_IMAGE_NAME

Constructores públicos

FastbootDeviceFlasher()

Métodos públicos

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

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus()

Recupera el estado de ejecución del comando para escribir en las particiones del sistema principal.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Obtiene si la imagen de datos del usuario se debe escribir en la memoria flash, borrar o conservar.

void overrideDeviceOptions(ITestDevice device)

Son opciones de anulación para un dispositivo.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Todas las operaciones y verificaciones de configuración que deben ocurrir antes de la sección crítica de escritura real.

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashOptions( flashOptions)

Establece una lista de opciones para pasar con los comandos de actualización o escritura en la memoria flash.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Establece el mecanismo por el cual el programador puede recuperar archivos de recursos para la programación.

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 de ramdisk

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Alterna si la imagen de datos del usuario se debe escribir en la memoria flash, borrar o conservar.

void setWipeTimeout(long timeout)

Establece el tiempo de espera para borrar los datos.

boolean shouldFlashRamdisk()

Verifica si el programador de memoria flash está configurado para que se escriba una RAMDisk adicional después de actualizar el dispositivo a través de un archivo zip de imagen.

boolean shouldSkipBootloaderVersionCheck()
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)

Métodos protegidos

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Si es necesario, escribe la imagen de banda base en la memoria flash del dispositivo.

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

Si es necesario, escribe la imagen del bootloader en la memoria flash del 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)

Comprueba si es necesario escribir la baseband en el 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)

Es un gancho que permite a las subclases descargar archivos de imágenes personalizadas adicionales si es necesario.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Descarga los archivos de imagen de escritura 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)

Método auxiliar 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 proporcionada y reinicia el dispositivo en el bootloader.

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Escribe la imagen del bootloader proporcionada y reinicia el dispositivo en el bootloader.

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

Cómo escribir en la memoria flash de 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 userdata en la memoria flash del dispositivo.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

String getBootPartitionName()

Obtén el nombre de la partición de arranque para este dispositivo de escritura de flash.

String getBootloaderFilePrefix(ITestDevice device)

Obtén el prefijo del archivo del bootloader.

String getCurrentSlot(ITestDevice device)

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

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

Se expone para pruebas.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Controla el parpadeo de la partición de caché o de datos del usuario

boolean hasPartition(ITestDevice device, String partition)

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

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Realiza cualquier configuración previa al flash adicional que se requiera.

void setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
void setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
void setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

Verifica que el tipo de producto del dispositivo admita la compilación que se instalará.

void wipeCache(ITestDevice device)

Borra la partición de caché del dispositivo.

void wipePartition(ITestDevice device, String partition)

Borra la partición especificada con `fastboot erase <name>`.

Constantes

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Valor de la constante: "radio"

Constructores públicos

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Métodos públicos

fetchImageVersion

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

Método auxiliar 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á.

Muestra
String Encadena el resultado de stdout del comando

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

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Devuelve el control inmediatamente después de que se completa el proceso de escritura en la memoria flash. Las personas que llaman deben esperar a que el dispositivo esté en línea y disponible antes de continuar con las pruebas.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

deviceBuild IDeviceBuildInfo: El IDeviceBuildInfo que se mostrará

Arroja
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupera el estado de ejecución del comando para escribir en 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 escribir en la memoria flash, borrar o conservar.

Muestra
IDeviceFlasher.UserDataFlashOption Indica si se debe escribir, borrar o conservar la imagen de datos del usuario.

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Todas las operaciones y verificaciones de configuración que deben ocurrir antes de la sección crítica de escritura real. Ninguna de esas operaciones se incluirá en la sección crítica controlada por simultaneidad.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

deviceBuild IDeviceBuildInfo: El IDeviceBuildInfo que se mostrará

Arroja
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

Parámetros
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

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

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Establece el mecanismo por el cual el programador puede recuperar archivos de recursos para la programación.

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

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parámetros
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Establece la partición de ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Alterna si la imagen de datos del usuario se debe escribir en la memoria flash, borrar o conservar.

setWipeTimeout

public void setWipeTimeout (long timeout)

Establece el tiempo de espera para borrar los datos.

Parámetros
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Verifica si el programador de memoria flash está configurado para que se escriba una RAMDisk adicional después de actualizar el dispositivo a través de un archivo zip de imagen.

Muestra
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

Muestra
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck)

Parámetros
stderr String

skipBootloaderVersionCheck boolean

Muestra
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipFastbootFailedMessage)

Parámetros
stderr String

skipBootloaderVersionCheck boolean

skipFastbootFailedMessage boolean

Muestra
boolean

Métodos protegidos

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si es necesario, escribe la imagen de banda base en la memoria flash del dispositivo. Solo se actualizará la banda base si la versión actual del dispositivo no coincide con la versión requerida.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

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

Arroja
DeviceNotAvailableException Si el dispositivo no está disponible
TargetSetupError Si no se pudo escribir la banda base

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Si es necesario, escribe la imagen del bootloader en la memoria flash del dispositivo.

Solo se escribirá el bootloader en la memoria flash si la versión actual del dispositivo no coincide con la versión requerida.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene la imagen del cargador de arranque que se grabará.

Muestra
boolean true si se escribió el bootloader, false si se omitió

Arroja
DeviceNotAvailableException Si el dispositivo no está disponible
TargetSetupError Si no se pudo 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 iniciar en el espacio del usuario.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

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 que se grabará en la memoria flash.

Muestra
boolean true si se escribió el sistema en la memoria flash, false si se omitió

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

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Comprueba si es necesario escribir la baseband en el dispositivo proporcionado.

Parámetros
device ITestDevice: El ITestDevice que se debe verificar

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

Muestra
boolean

Arroja
DeviceNotAvailableException Si el dispositivo no está disponible
TargetSetupError Si no se pudo escribir la banda base

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

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

Se expone para pruebas de unidades.

Parámetros
localBuild IDeviceBuildInfo: El IDeviceBuildInfo que se analizará

descriptor DeviceDescriptor: Es el descriptor del dispositivo en el que se escribe la memoria flash.

Muestra
IFlashingResourcesParser Un objeto IFlashingResourcesParser creado por el método de fábrica.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

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

Es un gancho que permite a las subclases descargar archivos de imágenes personalizadas 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 de escritura adicionales necesarios

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

localBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se debe completar. Se 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

executeFastbootCmd

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

Método auxiliar para ejecutar el comando fastboot.

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

cmdArgs String: Los argumentos que se proporcionarán a fastboot

Muestra
String Encadena la salida de stderr del comando si no está vacía. De lo contrario, devuelve stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado en stderr en el caso de éxito.

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

executeLongFastbootCmd

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 de fastboot se ejecutan normalmente dentro del tiempo de espera permitido por INativeDevice.executeFastbootCommand(String). Sin embargo, cuando varios dispositivos están ejecutando comandos de fastboot al mismo tiempo, estos pueden tardar mucho más de lo normal.

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

cmdArgs String: Los argumentos que se proporcionarán a fastboot

Muestra
String Encadena la salida de stderr del comando si no está vacía. De lo contrario, devuelve stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado en stderr en el caso de éxito.

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

executeLongFastbootCmd

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

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

Nota: La mayoría de los comandos de fastboot se ejecutan normalmente dentro del tiempo de espera permitido por INativeDevice.executeFastbootCommand(String). Sin embargo, cuando varios dispositivos están ejecutando comandos de fastboot al mismo tiempo, estos 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 contiene las variables de entorno que se deben configurar antes de ejecutar el comando fastboot.

cmdArgs String: Los argumentos que se proporcionan a fastboot

Muestra
String Encadena la salida de stderr del comando si no está vacía. De lo contrario, devuelve stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado en stderr en el 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 proporcionada y reinicia el dispositivo en el bootloader.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

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

Arroja
DeviceNotAvailableException Si el dispositivo no está disponible
TargetSetupError Si no se pudo escribir la banda base

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Escribe la imagen del bootloader proporcionada y reinicia el dispositivo en el bootloader.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

bootloaderImageFile File: La imagen del cargador de arranque ERROR(/File)

Arroja
DeviceNotAvailableException Si el dispositivo no está disponible
TargetSetupError Si no se pudo escribir en la memoria flash

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Escribe en la memoria flash las particiones específicas del dispositivo antes de escribir en la memoria flash del sistema y reiniciar. No se realiza ninguna operación, a menos que se anule.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

deviceBuild IDeviceBuildInfo: Es 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 de una partición individual de un dispositivo

Parámetros
device ITestDevice: El ITestDevice que se mostrará

imgFile File: Un ERROR(/File) que apunta a la imagen que se grabará 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

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parámetros
device ITestDevice: El ITestDevice que se mostrará

deviceBuild IDeviceBuildInfo: El IDeviceBuildInfo que se mostrará

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

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Escribe la partición userdata en la memoria flash del dispositivo.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

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 escribir los datos del usuario en la memoria flash

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parámetros
device ITestDevice: El ITestDevice que se mostrará

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 los datos del usuario

getBootPartitionName

protected String getBootPartitionName ()

Obtén el nombre de la partición de arranque para este dispositivo de escritura de flash.

El valor predeterminado es “bootloader”. Las subclases deben anular este método si es necesario.

Muestra
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Obtén el prefijo del archivo del bootloader.

La configuración predeterminada es getBootPartitionName(). Las subclases deben anular este método si es necesario.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

Muestra
String

Arroja
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 compatibles con pruebas A/B).

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

Muestra
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 ()

Muestra
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Muestra
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Parámetros
device ITestDevice

imageName String

Muestra
String

Arroja
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Se expone para pruebas.

Muestra
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Controla el parpadeo de la partición de caché o de datos del usuario

Parámetros
device ITestDevice: El ITestDevice que se mostrará

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)

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

Parámetros
device ITestDevice: El ITestDevice en el que se operará

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

Muestra
boolean

Arroja
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Realiza cualquier configuración previa al flash adicional que se requiera. No se realiza ninguna operación, a menos que se anule.

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene los archivos de compilación.

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

setSkipBootloaderVersionCheck

protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)

Parámetros
skipBootloaderVersionCheck boolean

setSkipFastbootFailedMessage

protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)

Parámetros
skipFastbootFailedMessage boolean

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Parámetros
systemBuildId String

systemBuildFlavor String

verifyRequiredBoards

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

Verifica que el tipo de producto del dispositivo admita la compilación que se instalará.

La implementación base verificará que deviceProductType se incluya en la colección IFlashingResourcesParser.getRequiredBoards(). Las subclases pueden anular el método según sea necesario.

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

resourceParser IFlashingResourcesParser: El IFlashingResourcesParser

deviceProductType String: El tipo de producto de device

Arroja
TargetSetupError Si la información de la placa requerida de la compilación no coincidía con la del dispositivo

wipeCache

protected void wipeCache (ITestDevice device)

Borra la partición de caché del dispositivo.

Parámetros
device ITestDevice: El ITestDevice que se mostrará

Arroja
DeviceNotAvailableException Si el dispositivo no está disponible
TargetSetupError Si no se pudo escribir en la caché

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

Borra la partición especificada con `fastboot erase <name>`.

Parámetros
device ITestDevice: El ITestDevice en el que se operará

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

Arroja
DeviceNotAvailableException
TargetSetupError