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

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

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:

  1. Actualiza el bootloader como de costumbre
  2. Descomprime el archivo updater.zip.
  3. Actualiza la nueva baseband, pero no reinicies el dispositivo después.
  4. Cómo escribir en la memoria flash las particiones de inicio, recuperación y sistema
  5. Reinicio (el dispositivo se inicia en el modo de recuperación para escribir la baseband)
  6. Reinicia de nuevo
  7. Datos del usuario de Flash
  8. 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 no reinicia el dispositivo después.

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

getRunUtil

protected IRunUtil getRunUtil ()

Obtén la instancia de RunUtil que se usará.

Se expone para pruebas de unidades.

Muestra
IRunUtil