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( 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.

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

Geschützte Methoden

getRunUtil

protected IRunUtil getRunUtil ()

Returns
IRunUtil