CdmaDeviceFlasher
public class CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Oggetto | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
Una classe che fa lampeggiare 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 la radio e il bootloader non possono comunicare direttamente. In genere, usano il RIL (che viene eseguito nello spazio utente) come proxy.Riepilogo
Costanti | |
---|---|
int | BASEBAND_FLASH_TIMEOUT Tempo per consentire il flashing della banda base (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 baseband è aggiornata, questo flasher si comporta in modo identico alla superclasse DeviceFlasher. |
Metodi protetti | |
---|---|
File | extractSystemZip ( IDeviceBuildInfo deviceBuild) Estrai lo zip del programma di aggiornamento in una directory e restituisci il percorso di tale directory Esposto per unit test |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Fa lampeggiare 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 () Ottenere l'istanza |
Costanti
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tempo per consentire il flashing della banda base (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 baseband è aggiornata, questo flasher si comporta in modo identico alla superclasse DeviceFlasher. Se la baseband deve essere aggiornata, esegue le seguenti operazioni:- Flash il bootloader come al solito
- Decomprimere updater.zip
- Flash la nuova banda base, ma
non riavviare dopo - Eseguire il flash delle partizioni di avvio, ripristino e sistema
- Riavvia (il dispositivo viene visualizzato in Recovery per eseguire effettivamente il flashing della banda base)
- Riavvia di nuovo
- Flash dati utente
- Riavvia nello spazio utente
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare |
Getta | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
Metodi protetti
estrarre SystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Estrai lo zip del programma di aggiornamento in una directory e restituisci il percorso di tale directory
Esposto per unit testParametri | |
---|---|
deviceBuild | IDeviceBuildInfo |
ritorna | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Fa lampeggiare l'immagine in banda base data e
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
basebandImageFile | File : l'immagine in banda base ERROR(/File) |
Getta | |
---|---|
DeviceNotAvailableException | se il dispositivo non è disponibile |
TargetSetupError | se non è stato possibile eseguire il flashing della banda base |
flashSistema
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash l'immagine del sistema sul dispositivo.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice su cui eseguire il flashing |
deviceBuild | IDeviceBuildInfo : l' IDeviceBuildInfo da lampeggiare |
Getta | |
---|---|
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 sovrascrivere se necessario.
ritorna | |
---|---|
String |