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 . |
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 |
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
/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
.
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 | |
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 esgetBootPartitionName()
. 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 |
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 |
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 |