CdmaDispositivoFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Una clase que muestra una imagen en un dispositivo Android físico con una radio CDMA.

Esta clase es necesaria porque se necesita una secuencia de parpadeo especial para actualizar correctamente la banda base de la radio, ya que normalmente la radio y el cargador de arranque no pueden comunicarse directamente. Por lo general, utilizan RIL (que se ejecuta en el espacio de 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)

Los destellos se acumulan en el dispositivo.

Si la banda base está actualizada, este flasher se comporta de manera idéntica a la superclase DeviceFlasher.

Métodos protegidos

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

Extraiga el zip del actualizador a un directorio y devuelva la ruta de ese directorio

Expuesto para pruebas unitarias

void flashBaseband ( ITestDevice device, File basebandImageFile)

Parpadea la imagen de banda base dada y no reinicia el dispositivo después .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Destelle la imagen del sistema en el dispositivo.

String getBootPartitionName ()

Obtenga el nombre de la partición de arranque para este dispositivo intermitente.

IRunUtil getRunUtil ()

Obtenga la instancia RunUtil para 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: 600000 (0x000927c0)

Constructores públicos

CdmaDispositivoFlasher

public CdmaDeviceFlasher ()

Métodos públicos

destello

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Los destellos se acumulan en el dispositivo.

Vuelve inmediatamente después de que se completa el parpadeo. Las personas que llaman deben esperar a que el dispositivo esté en línea y disponible antes de continuar con la prueba.

Si la banda base está actualizada, este flasher se comporta de manera idéntica a la superclase DeviceFlasher. Si la banda base necesita ser actualizada, hace lo siguiente:

  1. Flashear el cargador de arranque como de costumbre
  2. Descomprima el updater.zip
  3. Destella la nueva banda base, pero no reiniciar después
  4. Actualice las particiones de arranque, recuperación y sistema
  5. Reiniciar (el dispositivo aparece en Recuperación para flashear la banda base)
  6. reiniciar de nuevo
  7. datos de usuario flash
  8. Reiniciar en el espacio de usuario

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo para flashear

Lanza
DeviceNotAvailableException
TargetSetupError

Métodos protegidos

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extraiga el zip del actualizador a un directorio y devuelva la ruta de ese directorio

Expuesto para pruebas unitarias

Parámetros
deviceBuild IDeviceBuildInfo

Devoluciones
File

banda base flash

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Parpadea la imagen de banda base dada y no reinicia el dispositivo después .

Parámetros
device ITestDevice : el ITestDevice para flashear

basebandImageFile File : la imagen de banda base ERROR(/File)

Lanza
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se pudo flashear la banda base

sistema flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Destelle la imagen del sistema en el dispositivo.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo para flashear

Lanza
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Obtenga el nombre de la partición de arranque para este dispositivo intermitente.

El valor predeterminado es 'cargador de arranque'. Las subclases deben anularse si es necesario.

Devoluciones
String

getRunUtil

protected IRunUtil getRunUtil ()

Obtenga la instancia RunUtil para usar.

Expuesto para pruebas unitarias.

Devoluciones
IRunUtil