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 è necessaria perché è necessaria una speciale sequenza di lampeggio per aggiornare correttamente la banda base della radio, poiché in genere accade che la radio e il bootloader non possano comunicare direttamente. In genere, utilizzano RIL (che viene eseguito nello spazio utente) come proxy.Riepilogo
Costanti | |
---|---|
int | BASEBAND_FLASH_TIMEOUT Tempo necessario 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) Estrai il file zip dell'aggiornamento in una directory e restituisci il percorso di quella directory Esposto per test unitari |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Lampeggia l'immagine in banda base data e |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash l'immagine del sistema sul dispositivo. |
String | getBootPartitionName () Ottieni il nome della partizione di avvio per questo flasher del dispositivo. |
IRunUtil | getRunUtil () Ottieni l'istanza |
Costanti
BANDA BASE_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tempo necessario 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 flashing. 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, esegue le seguenti operazioni:- Flasha il bootloader normalmente
- Decomprimi il file updater.zip
- Flash la nuova banda base, ma
non riavviare dopo - Flashare le partizioni di avvio, ripristino e sistema
- Riavvia (il dispositivo viene visualizzato in ripristino per eseguire effettivamente il flashing della banda base)
- Riavviare di nuovo
- Dati utente flash
- Riavviare nello spazio utente
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice da flashare |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo da flashare |
Lancia | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
Metodi protetti
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Estrai il file zip dell'aggiornamento in una directory e restituisci il percorso di quella directory
Esposto per test unitariParametri | |
---|---|
deviceBuild | IDeviceBuildInfo |
ritorna | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Lampeggia l'immagine in banda base data e
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice da flashare |
basebandImageFile | File : l'immagine in banda base ERROR(/File) |
Lancia | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è possibile eseguire il flashing della banda base |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash l'immagine del sistema sul dispositivo.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice da flashare |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo da flashare |
Lancia | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
Ottieni il nome della partizione di avvio per questo flasher del dispositivo.
Il valore predefinito è "bootloader". Le sottoclassi dovrebbero sovrascrivere se necessario.
ritorna | |
---|---|
String |