SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


Ein IDeviceFlasher, das auf den Systemupdater angewiesen ist, um ein System-Image, das in einem OTA-Update-Paket gebündelt ist. Insbesondere ist kein Fastboot erforderlich.

Zusammenfassung

Öffentliche Konstruktoren

SystemUpdaterDeviceFlasher()

Öffentliche Methoden

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash-Elemente werden auf dem Gerät erstellt.

Diese Implementierung setzt voraus, dass die vom IDeviceBuildInfo#getDeviceImageFile() ist eine ZIP-Datei mit dem OTA-Update.

CommandStatus getSystemFlashingStatus()

Rufen Sie den Ausführungsstatus des Befehls für das Flashen der primären Systempartitionen ab.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Ruft ab, ob das Nutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll

void overrideDeviceOptions(ITestDevice device)

Überschreibungsoptionen für ein Gerät.

void setDataWipeSkipList( dataWipeSkipList)

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

Beachten Sie, dass der Detaillierungsgrad der Überspringungsliste /data direkt untergeordnet 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)

Gibt an, ob das Image für Nutzerdaten 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 Zeitlimit für das Löschen der Daten fest.

Öffentliche Konstruktoren

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Öffentliche Methoden

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash-Elemente werden auf dem Gerät erstellt.

Wird sofort nach Abschluss des Blinkens wieder angezeigt. Anrufer sollten warten, bis das Gerät online und verfügbar sind, bevor Sie mit dem Testen fortfahren.

Diese Implementierung setzt voraus, dass die vom IDeviceBuildInfo#getDeviceImageFile() ist eine ZIP-Datei mit dem OTA-Update. Es ist Es ist nicht sicher, diesen Updater in einem Kontext zu verwenden, in dem diese Interpretation hält nicht.

Parameter
device ITestDevice: der zu blinkende ITestDevice

deviceBuild IDeviceBuildInfo: der zu blinkende IDeviceBuildInfo

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

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Rufen Sie den Ausführungsstatus des Befehls für das Flashen der primären Systempartitionen ab.

Beachten Sie Folgendes: Wenn Systempartitionen nicht geflasht sind, d. h. das System bereits über den zu flashenden Build verfügt, kann der Befehlsstatus null sein

Returns
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Ruft ab, ob das Nutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll

Returns
IDeviceFlasher.UserDataFlashOption Ob das User-Daten-Image geflasht, gelöscht oder beibehalten werden soll

überschreiben Geräteoptionen

public void overrideDeviceOptions (ITestDevice device)

Überschreibungsoptionen für ein Gerät. Wird verwendet, um Standardoptionswerte zu überschreiben, wenn dies nicht der Fall ist die von einem bestimmten Gerät unterstützt werden.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

Beachten Sie, dass der Detaillierungsgrad der Überspringungsliste /data direkt untergeordnet 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: die 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)

Gibt an, ob das Image für Nutzerdaten 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 Zeitlimit für das Löschen der Daten fest.

Parameter
timeout long