CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
Una classe che lampeggia un'immagine su un dispositivo Android fisico con una radio CDMA.
Questo corso è obbligatorio perché è necessaria una sequenza di flashing speciale per aggiornare correttamente la baseband radio, poiché in genere la radio e il bootloader non possono comunicare direttamente. In genere, utilizzano il RIL (che viene eseguito nello spazio utente) come proxy.
Riepilogo
Costanti | |
---|---|
int |
BASEBAND_FLASH_TIMEOUT
Tempo da attendere per il flashing del baseband (in modalità di ripristino), in ms |
Costruttori pubblici | |
---|---|
CdmaDeviceFlasher()
|
Metodi pubblici | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
La compilazione lampeggia sul dispositivo. Se la baseband è aggiornata, questo programma di aggiornamento si comporta in modo identico alla superclasse DeviceFlasher. |
Metodi protetti | |
---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Estrai l'archivio ZIP dell'aggiornamento in una directory e restituisci il percorso della directory Esposto per i test delle unità |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine baseband specificata e |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing dell'immagine di sistema sul dispositivo. |
String
|
getBootPartitionName()
Recupera il nome della partizione di avvio per questo programma di aggiornamento del firmware del dispositivo. |
IRunUtil
|
getRunUtil()
Ottieni l'istanza |
Costanti
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tempo da attendere per il flashing del baseband (in modalità di ripristino), in ms
Valore costante: 600000 (0x000927c0)
Costruttori pubblici
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Metodi pubblici
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
La compilazione lampeggia sul dispositivo.
Restituisce immediatamente al termine del flashing. Gli utenti che chiamano devono attendere che il dispositivo sia online e disponibile prima di procedere con il test.
Se la baseband è aggiornata, questo programma di aggiornamento si comporta in modo identico alla superclasse DeviceFlasher. Se la banda di base deve essere aggiornata, viene eseguito quanto segue:
- Esegui il flashing del bootloader come di consueto
- Estrai l'archivio updater.zip
- Esegui il flashing della nuova baseband, ma
non riavviare il dispositivo - Esegui il flashing delle partizioni di avvio, di ripristino e di sistema
- Riavvia (il dispositivo si avvia in modalità di ripristino per eseguire il flashing della baseband)
- Riavvia di nuovo
- userdata del flash
- Riavviare nello spazio utente
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo da lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Metodi protetti
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Estrai l'archivio ZIP dell'aggiornamento in una directory e restituisci il percorso della directory
Esposto per i test delle unità
Parametri | |
---|---|
deviceBuild |
IDeviceBuildInfo |
Ritorni | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine baseband specificata e
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
basebandImageFile |
File : l'immagine della banda di base ERROR(/File) |
Lanci | |
---|---|
DeviceNotAvailableException |
Se il dispositivo non è disponibile |
TargetSetupError |
if failed to flash baseband |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing dell'immagine di sistema sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : il IDeviceBuildInfo da lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
Recupera il nome della partizione di avvio per questo programma di aggiornamento del firmware del dispositivo.
Il valore predefinito è "bootloader". Le sottoclassi devono eseguire l'override, se necessario.
Ritorni | |
---|---|
String |