SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


Ein IDeviceFlasher, das den System-Updater zur Installation eines System-Images verwendet, das in einem OTA-Update-Paket gebündelt ist. Insbesondere setzt diese Implementierung nicht auf Fastboot.

Zusammenfassung

Öffentliche Konstruktoren

SystemUpdaterDeviceFlasher()

Öffentliche Methoden

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Blitze werden auf dem Gerät erstellt.

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

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 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)

Legt 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

Bei dieser Implementierung sind nur IDeviceFlasher.UserDataFlashOption#TESTS_ZIP und IDeviceFlasher.UserDataFlashOption#RETAIN als gültige Optionen zulässig.

void setWipeTimeout(long timeout)

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

Öffentliche Konstruktoren

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

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

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: die ITestDevice, die geflasht werden soll

deviceBuild IDeviceBuildInfo: der zu blinkende IDeviceBuildInfo

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

Wenn Systempartitionen nicht geflasht sind (das System verfügt bereits über den zu flashenden Build), 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.

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)

Legt 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

Bei dieser Implementierung sind nur IDeviceFlasher.UserDataFlashOption#TESTS_ZIP und IDeviceFlasher.UserDataFlashOption#RETAIN als gültige Optionen zulässig.

setWipeTimeout

public void setWipeTimeout (long timeout)

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

Parameter
timeout long