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_TIMEOUTTiempo 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  | 
| 
        
        
        
        
        
        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  | 
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:
- Actualiza el bootloader como de costumbre
- Descomprime el archivo updater.zip.
- Actualiza la nueva baseband, pero no reinicies el dispositivo después .
- Cómo escribir en la memoria flash las particiones de inicio, recuperación y sistema
- Reinicio (el dispositivo se inicia en el modo de recuperación para escribir la baseband)
- Reinicia de nuevo
- Datos del usuario de Flash
- Reinicio en el espacio del usuario
| Parámetros | |
|---|---|
| device | ITestDevice: Es elITestDeviceque se debe actualizar. | 
| deviceBuild | IDeviceBuildInfo: Es elIDeviceBuildInfoque 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 
| Parámetros | |
|---|---|
| device | ITestDevice: Es elITestDeviceque se debe actualizar. | 
| basebandImageFile | File: La imagen de banda baseERROR(/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 elITestDeviceque se debe actualizar. | 
| deviceBuild | IDeviceBuildInfo: Es elIDeviceBuildInfoque 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 | |
