CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Eine Klasse, die ein Image auf einem physischen Android-Gerät mit CDMA-Funkschnittstelle aufspielt.

Diese Klasse ist erforderlich, da für die korrekte Aktualisierung des Funk-Basebands eine spezielle Blinksequenz erforderlich ist, da Funkschnittstelle und Bootloader in der Regel nicht direkt kommunizieren können. In der Regel wird die RIL (die im Userspace ausgeführt wird) als Proxy verwendet.

Zusammenfassung

Konstanten

int BASEBAND_FLASH_TIMEOUT

Zeit, die für das Flashen des Basebands (im Wiederherstellungsmodus) benötigt wird (in ms)

Öffentliche Konstruktoren

CdmaDeviceFlasher()

Öffentliche Methoden

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Blinken wird auf dem Gerät erstellt.

Wenn das Basisband auf dem neuesten Stand ist, verhält sich dieser Flasher identisch mit der Superklasse „DeviceFlasher“.

Geschützte Methoden

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Extrahiere die ZIP-Datei des Updaters in ein Verzeichnis und gib den Pfad dieses Verzeichnisses zurück.

Für Unit-Tests freigegeben

void flashBaseband(ITestDevice device, File basebandImageFile)

Das angegebene Baseband-Image wird geflasht und das Gerät wird danach nicht neu gestartet.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashen Sie das System-Image auf dem Gerät.

String getBootPartitionName()

Rufen Sie den Namen der Bootpartition für diesen Geräte-Flasher ab.

IRunUtil getRunUtil()

Rufen Sie die zu verwendende RunUtil-Instanz ab.

Konstanten

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Zeit, die für das Flashen des Basebands (im Wiederherstellungsmodus) benötigt wird (in ms)

Konstanter Wert: 600000 (0x000927c0)

Öffentliche Konstruktoren

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Öffentliche Methoden

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Blinken wird auf dem Gerät erstellt.

Wird sofort nach Abschluss des Flashens zurückgegeben. Anrufer sollten warten, bis das Gerät online und verfügbar ist, bevor sie mit dem Testen fortfahren.

Wenn das Basisband auf dem neuesten Stand ist, verhält sich dieser Flasher identisch mit der Superklasse „DeviceFlasher“. Wenn das Basisband aktualisiert werden muss, geschieht Folgendes:

  1. Bootloader wie gewohnt flashen
  2. Entpacken Sie die Datei „updater.zip“.
  3. Flashen Sie das neue Baseband, starten Sie das Gerät aber nicht neu.
  4. Boot-, Wiederherstellungs- und Systempartitionen flashen
  5. Neustart (das Gerät wird im Wiederherstellungsmodus gestartet, um das Baseband zu flashen)
  6. Noch einmal neu starten
  7. Nutzerdaten im Flash-Speicher
  8. Im Nutzerbereich neu starten

Parameter
device ITestDevice: die ITestDevice, die geflasht werden soll

deviceBuild IDeviceBuildInfo: die IDeviceBuildInfo, die geflasht werden soll

Ausgabe
DeviceNotAvailableException
TargetSetupError

Geschützte Methoden

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extrahiere die ZIP-Datei des Updaters in ein Verzeichnis und gib den Pfad dieses Verzeichnisses zurück.

Für Unit-Tests freigegeben

Parameter
deviceBuild IDeviceBuildInfo

Returns
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Das angegebene Baseband-Image wird geflasht und das Gerät wird danach nicht neu gestartet.

Parameter
device ITestDevice: die ITestDevice, die geflasht werden soll

basebandImageFile File: das Basisbandbild ERROR(/File)

Ausgabe
DeviceNotAvailableException if device is not available
TargetSetupError if failed to flash baseband

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashen Sie das System-Image auf dem Gerät.

Parameter
device ITestDevice: die ITestDevice, die geflasht werden soll

deviceBuild IDeviceBuildInfo: die IDeviceBuildInfo, die geflasht werden soll

Ausgabe
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Rufen Sie den Namen der Bootpartition für diesen Geräte-Flasher ab.

Standardeinstellung: „bootloader“. Abgeleitete Klassen sollten dies gegebenenfalls überschreiben.

Returns
String

getRunUtil

protected IRunUtil getRunUtil ()

Rufen Sie die zu verwendende RunUtil-Instanz ab.

Für Unit-Tests freigegeben.

Returns
IRunUtil