CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
| ↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher | |
Es una clase que instala una imagen en un dispositivo Android físico con una radio CDMA.
Esta clase es necesaria porque se necesita una secuencia de escritura en la memoria flash especial para actualizar correctamente la banda base de la radio, ya que, por lo general, la radio y el bootloader no pueden comunicarse directamente. Por lo general, usan RIL (que se ejecuta en el espacio de usuario) como proxy.
Resumen
Constantes | |
|---|---|
int |
BASEBAND_FLASH_TIMEOUT
Tiempo para permitir que se escriba la banda base en la memoria flash (en Modo de recuperación [Recovery mode]), en ms |
Constructores públicos | |
|---|---|
CdmaDeviceFlasher()
|
|
Métodos públicos | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Instala la compilación en el dispositivo. Si la banda base está actualizada, este instalador se comporta de manera idéntica a la superclase 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. Expuesto para pruebas de unidades |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Instala la imagen de banda base determinada y |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Instala la imagen del sistema en el dispositivo. |
String
|
getBootPartitionName()
Obtén el nombre de la partición de arranque para este instalador de dispositivos. |
IRunUtil
|
getRunUtil()
Obtén la instancia |
Constantes
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tiempo para permitir que se escriba la banda base en la memoria flash (en Modo de recuperación [Recovery mode]), en ms
Valor constante: 600000 (0x000927c0)
Constructores públicos
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Métodos públicos
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Instala la compilación en el dispositivo.
Regresa inmediatamente después de que se completa la instalación. Las personas que llaman 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 instalador se comporta de manera idéntica a la superclase DeviceFlasher. Si es necesario actualizar la banda base, se hace lo siguiente:
- Instalar el cargador de arranque como de costumbre
- Descomprimir el archivo updater.zip
- Instalar la banda base nueva, pero
no reiniciar después - Escribir en la memoria flash las particiones de arranque, recuperación y sistema
- Reiniciar (el dispositivo se inicia en Recuperación para instalar la banda base)
- Volver a reiniciar
- Escribir los datos del usuario en la memoria flash
- Reiniciar en el espacio de usuario
| Parámetros | |
|---|---|
device |
ITestDevice: Es el ITestDevice que se instalará. |
deviceBuild |
IDeviceBuildInfo: Es el IDeviceBuildInfo que se instalará. |
| 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.
Expuesto para pruebas de unidades
| Parámetros | |
|---|---|
deviceBuild |
IDeviceBuildInfo |
| Muestra | |
|---|---|
File |
|
| Arroja | |
|---|---|
IOException |
|
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Instala la imagen de banda base determinada y
| Parámetros | |
|---|---|
device |
ITestDevice: Es el ITestDevice que se instalará. |
basebandImageFile |
File: Es la imagen de banda base File. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
si el dispositivo no está disponible |
TargetSetupError |
si no se pudo escribir la banda base en la memoria flash |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Instala la imagen del sistema en el dispositivo.
| Parámetros | |
|---|---|
device |
ITestDevice: Es el ITestDevice que se instalará. |
deviceBuild |
IDeviceBuildInfo: Es el IDeviceBuildInfo que se instalará. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getBootPartitionName
protected String getBootPartitionName ()
Obtén el nombre de la partición de arranque para este instalador de dispositivos.
El valor predeterminado es "bootloader". Las subclases deben anularse si es necesario.
| Muestra | |
|---|---|
String |
|