Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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 non riavvia il dispositivo in seguito .

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 RunUtil da utilizzare.

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:

  1. Flash il bootloader normalmente
  2. Decomprimi il file updater.zip
  3. Flash la nuova banda base, ma non riavviare in seguito
  4. Flash le partizioni di avvio, ripristino e sistema
  5. Riavvia (il dispositivo viene visualizzato in Recovery per eseguire effettivamente il flash della banda base)
  6. Riavvia di nuovo
  7. Dati utente flash
  8. 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 test

Parametri
deviceBuild IDeviceBuildInfo

ritorna
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Lampeggia l'immagine data in banda base e non riavvia il dispositivo in seguito .

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

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza RunUtil da utilizzare.

Esposto per unit test.

ritorna
IRunUtil