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 CDMA-Radio flasht.

Diese Klasse ist erforderlich, da eine spezielle Blinksequenz erforderlich ist, um das Basisband des Funkgeräts ordnungsgemäß zu aktualisieren, da das Funkgerät und der Bootloader normalerweise nicht direkt kommunizieren können. Typischerweise nutzen sie die RIL (die im Userspace läuft) als Proxy.

Zusammenfassung

Konstanten

int BASEBAND_FLASH_TIMEOUT

Zeit, die das Basisband zum Flashen benötigt (im Wiederherstellungsmodus), in ms

Öffentliche Bauträger

CdmaDeviceFlasher ()

Öffentliche Methoden

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Blitze bauen auf dem Gerät auf.

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 Unit-Tests verfügbar gemacht

void flashBaseband ( ITestDevice device, File basebandImageFile)

Blinkt das angegebene Basisbandbild und Das Gerät wird anschließend nicht neu gestartet .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashen Sie das Systemabbild auf dem Gerät.

String getBootPartitionName ()

Rufen Sie den Namen der Startpartition 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 das Basisband zum Flashen benötigt (im Wiederherstellungsmodus), in ms

Konstanter Wert: 600000 (0x000927c0)

Öffentliche Bauträger

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Öffentliche Methoden

Blitz

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Blitze bauen auf dem Gerät auf.

Kehrt sofort zurück, nachdem das Flashen abgeschlossen ist. Anrufer sollten warten, bis das Gerät online und verfügbar ist, bevor sie mit dem Test 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, geschieht Folgendes:

  1. Flashen Sie den Bootloader wie gewohnt
  2. Entpacken Sie die updater.zip
  3. Flashen Sie das neue Basisband, aber Starten Sie danach nicht neu
  4. Flashen Sie die Boot-, Wiederherstellungs- und Systempartitionen
  5. Neustart (Gerät wird im Wiederherstellungsmodus gestartet, um das Basisband tatsächlich zu flashen)
  6. Starten Sie erneut
  7. Flash-Benutzerdaten
  8. Starten Sie im Userspace neu

Parameter
device ITestDevice : das zu flashende ITestDevice

deviceBuild IDeviceBuildInfo : die zu flashende IDeviceBuildInfo

Würfe
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 Unit-Tests verfügbar gemacht

Parameter
deviceBuild IDeviceBuildInfo

Kehrt zurück
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Blinkt das angegebene Basisband-Image und Das Gerät wird anschließend nicht neu gestartet .

Parameter
device ITestDevice : das zu flashende ITestDevice

basebandImageFile File : das Basisbandbild ERROR(/File)

Würfe
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 Systemabbild auf dem Gerät.

Parameter
device ITestDevice : das zu flashende ITestDevice

deviceBuild IDeviceBuildInfo : die zu flashende IDeviceBuildInfo

Würfe
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

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

Standardmäßig ist „Bootloader“. Unterklassen sollten bei Bedarf überschreiben.

Kehrt zurück
String

getRunUtil

protected IRunUtil getRunUtil ()

Rufen Sie die zu verwendende RunUtil Instanz ab.

Für Unit-Tests verfügbar gemacht.

Kehrt zurück
IRunUtil