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 |
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 |
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:- Actualice el gestor de arranque como de costumbre
- Descomprime el archivo updater.zip
- Flashea la nueva banda base, pero
no reiniciar después - Actualice las particiones de arranque, recuperación y sistema
- Reinicie (el dispositivo aparece en Recuperación para flashear la banda base)
- Reiniciar de nuevo
- datos de usuario flash
- 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 unitariasParámetros | |
---|---|
deviceBuild | IDeviceBuildInfo |
Devoluciones | |
---|---|
File |
flashBanda base
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Destella la imagen de banda base dada y
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 |