FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
Objeto java.lang. | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Es una clase que se basa en fastboot para instalar una imagen en 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 de ayuda para obtener la versión actual de la imagen en el dispositivo. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Las memorias flash se compilan en el dispositivo. |
CommandStatus
|
getSystemFlashingStatus()
Recupera el estado de ejecución del comando para escribir en la memoria flash las particiones principales del sistema. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Se obtiene si la imagen de los datos del usuario se debe instalar, limpiar o retener. |
void
|
overrideDeviceOptions(ITestDevice device)
Anula opciones para un dispositivo. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas las operaciones de configuración y comprobaciones que deben llevarse a cabo antes de la sección crítica de la instalación real. |
void
|
setDataWipeSkipList(
Establece la lista de rutas de acceso en
Ten en cuenta que el nivel de detalle de la lista de omisión son elementos secundarios directos de |
void
|
setFlashOptions(
Establece una lista de opciones para pasar con los comandos flash/update. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Establece el mecanismo mediante el cual la escritura en la memoria flash puede recuperar archivos de recursos para escribir en la memoria flash. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Establece si el sistema debe instalarse siempre en la memoria flash, incluso si se ejecuta la compilación actual. |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Configura la partición de ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Establece si se debe instalar un ramdisk adicional después de actualizar el dispositivo mediante ZIP de imagen |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Activa o desactiva si se debe instalar, limpiar o retener la imagen de los datos del usuario |
void
|
setWipeTimeout(long timeout)
Establece el tiempo de espera para limpiar los datos. |
boolean
|
shouldFlashRamdisk()
Comprueba si la memoria flash está configurada para tener un disco RAM adicional que se deba escribir en la memoria flash después de la actualización. dispositivo con archivo ZIP de imagen |
Métodos protegidos | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Si es necesario, instala la imagen de banda base en el dispositivo. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
Si es necesario, instala la imagen del bootloader en el 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)
Verifica si necesitas instalar 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)
Un hook para permitir que las subclases descarguen archivos de imagen personalizada adicionales si es necesario. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Descarga los archivos de imagen adicionales necesarios para escribir en la memoria flash |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Método de ayuda para ejecutar el comando fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Método de ayuda para ejecutar un comando fastboot de larga duración. |
String
|
executeLongFastbootCmd(ITestDevice device,
Método de ayuda 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 dada en la memoria flash y vuelve a reiniciar en el bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Escribe la imagen del bootloader determinada en la memoria flash y se reinicia en el bootloader. |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe todas las particiones específicas del dispositivo en la memoria flash antes de escribir el sistema en la memoria flash y reiniciar el dispositivo. |
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 la memoria flash del dispositivo. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe la partición de datos de usuario en la memoria flash del dispositivo. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrae el userdata.img del archivo de imagen del dispositivo y lo instala en la memoria flash del dispositivo |
String
|
getBootPartitionName()
Obtiene el nombre de la partición de inicio de esta memoria flash del dispositivo. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Obtén el prefijo del archivo del bootloader. |
String
|
getCurrentSlot(ITestDevice device)
Es un método de ayuda para recuperar la ranura actual (para dispositivos compatibles con A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Expuesto para realizar pruebas. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Cómo controlar la escritura en la memoria flash de la partición de caché y los datos de usuario |
boolean
|
hasPartition(ITestDevice device, String partition)
Comprueba con el bootloader si la partición especificada existe o no |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Realiza cualquier configuración adicional necesaria a la escritura previa. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifica que el tipo de producto del dispositivo sea compatible con la compilación que se 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 clear <name>”. |
Campos
NOMBRE_DE_IMAGEN_BASEBAND
public static final String BASEBAND_IMAGE_NAME
Constructores públicos
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Métodos públicos
versión de la imagen recuperada
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Es un método de ayuda 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 |
Cómo establecer una string con el resultado de stdout del comando |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si el comando fastboot falla o no se pudo determinar la versión |
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Las memorias flash se compilan en el dispositivo.
Vuelve inmediatamente después de que se completa la instalación. Los emisores deben esperar hasta que el dispositivo se en línea y disponible antes de continuar con las pruebas.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
deviceBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo para escribir en la memoria flash. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Recupera el estado de ejecución del comando para escribir en la memoria flash las particiones principales del sistema.
Ten en cuenta que, si las particiones del sistema no se escriben en la memoria flash (el sistema ya tiene la compilación para escribirla),
el estado del comando puede ser null
Muestra | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Se obtiene si la imagen de los datos del usuario se debe instalar, limpiar o retener.
Muestra | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Si la imagen de datos del usuario se debe instalar, limpiar o conservar |
anulaciónDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Anula opciones para un dispositivo. Se usa para anular los valores de las opciones predeterminadas si estos no lo están compatibles con un dispositivo en particular.
antes de FlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas las operaciones de configuración y comprobaciones que deben llevarse a cabo antes de la sección crítica de la instalación real. Ninguno de esas operaciones se incluirán en la sección crítica con control de simultaneidad.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
deviceBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo para escribir en la memoria flash. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Lista de omisión de setDataWipe
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 son elementos secundarios directos de /data
.
Parámetros | |
---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Establece una lista de opciones para pasar con los comandos flash/update.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Establece el mecanismo mediante el cual la escritura en la memoria flash puede recuperar archivos de recursos para escribir en la memoria flash.
Parámetros | |
---|---|
retriever |
IFlashingResourcesRetriever : Es el IFlashingResourcesRetriever que se usará. |
setForceSystemFlash;
public void setForceSystemFlash (boolean forceSystemFlash)
Establece si el sistema debe instalarse siempre en la memoria flash, incluso si se ejecuta la compilación actual.
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parámetros | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Configura la partición de ramdisk
setDeberíaFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Establece si se debe instalar un ramdisk adicional después de actualizar el dispositivo mediante ZIP de imagen
Opción setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Activa o desactiva si se debe instalar, limpiar o retener la imagen de los datos del usuario
setWipeTimeout
public void setWipeTimeout (long timeout)
Establece el tiempo de espera para limpiar los datos.
Parámetros | |
---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Comprueba si la memoria flash está configurada para tener un disco RAM adicional que se deba escribir en la memoria flash después de la actualización. dispositivo con archivo ZIP de imagen
Muestra | |
---|---|
boolean |
Métodos protegidos
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Si es necesario, instala la imagen de banda base en el dispositivo. Solo parpadeará la banda base si la versión actual está activada device != versión requerida
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
deviceBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo que contiene la imagen de banda base que se escribirá en la memoria flash. |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se puede instalar la banda base |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Si es necesario, instala la imagen del bootloader en el dispositivo.
Solo se instalará el bootloader si la versión actual del dispositivo es != versión requerida.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
deviceBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo que contiene la imagen del bootloader que se escribirá en la memoria flash. |
Muestra | |
---|---|
boolean |
true si se actualizó el bootloader y false si se omitió |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se puede 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 iniciarse en el espacio del usuario.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
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 para escribir en la memoria flash. |
Muestra | |
---|---|
boolean |
true si se escribió la memoria flash del sistema y false si se omitió |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se puede escribir en la memoria flash del bootloader |
CheckDeberíaFlashBaseband.
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Verifica si necesitas instalar la banda base del dispositivo proporcionado.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se debe verificar. |
deviceBuild |
IDeviceBuildInfo : Es el 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 puede instalar la banda base |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Método de fábrica para crear un IFlashingResourcesParser
Expuesto para prueba de unidades.
Parámetros | |
---|---|
localBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo que se analizará. |
descriptor |
DeviceDescriptor : Es el descriptor del dispositivo que se está escribiendo en la memoria flash. |
Muestra | |
---|---|
IFlashingResourcesParser |
Es un IFlashingResourcesParser creado con el método de fábrica. |
Arroja | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
descargararchivosdeimagenadicionales
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Un hook para permitir que las subclases descarguen archivos de imagen personalizada 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 adicionales necesarios para escribir en la memoria flash
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice del que se descargarán recursos. |
localBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo que se propagará. Supone que el archivo de imagen del dispositivo es
ya establecido |
Arroja | |
---|---|
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 de ayuda para ejecutar el comando fastboot.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice en el que se ejecutará el comando. |
cmdArgs |
String : Son los argumentos que se deben proporcionar para fastboot. |
Muestra | |
---|---|
String |
Si no está vacío, establece la string del resultado de stderr del comando. De lo contrario, muestra el stdout. Some Los comandos fastboot son extraños, ya que vuelcan el resultado a stderr en caso de éxito. |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si falla el comando fastboot |
ejecutarLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Método de ayuda 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 parpadean varios dispositivos
a la vez, 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 : Son los argumentos que se deben proporcionar para fastboot. |
Muestra | |
---|---|
String |
Si no está vacío, establece la string del resultado de stderr del comando. De lo contrario, muestra el stdout. Some Los comandos fastboot son extraños, ya que vuelcan el resultado a stderr en caso de éxito. |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si falla el comando fastboot |
ejecutarLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Método de ayuda 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 parpadean varios dispositivos
a la vez, 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 lleva las variables de entorno que se deben establecer antes.
ejecutando el comando fastboot |
cmdArgs |
String : Son los argumentos que se deben proporcionar para fastboot. |
Muestra | |
---|---|
String |
Si no está vacío, establece la string del resultado de stderr del comando. De lo contrario, muestra el stdout. Some Los comandos fastboot son extraños, ya que vuelcan el resultado a 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 la imagen de banda base dada en la memoria flash y vuelve a reiniciar en el bootloader
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
basebandImageFile |
File : Es la imagen de banda base ERROR(/File) . |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se puede instalar la banda base |
Cargador de inicio de flash
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Escribe la imagen del bootloader determinada en la memoria flash y se reinicia en el bootloader.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
bootloaderImageFile |
File : Es la imagen del bootloader ERROR(/File) . |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se puede escribir en la memoria flash |
Imágenes adicionales de flash
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe todas las particiones específicas del dispositivo en la memoria flash antes de escribir el sistema en la memoria flash y reiniciar el dispositivo. Sin operaciones, a menos que anulada.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
deviceBuild |
IDeviceBuildInfo : 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 para escribir en la memoria flash. |
imgFile |
File : Es un ERROR(/File) que apunta a la imagen que se escribirá 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 |
Sistema flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe la imagen del sistema en la memoria flash del dispositivo.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
deviceBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo para escribir en la memoria flash. |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si falla el comando fastboot |
Datos de usuario de flash
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe la partición de datos de usuario en la memoria flash del dispositivo.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
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 es posible escribir en la memoria flash los datos del usuario |
Archivo flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrae el userdata.img del archivo de imagen del dispositivo y lo instala en la memoria flash del dispositivo
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
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 en la memoria flash los datos del usuario |
nombregetBootPartitionName
protected String getBootPartitionName ()
Obtiene el nombre de la partición de inicio de esta memoria flash del dispositivo.
La configuración predeterminada 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 para escribir en la memoria flash. |
Muestra | |
---|---|
String |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se puede obtener el prefijo |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Es un método de ayuda para recuperar la ranura 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 |
controlador de datos de escritura en la memoria flash
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Cómo controlar la escritura en la memoria flash de la partición de caché y los datos de usuario
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
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)
Comprueba con el bootloader si la partición especificada existe o no
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice en el que se operará. |
partition |
String : Es el nombre de la partición que se verificará. |
Muestra | |
---|---|
boolean |
Arroja | |
---|---|
DeviceNotAvailableException |
Configuración previa al flash
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Realiza cualquier configuración adicional necesaria a la escritura previa. No-ops, a menos que se anule.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se preparará. |
deviceBuild |
IDeviceBuildInfo : 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 |
VerifyObligatorioBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifica que el tipo de producto del dispositivo sea compatible con la compilación que se escribirá en la memoria flash.
La implementación básica verificará que deviceProductType esté incluido en la colección IFlashingResourcesParser.getRequiredBoards()
. Las subclases pueden anularse según lo desees.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se escribirá en la memoria flash. |
resourceParser |
IFlashingResourcesParser : el IFlashingResourcesParser |
deviceProductType |
String : Es el tipo de producto de device. |
Arroja | |
---|---|
TargetSetupError |
si la información requerida de la placa no coincide con el dispositivo. |
limpieza de caché
protected void wipeCache (ITestDevice device)
Limpia la partición de caché del dispositivo.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice para escribir en la memoria flash. |
Arroja | |
---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se puede escribir en la memoria caché |
cleanPartition
protected void wipePartition (ITestDevice device, String partition)
Limpia la partición especificada con “fastboot clear <name>”.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice en el que se operará. |
partition |
String : Es el nombre de la partición que se borrará. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |