SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


Ein IDeviceFlasher , der sich auf den System-Updater verlässt, um ein System-Image zu installieren, das in einem OTA-Update-Paket gebündelt ist. Insbesondere ist diese Implementierung nicht auf Fastboot angewiesen.

Zusammenfassung

Öffentliche Bauträger

SystemUpdaterDeviceFlasher ()

Öffentliche Methoden

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Blitze bauen auf dem Gerät auf.

Bei dieser Implementierung wird davon ausgegangen, dass die von IDeviceBuildInfo#getDeviceImageFile() zurückgegebene Geräte-Image-Datei eine OTA-Update-ZIP-Datei ist.

CommandStatus getSystemFlashingStatus ()

Rufen Sie den Befehlsausführungsstatus für das Flashen primärer Systempartitionen ab.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Ruft ab, ob das Benutzerdatenimage geflasht, gelöscht oder beibehalten werden soll

void overrideDeviceOptions ( ITestDevice device)

Überschreiben Sie Optionen für ein Gerät.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Legt die Liste der Pfade unter /data fest, um das Löschen bei Verwendung ITestsZipInstaller zu vermeiden

Beachten Sie, dass die Granularität der Sprungliste direkte untergeordnete Elemente von /data ist.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Schaltet um, ob das Benutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll

Diese Implementierung unterstützt nur IDeviceFlasher.UserDataFlashOption#TESTS_ZIP und IDeviceFlasher.UserDataFlashOption#RETAIN als gültige Optionen

void setWipeTimeout (long timeout)

Legen Sie das Timeout für das Löschen der Daten fest.

Öffentliche Bauträger

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

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

Bei dieser Implementierung wird davon ausgegangen, dass die von IDeviceBuildInfo#getDeviceImageFile() zurückgegebene Geräte-Image-Datei eine OTA-Update-ZIP-Datei ist. Es ist nicht sicher, diesen Updater in einem Kontext zu verwenden, in dem diese Interpretation nicht zutrifft.

Parameter
device ITestDevice : das zu flashende ITestDevice

deviceBuild IDeviceBuildInfo : die zu flashende IDeviceBuildInfo

Würfe
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Rufen Sie den Befehlsausführungsstatus für das Flashen primärer Systempartitionen ab.

Beachten Sie, dass der Befehlsstatus möglicherweise null ist, wenn Systempartitionen nicht geflasht werden (das System verfügt bereits über den Build, der geflasht werden soll).

Kehrt zurück
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Ruft ab, ob das Benutzerdatenimage geflasht, gelöscht oder beibehalten werden soll

Kehrt zurück
IDeviceFlasher.UserDataFlashOption Ob das Benutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Überschreiben Sie Optionen für ein Gerät. Wird verwendet, um Standardoptionswerte zu überschreiben, wenn die Standardwerte von einem bestimmten Gerät nicht unterstützt werden.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Legt die Liste der Pfade unter /data fest, um das Löschen bei Verwendung ITestsZipInstaller zu vermeiden

Beachten Sie, dass die Granularität der Sprungliste direkte untergeordnete Elemente von /data ist.

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)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Schaltet um, ob das Benutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll

Diese Implementierung unterstützt nur IDeviceFlasher.UserDataFlashOption#TESTS_ZIP und IDeviceFlasher.UserDataFlashOption#RETAIN als gültige Optionen

setWipeTimeout

public void setWipeTimeout (long timeout)

Legen Sie das Timeout für das Löschen der Daten fest.

Parameter
timeout long