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 è obbligatoria perché è necessaria una sequenza lampeggiante speciale per aggiornare correttamente banda di base radio, poiché in genere la radio e il bootloader non sono in grado di comunicare . In genere, utilizzano il RIL (che viene eseguito nello spazio utente) come proxy.
Riepilogo
Costanti | |
---|---|
int |
BASEBAND_FLASH_TIMEOUT
Tempo per consentire il flash della banda di base (in Recovery mode), in ms |
Costruttori pubblici | |
---|---|
CdmaDeviceFlasher()
|
Metodi pubblici | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash integrati sul dispositivo. Se la banda di base è aggiornata, questo lampeggiatore si comporta in modo identico a DeviceFlasher la superclasse del progetto. |
Metodi protetti | |
---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Estrai il file ZIP del programma di aggiornamento in una directory e restituisci il percorso di quella directory Esposizione per test delle unità |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine banda di base specificata e |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing dell'immagine di sistema sul dispositivo. |
String
|
getBootPartitionName()
Ottieni il nome della partizione di avvio per il flasher del dispositivo. |
IRunUtil
|
getRunUtil()
Ottieni l'istanza |
Costanti
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Tempo per consentire il flash della banda di base (in Recovery mode), in ms
Valore costante: 600.000 (0x000927c0)
Costruttori pubblici
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Metodi pubblici
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash integrati sul dispositivo.
Restituisce immediatamente dopo il completamento del flashing. Il chiamante deve attendere che il dispositivo venga online e disponibili prima di procedere con il test.
Se la banda di base è aggiornata, questo lampeggiatore si comporta in modo identico a DeviceFlasher la superclasse del progetto. Se la banda di base deve essere aggiornata, avviene quanto segue:
- Esegui il flashing del bootloader normalmente
- Decomprimi il file updater.zip
- Esegui il flashing della nuova banda di base, ma
non riavviare in seguito - Esegui il flashing delle partizioni di avvio, ripristino e di sistema
- Riavvia (il dispositivo viene visualizzato in Recovery per far lampeggiare la banda di base)
- Riavvia
- Dati utente Flash
- Riavvia nello spazio utente
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo da lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Metodi protetti
ExtractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Estrai il file ZIP del programma di aggiornamento in una directory e restituisci il percorso di quella directory
Esposizione per test delle unità
Parametri | |
---|---|
deviceBuild |
IDeviceBuildInfo |
Ritorni | |
---|---|
File |
banda base flash
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Esegue il flashing dell'immagine banda di base specificata e
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da lampeggiare |
basebandImageFile |
File : l'immagine della banda di base ERROR(/File) |
Lanci | |
---|---|
DeviceNotAvailableException |
se il dispositivo non è disponibile |
TargetSetupError |
se non è possibile eseguire il flashing della banda di base |
Sistema flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Esegui il flashing dell'immagine di sistema sul dispositivo.
Parametri | |
---|---|
device |
ITestDevice : ITestDevice da far lampeggiare |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo da far lampeggiare |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
Ottieni il nome della partizione di avvio per il flasher del dispositivo.
Il valore predefinito è "bootloader". Se necessario, le sottoclassi devono eseguire l'override.
Ritorni | |
---|---|
String |