FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Es una clase que se basa en fastboot para escribir en la memoria flash 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

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

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus()

Recupera el estado de ejecución del comando para actualizar las particiones principales del sistema.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Obtiene si la imagen de datos del usuario se debe borrar, limpiar o retener.

void overrideDeviceOptions(ITestDevice device)

Anula las opciones de 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 la actualización.

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

void setFlashOptions( flashOptions)

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Establece el mecanismo mediante el cual el programador puede recuperar archivos de recursos para la actualizació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 en la memoria flash un ramdisk adicional después de actualizar el dispositivo a través de un archivo zip de imagen.

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Activa o desactiva si la imagen de datos del usuario se debe borrar, conservar o actualizar

void setWipeTimeout(long timeout)

Establece el tiempo de espera para borrar los datos.

boolean shouldFlashRamdisk()

Verifica si el programador está configurado para que se escriba un ramdisk adicional después de actualizar el dispositivo a través de un archivo ZIP de imagen.

Métodos protegidos

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

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

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Verifica si se debe 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)

Hook para permitir que las subclases descarguen archivos de imagen personalizados adicionales si es necesario.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Descarga los archivos de imagen de intermitencia 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 en la memoria flash la imagen de banda base proporcionada y reinicia el bootloader.

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Escribe en la memoria flash la imagen del bootloader determinada y vuelve a reiniciar 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 reiniciarlo.

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 el dispositivo.

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Se escribe en la partición de datos del usuario en el dispositivo.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

String getBootPartitionName()

Obtén el nombre de la partición de arranque para este programador de dispositivos.

String getBootloaderFilePrefix(ITestDevice device)

Obtén el prefijo del archivo del bootloader.

String getCurrentSlot(ITestDevice device)

Método auxiliar para recuperar el zócalo actual (para dispositivos compatibles con 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 datos del usuario o de la caché

boolean hasPartition(ITestDevice device, String partition)

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

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Realiza cualquier configuración adicional necesaria antes de la actualización de firmware.

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 va a 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 erase <name>".

Campos

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Constructores públicos

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Métodos públicos

fetchImageVersion

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

Es un método auxiliar para obtener la versión de imagen actual 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 Concatena el resultado de stdout del comando

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

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Se muestra inmediatamente después de que se completa el proceso de actualización. Los emisores deben esperar a que el dispositivo esté en línea y disponible antes de continuar con las pruebas.

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se debe actualizar.

Arroja
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupera el estado de ejecución del comando para actualizar las particiones principales del sistema.

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 borrar, limpiar o retener.

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Anula las opciones de 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 la actualización. Ninguna de esas operaciones se incluirá en la sección crítica controlada por simultaneidad.

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se debe actualizar.

Arroja
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

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 es de 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 de escritura en la memoria flash.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Establece el mecanismo mediante el cual el programador puede recuperar archivos de recursos para la actualización.

Parámetros
retriever IFlashingResourcesRetriever: Es 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 en la memoria flash 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)

Activa o desactiva si la imagen de datos del usuario se debe borrar, conservar o actualizar

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 está configurado para que se escriba un ramdisk adicional después de actualizar el dispositivo a través de un archivo ZIP de imagen.

Muestra
boolean

Métodos protegidos

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo escribir en la baseband

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Solo se actualizará el bootloader si la versión actual del dispositivo no es igual a la versión requerida.

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

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

Muestra
boolean true si se actualizó 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, escribe en el dispositivo la imagen del sistema.

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

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

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

systemBuildId String: 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 debe escribir en la memoria flash.

Muestra
boolean true si se actualizó el sistema, 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)

Verifica si se debe actualizar la banda base del dispositivo proporcionado.

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

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

Muestra
boolean

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo escribir en la baseband

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: Es el IDeviceBuildInfo que se analizará.

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

Muestra
IFlashingResourcesParser Un 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)

Hook para permitir que las subclases descarguen archivos de imagen personalizados 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 intermitencia adicionales necesarios

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

localBuild IDeviceBuildInfo: 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

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 deben proporcionar a fastboot

Muestra
String Concatena el resultado de stderr del comando si no está vacío. De lo contrario, muestra el stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado en stderr en 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 dentro del tiempo de espera permitido por INativeDevice.executeFastbootCommand(String). Sin embargo, cuando varios dispositivos se actualizan al mismo tiempo, 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: Los argumentos que se deben proporcionar a fastboot

Muestra
String Concatena el resultado de stderr del comando si no está vacío. De lo contrario, muestra el stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado en stderr en 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 auxiliar para ejecutar un comando fastboot de larga duración con variables de entorno.

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

cmdArgs String: Los argumentos que se deben proporcionar a fastboot

Muestra
String Concatena el resultado de stderr del comando si no está vacío. De lo contrario, muestra el stdout. Algunos comandos de fastboot son extraños, ya que vuelcan el resultado en 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 en la memoria flash la imagen de banda base proporcionada y reinicia el bootloader.

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

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

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo escribir en la baseband

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Escribe en la memoria flash la imagen del bootloader determinada y vuelve a reiniciar el bootloader.

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

bootloaderImageFile File: La imagen del bootloader 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 reiniciarlo. No-ops, a menos que se anule.

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

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

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

imgFile File: Un ERROR(/File) que apunta a la imagen que se escribirá

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

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 el dispositivo.

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se debe actualizar.

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

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Se escribe en la partición de datos del usuario en el dispositivo.

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene los archivos para escribir en la memoria flash.

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudieron escribir los datos del usuario

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene los archivos para escribir 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 programador de dispositivos.

El valor predeterminado es “bootloader”. Las subclases deben anularse 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 anularse si es necesario.

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

Muestra
String

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError if failed to get prefix

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Método auxiliar para recuperar el zócalo actual (para dispositivos compatibles con A/B).

Parámetros
device ITestDevice: Es el 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 datos del usuario o de la caché

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

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que contiene los archivos para escribir 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 la partición especificada existe o no.

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 adicional necesaria antes de la actualización de firmware. No realiza ninguna acció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

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 va a escribir en la memoria flash.

La implementación base verificará que deviceProductType se incluya en la colección IFlashingResourcesParser.getRequiredBoards(). Las subclases pueden anularse según se desee.

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

resourceParser IFlashingResourcesParser: el IFlashingResourcesParser

deviceProductType String: Es el tipo de producto de device.

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

wipeCache

protected void wipeCache (ITestDevice device)

Limpia la partición de caché del dispositivo.

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

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)

Limpia 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