CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher
     ↳ com.android.tradefed.targetprep.CdmaDeviceFlasher


Una classe che lampeggia un'immagine su un dispositivo Android fisico con una radio CDMA.

Questo corso è obbligatorio perché è necessaria una sequenza di flashing speciale per aggiornare correttamente la baseband radio, poiché in genere la radio e il bootloader non possono comunicare direttamente. In genere, utilizzano il RIL (che viene eseguito nello spazio utente) come proxy.

Riepilogo

Costanti

int BASEBAND_FLASH_TIMEOUT

Tempo da attendere per il flashing del baseband (in modalità di ripristino), in ms

Costruttori pubblici

CdmaDeviceFlasher()

Metodi pubblici

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

La compilazione lampeggia sul dispositivo.

Se la baseband è aggiornata, questo programma di aggiornamento si comporta in modo identico alla superclasse DeviceFlasher.

Metodi protetti

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Estrai l'archivio ZIP dell'aggiornamento in una directory e restituisci il percorso della directory

Esposto per i test delle unità

void flashBaseband(ITestDevice device, File basebandImageFile)

Esegue il flashing dell'immagine baseband specificata e non riavvia il dispositivo.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Esegui il flashing dell'immagine di sistema sul dispositivo.

String getBootPartitionName()

Recupera il nome della partizione di avvio per questo programma di aggiornamento del firmware del dispositivo.

IRunUtil getRunUtil()

Ottieni l'istanza RunUtil da utilizzare.

Costanti

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Tempo da attendere per il flashing del baseband (in modalità di ripristino), in ms

Valore costante: 600000 (0x000927c0)

Costruttori pubblici

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metodi pubblici

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

La compilazione lampeggia sul dispositivo.

Restituisce immediatamente al termine del flashing. Gli utenti che chiamano devono attendere che il dispositivo sia online e disponibile prima di procedere con il test.

Se la baseband è aggiornata, questo programma di aggiornamento si comporta in modo identico alla superclasse DeviceFlasher. Se la banda di base deve essere aggiornata, viene eseguito quanto segue:

  1. Esegui il flashing del bootloader come di consueto
  2. Estrai l'archivio updater.zip
  3. Esegui il flashing della nuova baseband, ma non riavviare il dispositivo
  4. Esegui il flashing delle partizioni di avvio, di ripristino e di sistema
  5. Riavvia (il dispositivo si avvia in modalità di ripristino per eseguire il flashing della baseband)
  6. Riavvia di nuovo
  7. userdata del flash
  8. Riavviare nello spazio utente

Parametri
device ITestDevice: il ITestDevice da lampeggiare

deviceBuild IDeviceBuildInfo: il IDeviceBuildInfo da lampeggiare

Lanci
DeviceNotAvailableException
TargetSetupError

Metodi protetti

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Estrai l'archivio ZIP dell'aggiornamento in una directory e restituisci il percorso della directory

Esposto per i test delle unità

Parametri
deviceBuild IDeviceBuildInfo

Ritorni
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Esegue il flashing dell'immagine baseband specificata e non riavvia il dispositivo.

Parametri
device ITestDevice: il ITestDevice da lampeggiare

basebandImageFile File: l'immagine della banda di base ERROR(/File)

Lanci
DeviceNotAvailableException Se il dispositivo non è disponibile
TargetSetupError if failed to flash baseband

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Esegui il flashing dell'immagine di sistema sul dispositivo.

Parametri
device ITestDevice: il ITestDevice da lampeggiare

deviceBuild IDeviceBuildInfo: il IDeviceBuildInfo da lampeggiare

Lanci
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Recupera il nome della partizione di avvio per questo programma di aggiornamento del firmware del dispositivo.

Il valore predefinito è "bootloader". Le sottoclassi devono eseguire l'override, se necessario.

Ritorni
String

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza RunUtil da utilizzare.

Esposto per i test delle unità.

Ritorni
IRunUtil