OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.OtaUpdateDeviceFlasher


Ein Geräte-Flasher, der das Script „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

Felder

protected static final String IN_ZIP_SCRIPT_PATH

protected static final String OTA_DOWNGRADE_PROP

protected static final String UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_SUCCESS_OUTPUT

Öffentliche Konstruktoren

OtaUpdateDeviceFlasher()

Öffentliche Methoden

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Blitze werden auf dem Gerät erstellt.

CommandStatus getSystemFlashingStatus()

Ruft den Status der Befehlsausführung für das Flashen der primären Systempartitionen ab.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Gibt an, ob das Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll

void overrideDeviceOptions(ITestDevice device)

Optionen für ein Gerät überschreiben

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Alle Einrichtungsvorgänge und ‑prüfungen, die vor dem eigentlichen Flashen des kritischen Abschnitts ausgeführt werden müssen.

void setDataWipeSkipList( dataWipeSkipList)

Damit wird verhindert, dass die Liste der Pfade unter /data gelöscht wird, wenn ITestsZipInstaller verwendet wird.

Die Granularität der Auslöseliste entspricht den direkt untergeordneten Elementen von /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Legt den Mechanismus fest, mit dem der Flasher Ressourcendateien zum Flashen abrufen kann.

void setForceSystemFlash(boolean forceSystemFlash)

Legen Sie fest, ob das System immer geflasht werden soll, auch wenn der aktuelle Build ausgeführt wird.

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Legt fest, ob das Image mit den Nutzerdaten 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()

Felder

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Öffentliche Konstruktoren

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Öffentliche Methoden

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Blitze werden auf dem Gerät erstellt.

Wird sofort nach Abschluss des Flashens zurückgegeben. Anrufer sollten warten, bis das Gerät online und verfügbar ist, bevor sie mit dem Testen fortfahren.

Parameter
device ITestDevice: die ITestDevice, die geflasht werden soll

deviceBuild IDeviceBuildInfo: die IDeviceBuildInfo, die geflasht werden soll

Ausgabe
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Ruft den Status der Befehlsausführung für das Flashen der primären Systempartitionen ab.

Hinweis: Wenn keine Systempartitionen geflasht werden (das System hat bereits die zu flashende Build-Version), kann der Befehlsstatus null sein.

Returns
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Gibt an, ob das Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll

Returns
IDeviceFlasher.UserDataFlashOption Ob das Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Optionen für ein Gerät überschreiben 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 ausgeführt werden müssen. Keine dieser Vorgänge wird in den synchron gesteuerten kritischen Abschnitt aufgenommen.

Parameter
device ITestDevice: die ITestDevice, die geflasht werden soll

deviceBuild IDeviceBuildInfo: die IDeviceBuildInfo, die geflasht werden soll

Ausgabe
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Damit wird verhindert, dass die Liste der Pfade unter /data gelöscht wird, wenn ITestsZipInstaller verwendet wird.

Die Granularität der Auslöseliste entspricht den direkt untergeordneten Elementen von /data.

Parameter
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Legt den Mechanismus fest, mit dem der Flasher Ressourcendateien zum Flashen abrufen kann.

Parameter
retriever IFlashingResourcesRetriever: der zu verwendende IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Legen Sie fest, ob das System immer geflasht werden soll, auch wenn der aktuelle Build ausgeführt wird.

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Legt fest, ob das Image mit den Nutzerdaten 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