OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
Ein Geräte-Flasher, der das Script „system/update_engine/scripts/update_device.py“ mit einem vollständigen oder inkrementellen OTA-Paket auslöst, um das Geräte-Image zu aktualisieren. Damit dieser Flasher richtig verwendet werden kann, müssen die Build-Informationen des Geräts einen Dateieintrag mit dem Namen „update-device-script“ enthalten, der auf das oben genannte Script verweist.
Zusammenfassung
Felder | |
---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
protected
static
final
String |
OTA_DOWNGRADE_PROP
|
protected
static
final
String |
UPDATE_DEVICE_SCRIPT
|
protected
static
final
String |
UPDATE_SUCCESS_OUTPUT
|
Öffentliche Konstruktoren | |
---|---|
OtaUpdateDeviceFlasher()
|
Öffentliche Methoden | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Blitze werden auf dem Gerät erstellt. |
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
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Alle Einrichtungsvorgänge und ‑prüfungen, die vor dem eigentlichen Flashen des kritischen Abschnitts ausgeführt werden müssen. |
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)
Legen Sie 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 |
void
|
setWipeTimeout(long timeout)
Legen Sie das Zeitlimit für das Löschen der Daten fest. |
Geschützte Methoden | |
---|---|
IRunUtil
|
getRunUtil()
|
Felder
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
Öffentliche Konstruktoren
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
Ö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.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice , die geflasht werden soll |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die geflasht werden soll |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Ruft den Status der Befehlsausführung für das Flashen der primären Systempartitionen ab.
Hinweis: Wenn keine Systempartitionen geflasht werden (das System hat bereits die zu flashende Build-Version), 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.
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. Keine dieser Vorgänge wird in den synchron gesteuerten kritischen Abschnitt aufgenommen.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice , die geflasht werden soll |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die geflasht werden soll |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
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)
Legen Sie 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
setWipeTimeout
public void setWipeTimeout (long timeout)
Legen Sie das Zeitlimit für das Löschen der Daten fest.
Parameter | |
---|---|
timeout |
long |