CDmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

Objeto java.lang.
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher
     ↳ com.android.tradefed.targetprep.CdmaDeviceFlasher


Una clase que emite una imagen en la memoria flash de un dispositivo Android físico con una radio CDMA.

Se requiere esta clase porque se necesita una secuencia especial de escritura en la memoria flash para actualizar correctamente el banda base de 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 del usuario) como proxy.

Resumen

Constantes

int BASEBAND_FLASH_TIMEOUT

Tiempo para permitir que la banda base parpadee (en modo de recuperación), en ms

Constructores públicos

CdmaDeviceFlasher()

Métodos públicos

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Las memorias flash se compilan en el dispositivo.

Si la banda base está actualizada, esta memoria flash se comportará de forma idéntica a la de DeviceFlasher. superclase.

Métodos protegidos

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Extrae el archivo ZIP del actualizador en un directorio y muestra la ruta de ese directorio.

Expuesto para prueba de unidades

void flashBaseband(ITestDevice device, File basebandImageFile)

Escribe la imagen de banda base especificada en la memoria flash y no reinicia el dispositivo.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Escribe la imagen del sistema en la memoria flash del dispositivo.

String getBootPartitionName()

Obtiene el nombre de la partición de inicio para esta memoria flash del dispositivo.

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 parpadee (en modo de recuperación), en ms

Valor constante: 600,000 (0x000927c0)

Constructores públicos

CDmaDeviceFlasher

public CdmaDeviceFlasher ()

Métodos públicos

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.

Si la banda base está actualizada, esta memoria flash se comportará de forma idéntica a la de DeviceFlasher. superclase. Si es necesario actualizar la banda base, hace lo siguiente:

  1. Instala el bootloader como de costumbre.
  2. Descomprime el archivo updater.zip
  3. Escribe la banda base nueva en la memoria flash, pero no reinicies luego
  4. Escribe en la memoria flash las particiones de inicio, recuperación y sistema
  5. Reiniciar (el dispositivo aparece en el modo de recuperación para activar la banda base)
  6. Volver a reiniciar
  7. Escribe datos de usuario en la memoria flash
  8. Reiniciar en el espacio de usuario

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

Métodos protegidos

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extrae el archivo ZIP del actualizador en un directorio y muestra la ruta de ese directorio.

Expuesto para prueba 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 especificada y no reinicia el dispositivo posteriormente.

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

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
TargetSetupError

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

getRunUtil

protected IRunUtil getRunUtil ()

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

Expuesto para prueba de unidades.

Muestra
IRunUtil