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 |
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 |
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:- Flashen Sie den Bootloader wie gewohnt
- Entpacken Sie die updater.zip
- Flashen Sie das neue Basisband, aber
Starten Sie danach nicht neu - Flashen Sie die Boot-, Wiederherstellungs- und Systempartitionen
- Neustart (Gerät wird im Wiederherstellungsmodus gestartet, um das Basisband tatsächlich zu flashen)
- Starten Sie erneut
- Flash-Benutzerdaten
- 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 gemachtParameter | |
---|---|
deviceBuild | IDeviceBuildInfo |
Kehrt zurück | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Blinkt das angegebene Basisband-Image und
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 |