CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
| ↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher | |
Una classe che mostra un'immagine su un dispositivo Android fisico con una radio CDMA.
Questa classe è necessaria perché è richiesta una sequenza di lampeggio speciale per aggiornare correttamente la banda base radio, poiché in genere la radio e il bootloader non possono comunicare direttamente. In genere, utilizzano RIL (che viene eseguito nello spazio utente) come proxy.
Riepilogo
Costanti | |
|---|---|
int |
BASEBAND_FLASH_TIMEOUT
Tempo da consentire per il flashing della banda base (in modalità di ripristino), in ms |
Costruttori pubblici | |
|---|---|
CdmaDeviceFlasher()
|
|
Metodi pubblici | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
I flash vengono creati sul dispositivo. Se la baseband è aggiornata, questo flasher si comporta in modo identico alla superclasse DeviceFlasher. |
Metodi protetti | |
|---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Estrai il file zip dell'aggiornamento in una directory e restituisci il percorso della directory Esposto per il test delle unità |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine della baseband specificata e |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash dell'immagine di sistema sul dispositivo. |
String
|
getBootPartitionName()
Recupera il nome della partizione di avvio per questo flasher del dispositivo. |
IRunUtil
|
getRunUtil()
Ottieni l'istanza |
Costanti
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tempo da consentire per il flashing della banda base (in modalità di ripristino), in ms
Constant Value: 600000 (0x000927c0)
Costruttori pubblici
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Metodi pubblici
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
I flash vengono creati sul dispositivo.
Restituisce immediatamente dopo il completamento del flashing. Chi chiama deve attendere che il dispositivo sia online e disponibile prima di procedere con il test.
Se la baseband è aggiornata, questo flasher si comporta in modo identico alla superclasse DeviceFlasher. Se è necessario aggiornare la baseband, esegue le seguenti operazioni:
- Flash the bootloader as normal
- Decomprimi il file updater.zip.
- Esegui il flash della nuova baseband, ma
non riavviare il dispositivo - Flash delle partizioni di avvio, ripristino e sistema
- Riavvio (il dispositivo si avvia in modalità di ripristino per eseguire il flash della baseband)
- Riavvia di nuovo
- Flash userdata
- Riavvia in userspace
| Parametri | |
|---|---|
device |
ITestDevice: ITestDevice da eseguire il flashing |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo da eseguire il flashing |
| Genera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
Metodi protetti
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Estrai il file zip dell'aggiornamento in una directory e restituisci il percorso della directory
Esposto per il test delle unità
| Parametri | |
|---|---|
deviceBuild |
IDeviceBuildInfo |
| Resi | |
|---|---|
File |
|
| Genera | |
|---|---|
IOException |
|
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine della baseband specificata e
| Parametri | |
|---|---|
device |
ITestDevice: ITestDevice da eseguire il flashing |
basebandImageFile |
File: l'immagine della banda base File |
| Genera | |
|---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se l'operazione di flash della baseband non è riuscita |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash dell'immagine di sistema sul dispositivo.
| Parametri | |
|---|---|
device |
ITestDevice: ITestDevice da eseguire il flashing |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo da eseguire il flashing |
| Genera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getBootPartitionName
protected String getBootPartitionName ()
Recupera il nome della partizione di avvio per questo flasher del dispositivo.
Il valore predefinito è "bootloader". Le sottoclassi devono eseguire l'override, se necessario.
| Resi | |
|---|---|
String |
|