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

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

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:

  1. Esegui il flashing del bootloader normalmente
  2. Decomprimi il file updater.zip
  3. Esegui il flashing della nuova banda di base, ma non riavviare in seguito
  4. Esegui il flashing delle partizioni di avvio, ripristino e di sistema
  5. Riavvia (il dispositivo viene visualizzato in Recovery per far lampeggiare la banda di base)
  6. Riavvia
  7. Dati utente Flash
  8. 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 in seguito non riavvia il dispositivo.

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

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza RunUtil da utilizzare.

Esposizione per test delle unità.

Ritorni
IRunUtil