IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Flasht ein Geräte-Image auf einem Gerät.

Zusammenfassung

Öffentliche Methoden

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Blitze werden auf dem Gerät erstellt.

default getAdditionalFileFilters()

Filter für zusätzliche Build-Artefakte abrufen

abstract CommandStatus getSystemFlashingStatus()

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

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

abstract void overrideDeviceOptions(ITestDevice device)

Optionen für ein Gerät überschreiben

default void postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Alle Bereinigungsvorgänge und Prüfungen, die nach dem Blinken eines kritischen Bereichs 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 ausgeführt werden müssen.

abstract void setDataWipeSkipList( dataWipeSkipList)

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

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

abstract void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

abstract void setForceSystemFlash(boolean forceSystemFlash)

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

default void setRamdiskPartition(String ramdiskPartition)

Ramdisk-Partition festlegen

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Gibt an, ob nach dem Aktualisieren des Geräts über ein Image-Zip-Archiv ein zusätzliches RAM-Disk geflasht werden soll

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Gibt an, ob das Image für Nutzerdaten geflasht, gelöscht oder beibehalten werden soll

abstract void setWipeTimeout(long timeout)

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

default boolean shouldFlashRamdisk()

Prüft, ob der Flasher so eingestellt ist, dass nach dem Aktualisieren des Geräts über ein Image-Zip-Archiv ein zusätzliches RAM-Disk geflasht werden soll

default boolean supportsFlashingInFastbootD()

Gibt an, ob das Gerät, auf dem der Blitz implementiert ist, im Fastbootd-Modus geflasht werden kann.

Öffentliche Methoden

Flash

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash-Elemente 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
TargetSetupError if failed to flash build
DeviceNotAvailableException Wenn das Gerät nicht mehr reagiert

getAdditionalFileFilters

public  getAdditionalFileFilters ()

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

Einige Flasher benötigen bestimmte Build-Artefakte, die nicht zu den Standard-Artefakten gehören. Diese Flasher sollten diese Methode überschreiben, sodass nicht jeder Nutzer der Flash-Tools über diese Dateien informiert und keine Befehlszeilenoptionen angeben muss.

Diese Methode wird auf einer temporären Instanz des IDeviceFlashers aufgerufen. Daher sollte kein Status verwendet werden, der über den im Standardkonstruktor bereitgestellten hinausgeht.

Strings im Set werden als Dateimuster interpretiert und alle Dateien, die mit dem Muster übereinstimmen, werden abgerufen.

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

Returns

getSystemFlashingStatus

public abstract CommandStatus getSystemFlashingStatus ()

Rufen Sie den Ausführungsstatus des Befehls 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 abstract 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 abstract void overrideDeviceOptions (ITestDevice device)

Optionen für ein Gerät überschreiben Wird verwendet, um Standardoptionswerte zu überschreiben, wenn sie 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 kritischen Abschnitt des Flashens ausgeführt werden müssen. Keiner dieser Vorgänge wird in den Abschnitt mit den kritischen Fehlern der Gleichzeitigkeitserkennung aufgenommen.

Parameter
device ITestDevice: der zu blinkende ITestDevice

deviceBuild IDeviceBuildInfo: der zu blinkende IDeviceBuildInfo

Ausgabe
TargetSetupError Wenn eine Einrichtung 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 ausgeführt werden müssen. Keiner dieser Vorgänge wird in den Abschnitt mit den kritischen Fehlern der Gleichzeitigkeitserkennung aufgenommen.

Parameter
device ITestDevice: die ITestDevice, die geflasht werden soll

deviceBuild IDeviceBuildInfo: die IDeviceBuildInfo, die geflasht werden soll

Ausgabe
TargetSetupError Wenn eine Einrichtung 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 bei Verwendung von ITestsZipInstaller das Löschen zu vermeiden

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

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

Legen Sie 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

setSollteFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Gibt an, ob nach dem Aktualisieren des Geräts über ein Image-Zip-Archiv ein zusätzliches RAM-Disk geflasht werden soll.

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Legt fest, ob das Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

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

Parameter
timeout long

sollteFlashRamdisk

public boolean shouldFlashRamdisk ()

Prüft, ob der Flasher so eingestellt ist, dass eine zusätzliche Ramdisk geflasht werden sollte, nachdem das Gerät über eine Image-Zip-Datei aktualisiert wurde.

Returns
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

Gibt an, ob das Gerät, auf dem der Flasher implementiert ist, im Fastbootd-Modus geflasht werden kann.

Returns
boolean