SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
Ein IDeviceFlasher
, das den System-Updater zur Installation eines System-Images verwendet, das in einem OTA-Update-Paket gebündelt ist. Insbesondere setzt diese Implementierung nicht auf Fastboot.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
SystemUpdaterDeviceFlasher()
|
Öffentliche Methoden | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Blitze werden auf dem Gerät erstellt.
Bei dieser Implementierung wird davon ausgegangen, dass die von |
CommandStatus
|
getSystemFlashingStatus()
Ruft den Status der Befehlsausführung für das Flashen der primären Systempartitionen ab. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Gibt an, ob das Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll |
void
|
overrideDeviceOptions(ITestDevice device)
Optionen für ein Gerät überschreiben |
void
|
setDataWipeSkipList(
Damit wird verhindert, dass die Liste der Pfade unter
Die Granularität der Auslöseliste entspricht den direkt untergeordneten Elementen 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 Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll
Bei dieser Implementierung sind nur |
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)
Blitze 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.
Bei dieser Implementierung wird davon ausgegangen, dass die von IDeviceBuildInfo#getDeviceImageFile()
zurückgegebene Geräte-Image-Datei eine OTA-Update-ZIP-Datei ist. Es ist nicht sicher, diesen Updater in einem Kontext zu verwenden, in dem diese Interpretation nicht zutrifft.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice , die geflasht werden soll |
deviceBuild |
IDeviceBuildInfo : der zu blinkende IDeviceBuildInfo |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Ruft den Status der Befehlsausführung 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 IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Gibt an, ob das Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll
Returns | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Ob das Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll |
overrideDeviceOptions
public 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.
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Damit wird verhindert, dass die Liste der Pfade unter /data
gelöscht wird, wenn ITestsZipInstaller
verwendet wird.
Die Granularität der Auslöseliste entspricht den direkt untergeordneten Elementen von /data
.
Parameter | |
---|---|
dataWipeSkipList |
|
setFlashingResourcesRetriever
public 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 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 Image mit den Nutzerdaten geflasht, gelöscht oder beibehalten werden soll
Bei dieser Implementierung sind nur IDeviceFlasher.UserDataFlashOption#TESTS_ZIP
und IDeviceFlasher.UserDataFlashOption#RETAIN
als gültige Optionen zulässig.
setWipeTimeout
public void setWipeTimeout (long timeout)
Legen Sie das Zeitlimit für das Löschen der Daten fest.
Parameter | |
---|---|
timeout |
long |