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 |
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 |
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:
- Bootloader wie gewohnt flashen
- Entpacken Sie die Datei „updater.zip“.
- Flashen Sie das neue Baseband,
starten Sie das Gerät aber nicht neu . - Boot-, Wiederherstellungs- und Systempartitionen flashen
- Neustart (das Gerät wird im Wiederherstellungsmodus gestartet, um das Baseband zu flashen)
- Noch einmal neu starten
- Nutzerdaten im Flash-Speicher
- 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
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 |