IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Lässt ein Gerätebild auf einem Gerät blinken.

Zusammenfassung

Öffentliche Methoden

abstract void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Blitze bauen auf dem Gerät auf.

default getAdditionalFileFilters ()

Erhalten Sie Filter für zusätzliche Build-Artefakte.

abstract CommandStatus getSystemFlashingStatus ()

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

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

abstract void overrideDeviceOptions ( ITestDevice device)

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

default void postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Alle Bereinigungsvorgänge und Prüfungen, die nach dem eigentlichen Flashen des kritischen Abschnitts durchgeführt werden müssen.

default void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

abstract void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

abstract void setForceSystemFlash (boolean forceSystemFlash)

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

default void setRamdiskPartition (String ramdiskPartition)

Legt die Ramdisk-Partition fest

default void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Legt fest, ob nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll

abstract void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

abstract void setWipeTimeout (long timeout)

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

default boolean shouldFlashRamdisk ()

Überprüft, ob der Flasher so eingestellt ist, dass nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll

default boolean supportsFlashingInFastbootD ()

Ob das Gerät, das den Flasher implementiert, im Fastbootd-Modus geflasht werden kann.

Öffentliche Methoden

Blitz

public abstract 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.

Parameter
device ITestDevice : das zu flashende ITestDevice

deviceBuild IDeviceBuildInfo : die zu flashende IDeviceBuildInfo

Würfe
TargetSetupError Wenn der Flash-Build fehlgeschlagen ist
DeviceNotAvailableException wenn das Gerät nicht mehr reagiert

getAdditionalFileFilters

public  getAdditionalFileFilters ()

Erhalten Sie Filter für zusätzliche Build-Artefakte.

Einige Flasher benötigen bestimmte Build-Artefakte, die nicht zu den standardmäßig verwendeten gehören. Solche Flasher sollten diese Methode überschreiben, sodass nicht jeder Benutzer der Flash-Tools über diese Dateien Bescheid wissen und Befehlszeilenoptionen bereitstellen muss.

Beachten Sie, dass diese Methode auf einer temporären Instanz von IDeviceFlasher aufgerufen wird, daher sollte man sich nicht auf einen Status verlassen, der über den im Standardkonstruktor bereitgestellten hinausgeht.

Zeichenfolgen im Satz werden als Dateimuster interpretiert und alle Dateien, die dem Muster entsprechen, werden abgerufen.

Standardmäßig gibt diese Methode ein leeres Set zurück.

Kehrt zurück

getSystemFlashingStatus

public abstract 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 abstract 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 abstract 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.

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Alle Bereinigungsvorgänge und Prüfungen, die nach dem eigentlichen Flashen des kritischen Abschnitts durchgeführt werden müssen. Keiner dieser Vorgänge wird in den kritischen Abschnitt mit Parallelitätskontrolle aufgenommen.

Parameter
device ITestDevice : das zu flashende ITestDevice

deviceBuild IDeviceBuildInfo : die zu flashende IDeviceBuildInfo

Würfe
TargetSetupError wenn ein Setup fehlschlägt
DeviceNotAvailableException wenn das Gerät nicht mehr reagiert

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Alle Einrichtungsvorgänge und Prüfungen, die vor dem eigentlichen Flashen des kritischen Abschnitts durchgeführt werden müssen. Keiner dieser Vorgänge wird in den kritischen Abschnitt mit Parallelitätskontrolle aufgenommen.

Parameter
device ITestDevice : das zu flashende ITestDevice

deviceBuild IDeviceBuildInfo : die zu flashende IDeviceBuildInfo

Würfe
TargetSetupError wenn ein Setup fehlschlägt
DeviceNotAvailableException wenn das Gerät nicht mehr reagiert

setDataWipeSkipList

public abstract 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 abstract 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 abstract void setForceSystemFlash (boolean forceSystemFlash)

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

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Legt die Ramdisk-Partition fest

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Legt fest, ob nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

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

Parameter
timeout long

sollteFlashRamdisk

public boolean shouldFlashRamdisk ()

Überprüft, ob der Flasher so eingestellt ist, dass nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll

Kehrt zurück
boolean

unterstütztFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

Ob das Gerät, das den Flasher implementiert, im Fastbootd-Modus geflasht werden kann.

Kehrt zurück
boolean