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 no reinicia el dispositivo después.

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 RunUtil que se usará.

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:

  1. Instalar el cargador de arranque como de costumbre
  2. Descomprimir el archivo updater.zip
  3. Instalar la banda base nueva, pero no reiniciar después
  4. Escribir en la memoria flash las particiones de arranque, recuperación y sistema
  5. Reiniciar (el dispositivo se inicia en Recuperación para instalar la banda base)
  6. Volver a reiniciar
  7. Escribir los datos del usuario en la memoria flash
  8. 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 no reinicia el dispositivo después.

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

getRunUtil

protected IRunUtil getRunUtil ()

Obtén la instancia RunUtil que se usará.

Expuesto para pruebas de unidades.

Muestra
IRunUtil