CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
Es una clase que escribe una imagen en un dispositivo Android físico con una radio CDMA.
Esta clase es obligatoria porque se necesita una secuencia de intermitencia especial para actualizar correctamente la baseband de la radio, ya que, por lo general, la radio y el bootloader no pueden comunicarse directamente. Por lo general, usan el RIL (que se ejecuta en el espacio de usuario) como proxy.
Resumen
Constantes | |
---|---|
int |
BASEBAND_FLASH_TIMEOUT
Tiempo para permitir que la banda base se escriba (en modo de recuperación), en ms |
Constructores públicos | |
---|---|
CdmaDeviceFlasher()
|
Métodos públicos | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe en la memoria flash la compilación en el dispositivo. Si la banda base está actualizada, este programador se comporta de manera idéntica a la superclase de DeviceFlasher. |
Métodos protegidos | |
---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Extrae el archivo ZIP del actualizador a un directorio y muestra la ruta de acceso de ese directorio. Se expone para pruebas de unidades |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Escribe en la memoria flash la imagen de banda base determinada y |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Escribe la imagen del sistema en el dispositivo. |
String
|
getBootPartitionName()
Obtén el nombre de la partición de arranque para este programador de dispositivos. |
IRunUtil
|
getRunUtil()
Obtén la instancia de |
Constantes
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tiempo para permitir que la banda base se escriba (en modo de recuperación), en ms
Valor constante: 600000 (0x000927c0)
Constructores públicos
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Métodos públicos
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.
Si la banda base está actualizada, este programador se comporta de manera idéntica a la superclase de DeviceFlasher. Si se debe actualizar la banda base, se hace lo siguiente:
- Actualiza el bootloader como de costumbre
- Descomprime el archivo updater.zip.
- Actualiza la nueva baseband, pero
no reinicies el dispositivo después . - Cómo escribir en la memoria flash las particiones de inicio, recuperación y sistema
- Reinicio (el dispositivo se inicia en el modo de recuperación para escribir la baseband)
- Reinicia de nuevo
- Datos del usuario de Flash
- Reinicio en el espacio del usuario
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se debe actualizar. |
deviceBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo que se debe actualizar. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Métodos protegidos
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Extrae el archivo ZIP del actualizador a un directorio y muestra la ruta de acceso de ese directorio.
Se expone para pruebas de unidades
Parámetros | |
---|---|
deviceBuild |
IDeviceBuildInfo |
Muestra | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Escribe en la memoria flash la imagen de banda base determinada y
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 |
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 |
|
TargetSetupError |
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 |