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 |
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 |
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
blinken
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:- Bootloader wie gewohnt flashen
- Entpacken Sie die updater.zip
- Flashen Sie das neue Basisband, aber
danach nicht neu starten - Flashen Sie die Boot-, Wiederherstellungs- und Systempartitionen
- Neustart (das Gerät erscheint in der Wiederherstellung, um das Basisband tatsächlich zu flashen)
- Starten Sie erneut neu
- Flash-Benutzerdaten
- Neustart in den Benutzerbereich
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu blinkende 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 gemachtParameter | |
---|---|
deviceBuild | IDeviceBuildInfo |
Kehrt zurück | |
---|---|
File |
flashBasisband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Flasht das angegebene Baseband-Image und
Parameter | |
---|---|
device | ITestDevice : das zu flashende 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 flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu blinkende 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 |