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(
Establece la lista de rutas de acceso en
Ten en cuenta que el nivel de detalle de la lista de omisión es de elementos secundarios directos de |
void
|
setFlashOptions(
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 |
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,
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 |
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 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 |