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