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 gestor de arranque no pueden comunicarse directamente. Normalmente, 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)

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

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Muestra la imagen del sistema en el dispositivo.

String getBootPartitionName ()

Obtenga el nombre de la partición de inicio para la actualización de este dispositivo.

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.

Regresa 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 es necesario actualizar la banda base, hace lo siguiente:

  1. Actualice el gestor de arranque como de costumbre
  2. Descomprime el archivo updater.zip
  3. Flashea la nueva banda base, pero no reiniciar después
  4. Actualice las particiones de arranque, recuperación y sistema
  5. Reinicie (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 : IDeviceBuildInfo para flashear

Lanza
DeviceNotAvailableException
TargetSetupError

Métodos protegidos

extraerSystemZip

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

flashBanda base

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Destella 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

flashSistema

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Muestra la imagen del sistema en el dispositivo.

Parámetros
device ITestDevice : el ITestDevice para flashear

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo para flashear

Lanza
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Obtenga el nombre de la partición de inicio para la actualización de este dispositivo.

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

Devoluciones
String

obtenerRunUtil

protected IRunUtil getRunUtil ()

Obtenga la instancia RunUtil para usar.

Expuesto para pruebas unitarias.

Devoluciones
IRunUtil