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(
Establece la lista de rutas de acceso en
Ten en cuenta que la granularidad de la lista de omisión son los elementos secundarios directos de |
void
|
setFlashOptions(
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 |
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,
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 |
|
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
| Parámetros | |
|---|---|
device |
ITestDevice |
imageName |
String |
| Muestra | |
|---|---|
String |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
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 |
|