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

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

Zusammenfassung

Konstanten

int BASEBAND_FLASH_TIMEOUT

Zeit für das Blinken des Basisbands (im Wiederherstellungsmodus) in ms

Öffentliche Konstrukteure

CdmaDeviceFlasher ()

Öffentliche Methoden

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Blitze bauen sich auf dem Gerät auf.

Wenn das Basisband aktuell ist, verhält sich dieser Flasher identisch zur Oberklasse DeviceFlasher.

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 Komponententests 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 Systemabbild auf dem Gerät.

String getBootPartitionName ()

Rufen Sie den Startpartitionsnamen 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 für das Blinken des Basisbands (im Wiederherstellungsmodus) in ms

Konstanter Wert: 600000 (0x000927c0)

Öffentliche Konstrukteure

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Öffentliche Methoden

Blitz

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Blitze bauen sich 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 Testen fortfahren.

Wenn das Basisband aktuell ist, verhält sich dieser Flasher identisch zur Oberklasse DeviceFlasher. Wenn das Basisband aktualisiert werden muss, geht es wie folgt vor:

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

Parameter
device ITestDevice : das zu ITestDevice

deviceBuild IDeviceBuildInfo : die zu IDeviceBuildInfo

Wirft
DeviceNotAvailableException
TargetSetupError

Geschützte Methoden

SystemZip extrahieren

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

Parameter
deviceBuild IDeviceBuildInfo

Kehrt zurück
File

flashBasisband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

Parameter
device ITestDevice : das zu ITestDevice

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

Wirft
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist
TargetSetupError wenn das Basisband nicht geflasht werden kann

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashen Sie das Systemabbild auf dem Gerät.

Parameter
device ITestDevice : das zu ITestDevice

deviceBuild IDeviceBuildInfo : die zu IDeviceBuildInfo

Wirft
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Rufen Sie den Startpartitionsnamen für diesen Geräte-Flasher ab.

Standardmäßig „Bootloader“. Unterklassen sollten bei Bedarf überschrieben werden.

Kehrt zurück
String

getRunUtil

protected IRunUtil getRunUtil ()

Rufen Sie die zu verwendende RunUtil Instanz ab.

Für Komponententests verfügbar gemacht.

Kehrt zurück
IRunUtil