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 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 ()

Ottieni l'istanza RunUtil da utilizzare.

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:

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

Parametri
deviceBuild IDeviceBuildInfo

ritorna
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

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

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza RunUtil da utilizzare.

Esposto per test unitari.

ritorna
IRunUtil