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 |
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 |
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:- Flashear el cargador de arranque como de costumbre
- Descomprima el updater.zip
- Destella la nueva banda base, pero
no reiniciar después - Actualice las particiones de arranque, recuperación y sistema
- Reiniciar (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 : 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 unitariasParámetros | |
---|---|
deviceBuild | IDeviceBuildInfo |
Devoluciones | |
---|---|
File |
banda base flash
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Parpadea 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 |
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 |