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 è necessaria perché è richiesta una sequenza di lampeggio speciale per aggiornare correttamente la banda base radio, poiché in genere la radio e il bootloader non possono comunicare direttamente. In genere, utilizzano RIL (che viene eseguito nello spazio utente) come proxy.

Riepilogo

Costanti

int BASEBAND_FLASH_TIMEOUT

Tempo da consentire per il flashing della banda base (in modalità di ripristino), in ms

Costruttori pubblici

CdmaDeviceFlasher()

Metodi pubblici

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

I flash vengono creati sul dispositivo.

Se la baseband è 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 della directory

Esposto per il test delle unità

void flashBaseband(ITestDevice device, File basebandImageFile)

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

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash dell'immagine di sistema sul dispositivo.

String getBootPartitionName()

Recupera 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 da consentire per il flashing della banda base (in modalità di ripristino), in ms

Constant Value: 600000 (0x000927c0)

Costruttori pubblici

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metodi pubblici

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

I flash vengono creati sul dispositivo.

Restituisce immediatamente dopo il completamento del flashing. Chi chiama deve 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 è necessario aggiornare la baseband, esegue le seguenti operazioni:

  1. Flash the bootloader as normal
  2. Decomprimi il file updater.zip.
  3. Esegui il flash della nuova baseband, ma non riavviare il dispositivo
  4. Flash delle partizioni di avvio, ripristino e sistema
  5. Riavvio (il dispositivo si avvia in modalità di ripristino per eseguire il flash della baseband)
  6. Riavvia di nuovo
  7. Flash userdata
  8. Riavvia in userspace

Parametri
device ITestDevice: ITestDevice da eseguire il flashing

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo da eseguire il flashing

Genera
DeviceNotAvailableException
TargetSetupError

Metodi protetti

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Estrai il file zip dell'aggiornamento in una directory e restituisci il percorso della directory

Esposto per il test delle unità

Parametri
deviceBuild IDeviceBuildInfo

Resi
File

Genera
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

Parametri
device ITestDevice: ITestDevice da eseguire il flashing

basebandImageFile File: l'immagine della banda base File

Genera
DeviceNotAvailableException se il dispositivo non è disponibile
TargetSetupError se l'operazione di flash della baseband non è riuscita

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash dell'immagine di sistema sul dispositivo.

Parametri
device ITestDevice: ITestDevice da eseguire il flashing

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo da eseguire il flashing

Genera
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Recupera il nome della partizione di avvio per questo flasher del dispositivo.

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

Resi
String

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza RunUtil da utilizzare.

Esposto per il test delle unità.

Resi
IRunUtil