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 |
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 |
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:
- Instala el bootloader como de costumbre.
- Descomprime el archivo updater.zip
- Escribe la banda base nueva en la memoria flash, pero
no reinicies luego - Escribe en la memoria flash las particiones de inicio, recuperación y sistema
- Reiniciar (el dispositivo aparece en el modo de recuperación para activar la banda base)
- Volver a reiniciar
- Escribe datos de usuario en la memoria flash
- 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
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 |