SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
Ein IDeviceFlasher der den Systemupdater verwendet, um ein
Systemimage zu installieren, das in einem OTA-Updatepaket enthalten ist. Diese
Implementierung verwendet insbesondere nicht Fastboot.
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
SystemUpdaterDeviceFlasher()
|
|
Öffentliche Methoden | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flasht den Build auf dem Gerät.
Bei dieser Implementierung wird davon ausgegangen, dass die vom
|
CommandStatus
|
getSystemFlashingStatus()
Ruft den Befehlsausführungsstatus für das Flashen primärer Systempartitionen ab. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Gibt an, ob das Nutzerdatenimage geflasht, gelöscht oder beibehalten werden soll. |
void
|
overrideDeviceOptions(ITestDevice device)
Überschreibt Optionen für ein Gerät. |
void
|
setDataWipeSkipList(Collection<String> dataWipeSkipList)
Legt die Liste der Pfade unter
Die Granularität der Überspringliste sind die direkten untergeordneten Elemente von |
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 Nutzerdatenimage geflasht, gelöscht oder beibehalten werden soll.
Diese Implementierung unterstützt nur |
void
|
setWipeTimeout(long timeout)
Legt 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)
Flasht den Build auf dem Gerät.
Gibt sofort zurück, nachdem das Flashen abgeschlossen ist. Aufrufer 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 vom
IDeviceBuildInfo.getDeviceImageFile() zurückgegebene Geräteimage-Datei eine OTA-Update-ZIP-Datei ist. Es ist
nicht sicher, diesen Updater in einem Kontext zu verwenden, in dem diese Annahme
nicht zutrifft.
| Parameter | |
|---|---|
device |
ITestDevice: das zu flashende ITestDevice |
deviceBuild |
IDeviceBuildInfo: das zu flashende IDeviceBuildInfo |
| Löst aus | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Ruft den Befehlsausführungsstatus für das Flashen primärer Systempartitionen ab.
Wenn Systempartitionen nicht geflasht werden (das System hat bereits den zu flashenden Build)
kann der Befehlsstatus null sein.
| Gibt Folgendes zurück: | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Gibt an, ob das Nutzerdatenimage geflasht, gelöscht oder beibehalten werden soll.
| Gibt Folgendes zurück: | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
Gibt an, ob das Nutzerdatenimage geflasht, gelöscht oder beibehalten werden soll. |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Überschreibt Optionen für ein Gerät. Wird verwendet, um Standardoptionswerte zu überschreiben, wenn die Standardwerte nicht von einem bestimmten Gerät unterstützt werden.
setDataWipeSkipList
public void setDataWipeSkipList (Collection<String> dataWipeSkipList)
Legt die Liste der Pfade unter /data fest, die bei Verwendung von
ITestsZipInstaller nicht gelöscht werden sollen.
Die Granularität der Überspringliste sind die direkten untergeordneten Elemente von /data.
| Parameter | |
|---|---|
dataWipeSkipList |
Collection |
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Legt den Mechanismus fest, mit dem der Flasher Ressourcendateien zum Flashen abrufen kann.
| Parameter | |
|---|---|
retriever |
IFlashingResourcesRetriever: das 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 Nutzerdatenimage 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)
Legt das Zeitlimit für das Löschen der Daten fest.
| Parameter | |
|---|---|
timeout |
long |