CDMA-Gerät-Flasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Klasse, bei der ein Bild auf einem physischen Android-Gerät mit CDMA-Funkgerät angezeigt wird.

Diese Klasse ist erforderlich, da zum ordnungsgemäßen Aktualisieren der Funkbaseband, da Funk- und Bootloader-Kommunikation in der Regel nicht möglich sind. . In der Regel verwenden sie die RIL (die im Userspace ausgeführt wird) als Proxy.

Zusammenfassung

Konstanten

int BASEBAND_FLASH_TIMEOUT

Dauer in ms, bis das Baseband im Wiederherstellungsmodus blinkt (im Wiederherstellungsmodus)

Öffentliche Konstruktoren

CdmaDeviceFlasher()

Öffentliche Methoden

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash-Elemente werden auf dem Gerät erstellt.

Wenn das Basisband aktuell ist, verhält sich dieser Flasher wie der DeviceFlasher. zur Basisklasse abgerufen werden.

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

Gefährdet für Einheitentests

void flashBaseband(ITestDevice device, File basebandImageFile)

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

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Das System-Image wird auf das Gerät gelegt.

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

BASISBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Dauer in ms, bis das Baseband im Wiederherstellungsmodus blinkt (im Wiederherstellungsmodus)

Konstantenwert: 600.000 (0x000927c0)

Öffentliche Konstruktoren

CDMA-Gerät-Flasher

public CdmaDeviceFlasher ()

Öffentliche Methoden

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash-Elemente werden auf dem Gerät erstellt.

Wird sofort nach Abschluss des Blinkens wieder angezeigt. Anrufer sollten warten, bis das Gerät online und verfügbar sind, bevor Sie mit dem Testen fortfahren.

Wenn das Basisband aktuell ist, verhält sich dieser Flasher wie der DeviceFlasher. zur Basisklasse abgerufen werden. Wenn das Basisband aktualisiert werden muss, geschieht Folgendes:

  1. Flashe den Bootloader wie gewohnt.
  2. updater.zip entpacken
  3. Neues Baseband blinken, aber nachher nicht neu starten
  4. Starten Sie den Bootvorgang, die Wiederherstellungsfunktion und die Systempartitionen.
  5. Neu starten (Gerät wird in der Wiederherstellung angezeigt, um Baseband zu blinken)
  6. Noch einmal neu starten
  7. Flash-Nutzerdaten
  8. Im Userspace neu starten

Parameter
device ITestDevice: der zu blinkende ITestDevice

deviceBuild IDeviceBuildInfo: der zu blinkende IDeviceBuildInfo

Ausgabe
DeviceNotAvailableException
TargetSetupError

Geschützte Methoden

AuszugssystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

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

Gefährdet für Einheitentests

Parameter
deviceBuild IDeviceBuildInfo

Returns
File

FlashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

Parameter
device ITestDevice: der zu blinkende ITestDevice

basebandImageFile File: das Basisband-Image ERROR(/File)

Ausgabe
DeviceNotAvailableException wenn Gerät nicht verfügbar ist
TargetSetupError wenn kein Baseband flashen konnte

Flash-System

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Das System-Image wird auf das Gerät gelegt.

Parameter
device ITestDevice: der zu blinkende ITestDevice

deviceBuild IDeviceBuildInfo: der zu blinkende IDeviceBuildInfo

Ausgabe
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 bei Bedarf überschreiben.

Returns
String

getRunUtil (GetRunUtil)

protected IRunUtil getRunUtil ()

Rufen Sie die zu verwendende RunUtil-Instanz ab.

Für Unittests exponiert.

Returns
IRunUtil