OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
Ein Tool zum Flashen von Geräten, das das Skript „system/update_engine/scripts/update_device.py“ mit einem vollständigen oder inkrementellen OTA-Paket auslöst, um das Geräte-Image zu aktualisieren. Damit dieser Flasher richtig verwendet werden kann, müssen die Build-Informationen des Geräts einen Dateieintrag mit dem Namen „update-device-script“ enthalten, der auf das oben genannte Script verweist.
Zusammenfassung
Konstanten | |
|---|---|
String |
OTA_DOWNGRADE_PROP
|
String |
UPDATE_DEVICE_SCRIPT
|
String |
UPDATE_SUCCESS_OUTPUT
|
Felder | |
|---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
Öffentliche Konstruktoren | |
|---|---|
OtaUpdateDeviceFlasher()
|
|
Öffentliche Methoden | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes werden auf dem Gerät erstellt. |
CommandStatus
|
getSystemFlashingStatus()
Rufen Sie den Status der Befehlsausführung für das Flashen primärer Systempartitionen ab. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Ruft ab, ob das Nutzerdatenträger-Image geflasht, gelöscht oder beibehalten werden soll. |
void
|
overrideDeviceOptions(ITestDevice device)
Überschreibt Optionen für ein Gerät. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Alle Einrichtungsvorgänge und ‑prüfungen, die vor dem eigentlichen Flashen des kritischen Abschnitts erfolgen müssen. |
void
|
setDataWipeSkipList(
Legt die Liste der Pfade unter
Die Granularität der Überspringliste entspricht den direkten untergeordneten Elementen von |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Legt den Mechanismus fest, über den der Flasher Ressourcendateien für das Flashen abrufen kann. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Legt fest, ob das System immer geflasht werden soll, auch wenn die aktuelle Version ausgeführt wird. |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Legt fest, ob das Nutzerdatenträger-Image geflasht, gelöscht oder beibehalten werden soll. |
void
|
setWipeTimeout(long timeout)
Legen Sie das Zeitlimit für das Löschen der Daten fest. |
Geschützte Methoden | |
|---|---|
IRunUtil
|
getRunUtil()
|
Konstanten
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
Konstanter Wert: "ro.ota.allow_downgrade"
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
Konstanter Wert: "update-device-script"
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
Constant Value: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
Felder
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
Öffentliche Konstruktoren
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
Öffentliche Methoden
Flash
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.
| Parameter | |
|---|---|
device |
ITestDevice: das zu flash-ende ITestDevice |
deviceBuild |
IDeviceBuildInfo: die zu flash-ende IDeviceBuildInfo |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Rufen Sie den Status der Befehlsausführung für das Flashen primärer Systempartitionen ab.
Wenn Systempartitionen nicht geflasht werden (das System hat bereits den zu flashhenden Build), kann der Befehlsstatus null sein.
| Returns | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Ruft ab, ob das Nutzerdatenträger-Image geflasht, gelöscht oder beibehalten werden soll.
| Returns | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
Ob das Nutzerdatenset geflasht, gelöscht oder beibehalten werden soll |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Überschreibt Optionen für ein Gerät. Wird verwendet, um Standardoptionswerte zu überschreiben, wenn die Standardwerte von einem bestimmten Gerät nicht unterstützt werden.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Alle Einrichtungsvorgänge und ‑prüfungen, die vor dem eigentlichen Flashen des kritischen Abschnitts erfolgen müssen. Keiner dieser Vorgänge wird in den kritischen Abschnitt mit Parallelitätssteuerung aufgenommen.
| Parameter | |
|---|---|
device |
ITestDevice: das zu flash-ende ITestDevice |
deviceBuild |
IDeviceBuildInfo: das zu flash-ende IDeviceBuildInfo |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Legt die Liste der Pfade unter /data fest, die beim Verwenden von ITestsZipInstaller nicht gelöscht werden sollen.
Die Granularität der Überspringliste entspricht den direkten untergeordneten Elementen von /data.
| Parameter | |
|---|---|
dataWipeSkipList |
|
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Legt den Mechanismus fest, über den der Flasher Ressourcendateien für das Flashen abrufen kann.
| Parameter | |
|---|---|
retriever |
IFlashingResourcesRetriever: die zu verwendende IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Legt fest, ob das System immer geflasht werden soll, auch wenn die aktuelle Version ausgeführt wird.
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Legt fest, ob das Nutzerdatenträger-Image geflasht, gelöscht oder beibehalten werden soll.
setWipeTimeout
public void setWipeTimeout (long timeout)
Legen Sie das Zeitlimit für das Löschen der Daten fest.
| Parameter | |
|---|---|
timeout |
long |