CdmaDeviceFlasher
public class CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
Una classe che esegue il flashing di un'immagine su un dispositivo Android fisico con una radio CDMA.
Questa classe è richiesta perché è necessaria una sequenza di lampeggio speciale per aggiornare correttamente la banda base radio, poiché in genere è il caso che la radio e il bootloader non possano comunicare direttamente. In genere, usano il RIL (che viene eseguito nello spazio utente) come proxy.Riepilogo
Costanti | |
---|---|
int | BASEBAND_FLASH_TIMEOUT Tempo per consentire alla banda base di lampeggiare (in modalità di ripristino), in ms |
Costruttori pubblici | |
---|---|
CdmaDeviceFlasher () |
Metodi pubblici | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) I flash si basano sul dispositivo. Se la banda base è aggiornata, questo flasher si comporta in modo identico alla superclasse DeviceFlasher. |
Metodi protetti | |
---|---|
File | extractSystemZip ( IDeviceBuildInfo deviceBuild) Estrarre lo zip del programma di aggiornamento in una directory e restituire il percorso di quella directory Esposto per unit test |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Lampeggia l'immagine data in banda base e |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash l'immagine di sistema sul dispositivo. |
String | getBootPartitionName () Ottieni 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 per consentire alla banda base di lampeggiare (in modalità di ripristino), in ms
Valore costante: 600000 (0x000927c0)
Costruttori pubblici
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Metodi pubblici
veloce
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
I flash si basano sul dispositivo.
Ritorna immediatamente dopo il completamento del lampeggio. I chiamanti devono attendere che il dispositivo sia online e disponibile prima di procedere con il test. Se la banda base è aggiornata, questo flasher si comporta in modo identico alla superclasse DeviceFlasher. Se la banda base deve essere aggiornata, effettua le seguenti operazioni:- Flash il bootloader normalmente
- Decomprimi il file updater.zip
- Flash la nuova banda base, ma
non riavviare in seguito - Flash le partizioni di avvio, ripristino e sistema
- Riavvia (il dispositivo viene visualizzato in Recovery per eseguire effettivamente il flash della banda base)
- Riavvia di nuovo
- Dati utente flash
- Riavvia nello spazio utente
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice per il flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo per il flash |
Tiri | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
Metodi protetti
estrarreSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Estrarre lo zip del programma di aggiornamento in una directory e restituire il percorso di quella directory
Esposto per unit testParametri | |
---|---|
deviceBuild | IDeviceBuildInfo |
ritorna | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Lampeggia l'immagine data in banda base e
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice per il flash |
basebandImageFile | File : l'immagine in banda base ERROR(/File) |
Tiri | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è riuscito a eseguire il flashing della banda base |
sistema flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash l'immagine di sistema sul dispositivo.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice per il flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo per il flash |
Tiri | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
Ottieni il nome della partizione di avvio per questo flasher del dispositivo.
L'impostazione predefinita è 'bootloader'. Le sottoclassi dovrebbero essere sostituite se necessario.
ritorna | |
---|---|
String |