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

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

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:

  1. Flash il bootloader come al solito
  2. Decomprimere updater.zip
  3. Flash la nuova banda base, ma non riavviare dopo
  4. Eseguire il flash delle partizioni di avvio, ripristino e sistema
  5. Riavvia (il dispositivo viene visualizzato in Recovery per eseguire effettivamente il flashing della banda base)
  6. Riavvia di nuovo
  7. Flash dati utente
  8. 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 test

Parametri
deviceBuild IDeviceBuildInfo

ritorna
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

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

getRunUtil

protected IRunUtil getRunUtil ()

Ottenere l'istanza RunUtil da utilizzare.

Esposto per unit test.

ritorna
IRunUtil