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 bauen sich auf dem Gerät auf. |
default | getAdditionalFileFilters () Holen Sie sich Filter für zusätzliche Build-Artefakte. |
abstract CommandStatus | getSystemFlashingStatus () Rufen Sie den Befehlsausführungsstatus für das Flashen von primären Systempartitionen ab. |
abstract IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Ruft ab, ob das Benutzerdatenbild 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 Reinigungsvorgänge und Überprüfungen, die nach dem eigentlichen Blinken 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 Blinken des kritischen Abschnitts durchgeführt werden müssen. |
abstract void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Legt die Liste der Pfade unter /data sind. |
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 eine zusätzliche Ramdisk geflasht werden soll, nachdem das Gerät per Image-Zip aktualisiert wurde |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Schaltet um, ob das Benutzerdatenbild 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 () Überprüft, ob der Flasher so eingestellt ist, dass eine zusätzliche Ramdisk geflasht werden soll, nachdem das Gerät per Image-Zip aktualisiert wurde |
default boolean | supportsFlashingInFastbootD () Ob das Gerät, das den Flasher implementiert, im Fastbootd-Modus geflasht werden kann. |
Öffentliche Methoden
blinken
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Blitze bauen sich 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 Testen fortfahren.Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu blinkende IDeviceBuildInfo |
Wirft | |
---|---|
TargetSetupError | wenn der Flash-Build fehlgeschlagen ist |
DeviceNotAvailableException | wenn das Gerät nicht mehr reagiert |
GetZusätzlicheDateifilter
publicgetAdditionalFileFilters ()
Holen Sie sich 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 Flashing-Tools diese Dateien kennen und Befehlszeilenoptionen bereitstellen muss.
Beachten Sie, dass diese Methode auf einer temporären Instanz von IDeviceFlasher aufgerufen wird, sodass kein Zustand über den im Standardkonstruktor bereitgestellten hinaus verwendet werden sollte.
Zeichenfolgen 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.
Kehrt zurück | |
---|---|
getSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
Rufen Sie den Befehlsausführungsstatus für das Flashen von primären Systempartitionen ab.
Beachten Sie, dass der Befehlsstatus null
sein kann, wenn Systempartitionen nicht geflasht werden (das System hat bereits den zu flashenden Build).
Kehrt zurück | |
---|---|
CommandStatus |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Ruft ab, ob das Benutzerdatenbild geflasht, gelöscht oder beibehalten werden soll
Kehrt zurück | |
---|---|
IDeviceFlasher.UserDataFlashOption | Ob das Benutzerdatenabbild geflasht, gelöscht oder beibehalten werden soll |
Geräteoptionen überschreiben
public abstract 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.
postFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Alle Reinigungsvorgänge und Überprüfungen, die nach dem eigentlichen Blinken des kritischen Abschnitts durchgeführt werden müssen. Keine dieser Operationen wird in den parallelitätsgesteuerten kritischen Abschnitt aufgenommen.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu blinkende IDeviceBuildInfo |
Wirft | |
---|---|
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 Blinken des kritischen Abschnitts durchgeführt werden müssen. Keine dieser Operationen wird in den parallelitätsgesteuerten kritischen Abschnitt aufgenommen.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu blinkende IDeviceBuildInfo |
Wirft | |
---|---|
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 ein Löschen bei Verwendung ITestsZipInstaller
zu vermeiden
/data
sind.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 eine zusätzliche Ramdisk geflasht werden soll, nachdem das Gerät per Image-Zip aktualisiert wurde
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Schaltet um, ob das Benutzerdatenbild 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 ()
Überprüft, ob der Flasher so eingestellt ist, dass eine zusätzliche Ramdisk geflasht werden soll, nachdem das Gerät per Image-Zip aktualisiert wurde
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 |