CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Eine Klasse, die ein Bild auf einem physischen Android-Gerät mit einer CDMA-Funkschnittstelle flasht.

Diese Klasse ist erforderlich, da eine spezielle Flash-Sequenz benötigt wird, um das Funk-Baseband richtig zu aktualisieren. Das liegt daran, dass die Funkschnittstelle und der Bootloader in der Regel nicht direkt miteinander kommunizieren können. Normalerweise verwenden sie die RIL (die im Nutzerbereich ausgeführt wird) als Proxy.

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)

Flashes werden auf dem Gerät erstellt.

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

Geschützte Methoden

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Extrahieren Sie die Updater-ZIP-Datei in ein Verzeichnis und geben Sie den Pfad dieses Verzeichnisses zurück.

Für Einheitentests verfügbar gemacht

void flashBaseband(ITestDevice device, File basebandImageFile)

Flasht das angegebene Baseband-Image und startet das Gerät danach nicht neu.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashen Sie das Systemimage 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

flashen

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashes werden auf dem Gerät erstellt.

Die Funktion wird sofort nach Abschluss des Flash-Vorgangs 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 DeviceFlasher-Superklasse. Wenn das Basisband aktualisiert werden muss, passiert Folgendes:

  1. Bootloader wie gewohnt flashen
  2. Entpacken Sie die Datei „updater.zip“.
  3. Flashe das neue Baseband, starte das Gerät aber nicht neu.
  4. Boot-, Recovery- und Systempartitionen flashen
  5. Neustart (das Gerät wird im Wiederherstellungsmodus gestartet, um das Baseband zu flashen)
  6. Nochmal neu starten
  7. Nutzerdaten flashen
  8. Neustart in den Nutzerbereich

Parameter
device ITestDevice: der zu flash-ende ITestDevice

deviceBuild IDeviceBuildInfo: der zu flash-ende IDeviceBuildInfo

Löst aus
DeviceNotAvailableException
TargetSetupError

Geschützte Methoden

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Extrahieren Sie die Updater-ZIP-Datei in ein Verzeichnis und geben Sie den Pfad dieses Verzeichnisses zurück.

Für Einheitentests verfügbar gemacht

Parameter
deviceBuild IDeviceBuildInfo

Gibt Folgendes zurück:
File

Löst aus
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Flasht das angegebene Baseband-Image und startet das Gerät danach nicht neu.

Parameter
device ITestDevice: der zu flash-ende ITestDevice

basebandImageFile File: Das Baseband-Image File

Löst aus
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist
TargetSetupError Wenn das Flashen des Basisbands fehlgeschlagen ist

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashen Sie das Systemimage auf dem Gerät.

Parameter
device ITestDevice: der zu flash-ende ITestDevice

deviceBuild IDeviceBuildInfo: der zu flash-ende IDeviceBuildInfo

Löst aus
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

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

Die Standardeinstellung ist „bootloader“. Abgeleitete Klassen sollten diese Methode bei Bedarf überschreiben.

Gibt Folgendes zurück:
String

getRunUtil

protected IRunUtil getRunUtil ()

Rufen Sie die zu verwendende RunUtil-Instanz ab.

Für Einheitentests verfügbar gemacht.

Gibt Folgendes zurück:
IRunUtil