FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
😎 | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Klasse, die auf Fastboot basiert, um ein Image auf physischer Android-Hardware zu laden.
Zusammenfassung
Felder | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
Öffentliche Konstruktoren | |
---|---|
FastbootDeviceFlasher()
|
Öffentliche Methoden | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
Hilfsmethode zum Abrufen der aktuellen Image-Version auf dem Gerät. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash-Elemente werden auf dem Gerät erstellt. |
CommandStatus
|
getSystemFlashingStatus()
Rufen Sie den Ausführungsstatus des Befehls für das Flashen der primären Systempartitionen ab. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Ruft ab, ob das Nutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll |
void
|
overrideDeviceOptions(ITestDevice device)
Überschreibungsoptionen für ein Gerät. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Alle Einrichtungsvorgänge und die vor dem eigentlichen Blinken des kritischen Bereichs durchgeführt werden müssen. |
void
|
setDataWipeSkipList(
Legt die Liste der Pfade unter
Beachten Sie, dass der Detaillierungsgrad der Überspringungsliste |
void
|
setFlashOptions(
Legt eine Liste von Optionen fest, die mit Flash-/Update-Befehlen übergeben werden sollen. |
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
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Legt die Ramdisk-Partition fest |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Legt fest, ob eine zusätzliche Ramdisk geflasht werden soll, nachdem das Gerät über die ZIP-Datei aktualisiert wurde |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Gibt an, ob das Image für Nutzerdaten geflasht, gelöscht oder beibehalten werden soll |
void
|
setWipeTimeout(long timeout)
Legen Sie das Zeitlimit für das Löschen der Daten fest. |
boolean
|
shouldFlashRamdisk()
Überprüft, ob der Flasher so eingestellt ist, dass eine zusätzliche Ramdisk nach dem Update geflasht werden sollte. Gerät per ZIP-Datei mit Bild |
Geschützte Methoden | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Falls erforderlich, blinke das Baseband-Image auf dem Gerät. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
Bei Bedarf kannst du das Bootloader-Image auf dem Gerät flashen. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Falls erforderlich, flashen Sie das System-Image auf das Gerät. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Prüfe, ob das Basisband des Geräts geflasht werden muss. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Factory-Methode zum Erstellen eines |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook, damit Unterklassen bei Bedarf zusätzliche benutzerdefinierte Bilddateien herunterladen können. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Es werden zusätzliche blinkende Bilddateien heruntergeladen |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Hilfsmethode zum Ausführen des Fastboot-Befehls. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Hilfsmethode zum Ausführen eines Fastboot-Befehls mit langer Ausführungszeit. |
String
|
executeLongFastbootCmd(ITestDevice device,
Hilfsmethode zum Ausführen eines Fastboot-Befehls mit langer Ausführungszeit und Umgebungsvariablen. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Blinkt das angegebene Baseband-Image und startet neu im Bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Zeigt das angegebene Bootloader-Image an und startet im Bootloader neu |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashe alle gerätespezifischen Partitionen, bevor du das System blinkst und das System neu startest. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Einzelne Partition eines Geräts als Flash speichern |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Das System-Image wird auf das Gerät gelegt. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash-Partition der Nutzerdaten auf dem Gerät. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrahiert die Datei userdata.img aus der Geräte-Image-Datei und lädt sie auf das Gerät. |
String
|
getBootPartitionName()
Rufen Sie den Namen der Bootpartition für diesen Geräte-Flasher ab. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Rufen Sie das Bootloader-Dateipräfix ab. |
String
|
getCurrentSlot(ITestDevice device)
Hilfsmethode zum Abrufen des aktuellen Slots (für A/B-fähige Geräte). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Wird zu Testzwecken zur Verfügung gestellt. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashing der Nutzerdaten-/Cache-Partition behandeln |
boolean
|
hasPartition(ITestDevice device, String partition)
Prüft mit dem Bootloader, ob die angegebene Partition existiert oder nicht |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Nehmen Sie ggf. weitere erforderliche Pre-Flash-Einrichtungen vor. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Überprüfen Sie, ob der Produkttyp des Geräts den Build-to-be-Flash unterstützt. |
void
|
wipeCache(ITestDevice device)
Leeren Sie die Cache-Partition auf dem Gerät. |
void
|
wipePartition(ITestDevice device, String partition)
Die angegebene Partition mit „fastboot delete <name>“ löschen |
Felder
BASISBAND-IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Öffentliche Konstruktoren
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Öffentliche Methoden
FetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Hilfsmethode zum Abrufen der aktuellen Image-Version auf dem Gerät.
Parameter | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : ITestDevice , für den der Befehl ausgeführt werden soll |
imageName |
String ist der Name des abzurufenden Images. |
Returns | |
---|---|
String |
String der stdout-Ausgabe des Befehls |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Wenn der Fastboot-Befehl fehlschlägt oder die Version nicht ermittelt werden konnte |
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash-Elemente werden auf dem Gerät erstellt.
Wird sofort nach Abschluss des Blinkens wieder angezeigt. Anrufer sollten warten, bis das Gerät online und verfügbar sind, bevor Sie mit dem Testen fortfahren.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : der zu blinkende IDeviceBuildInfo |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Rufen Sie den Ausführungsstatus des Befehls für das Flashen der primären Systempartitionen ab.
Beachten Sie Folgendes: Wenn Systempartitionen nicht geflasht sind, d. h. das System bereits über den zu flashenden Build verfügt,
kann der Befehlsstatus null
sein
Returns | |
---|---|
CommandStatus |
getUserDataFlashOption
public 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 void overrideDeviceOptions (ITestDevice device)
Überschreibungsoptionen für ein Gerät. Wird verwendet, um Standardoptionswerte zu überschreiben, wenn dies nicht der Fall ist die von einem bestimmten Gerät unterstützt werden.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Alle Einrichtungsvorgänge und die vor dem eigentlichen Blinken des kritischen Bereichs durchgeführt werden müssen. Keine dieser Vorgänge werden in den Abschnitt „Kritische Nebenläufigkeitskontrolle“ aufgenommen.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : der zu blinkende IDeviceBuildInfo |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Legt die Liste der Pfade unter /data
fest, um bei Verwendung das Löschen zu vermeiden
ITestsZipInstaller
Beachten Sie, dass der Detaillierungsgrad der Überspringungsliste /data
direkt untergeordnet ist.
Parameter | |
---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Legt eine Liste von Optionen fest, die mit Flash-/Update-Befehlen übergeben werden sollen.
setFlashingResourcesRetriever
public 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 void setForceSystemFlash (boolean forceSystemFlash)
Legt fest, ob das System immer geflasht werden soll, auch wenn der aktuelle Build ausgeführt wird
Inkrementelle Flashing-Anzeige
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parameter | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Legt die Ramdisk-Partition fest
setSollteFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Legt fest, ob eine zusätzliche Ramdisk geflasht werden soll, nachdem das Gerät über die ZIP-Datei aktualisiert wurde
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Gibt an, ob das Image für 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 |
sollteFlashRamdisk
public boolean shouldFlashRamdisk ()
Überprüft, ob der Flasher so eingestellt ist, dass eine zusätzliche Ramdisk nach dem Update geflasht werden sollte. Gerät per ZIP-Datei mit Bild
Returns | |
---|---|
boolean |
Geschützte Methoden
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Falls erforderlich, blinke das Baseband-Image auf dem Gerät. Blinkt nur mit Baseband, wenn die aktuelle Version aktiviert ist device != erforderliche Version
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo , die das zu blinkende Baseband-Image enthält |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
wenn kein Baseband flashen konnte |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Bei Bedarf kannst du das Bootloader-Image auf dem Gerät flashen.
Flash-Bootloader nur, wenn die aktuelle Version auf dem Gerät != erforderliche Version ist.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die das zu flashende Bootloader-Image enthält |
Returns | |
---|---|
boolean |
true , wenn der Bootloader geflasht wurde, false , wenn er übersprungen wurde. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Flash-Bootloader konnte nicht geladen werden |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Falls erforderlich, flashen Sie das System-Image auf das Gerät.
Bitte sieh dir ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
an
Unabhängig vom gewählten Pfad sollte das Gerät nach der Methodenausführung im Userspace booten.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
systemBuildId |
String : die aktuelle Build-ID, die auf dem Gerät ausgeführt wird |
systemBuildFlavor |
String : der aktuelle Build-Flavor, der auf dem Gerät ausgeführt wird |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die das zu flashende System-Image enthält |
Returns | |
---|---|
boolean |
true , wenn das System geflasht wurde, false , wenn es übersprungen wurde |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Flash-Bootloader konnte nicht geladen werden |
überprüfenSollteFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Prüfe, ob das Basisband des Geräts geflasht werden muss.
Parameter | |
---|---|
device |
ITestDevice : die zu prüfende ITestDevice |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo , die das zu prüfende Baseband-Image enthält |
Returns | |
---|---|
boolean |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
wenn kein Baseband flashen konnte |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Factory-Methode zum Erstellen eines IFlashingResourcesParser
.
Für Unittests exponiert.
Parameter | |
---|---|
localBuild |
IDeviceBuildInfo : die zu parsende IDeviceBuildInfo |
descriptor |
DeviceDescriptor : der Deskriptor des Geräts, das geflasht wird. |
Returns | |
---|---|
IFlashingResourcesParser |
Eine IFlashingResourcesParser , die durch die Factory-Methode erstellt wurde. |
Ausgabe | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook, damit Unterklassen bei Bedarf zusätzliche benutzerdefinierte Bilddateien herunterladen können.
Parameter | |
---|---|
resourceParser |
IFlashingResourcesParser : die IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : die IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : die IDeviceBuildInfo |
Ausgabe | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
FlashingResources herunterladen
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Es werden zusätzliche blinkende Bilddateien heruntergeladen
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice , für die Ressourcen heruntergeladen werden sollen |
localBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die ausgefüllt werden sollen. Es wird davon ausgegangen, dass die Geräte-Image-Datei ist
bereits festgelegt |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
wenn Ressourcen nicht abgerufen werden konnten |
„executeFastbootCmd“
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Hilfsmethode zum Ausführen des Fastboot-Befehls.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice , für den der Befehl ausgeführt werden soll |
cmdArgs |
String : die Argumente, die für Fastboot bereitgestellt werden sollen |
Returns | |
---|---|
String |
String der stderr-Ausgabe des Befehls, wenn das Feld nicht leer ist. Andernfalls wird „stdout Einige“ zurückgegeben. Fastboot-Befehle sind seltsam, da sie die Ausgabe bei Erfolg an stderr ausgeben. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Fastboot-Befehl schlägt fehl |
ExecuteLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Hilfsmethode zum Ausführen eines Fastboot-Befehls mit langer Ausführungszeit.
Hinweis: Die meisten Fastboot-Befehle werden normalerweise innerhalb des von INativeDevice.executeFastbootCommand(String)
zulässigen Zeitlimits ausgeführt. Wenn jedoch mehrere Geräte blinken,
können Fastboot-Befehle viel länger dauern als normal.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice , für den der Befehl ausgeführt werden soll |
cmdArgs |
String : die Argumente, die für Fastboot bereitgestellt werden sollen |
Returns | |
---|---|
String |
String der stderr-Ausgabe des Befehls, wenn das Feld nicht leer ist. Andernfalls wird „stdout Einige“ zurückgegeben. Fastboot-Befehle sind seltsam, da sie die Ausgabe bei Erfolg an stderr ausgeben. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Fastboot-Befehl schlägt fehl |
ExecuteLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Hilfsmethode zum Ausführen eines Fastboot-Befehls mit langer Ausführungszeit und Umgebungsvariablen.
Hinweis: Die meisten Fastboot-Befehle werden normalerweise innerhalb des von INativeDevice.executeFastbootCommand(String)
zulässigen Zeitlimits ausgeführt. Wenn jedoch mehrere Geräte blinken,
können Fastboot-Befehle viel länger dauern als normal.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice , für den der Befehl ausgeführt werden soll |
envVarMap |
: Karte mit Umgebungsvariablen, die vor dem Start festgelegt werden müssen
den Fastboot-Befehl |
cmdArgs |
String : die Argumente, die für Fastboot bereitgestellt werden sollen |
Returns | |
---|---|
String |
String der stderr-Ausgabe des Befehls, wenn das Feld nicht leer ist. Andernfalls wird „stdout Einige“ zurückgegeben. Fastboot-Befehle sind seltsam, da sie die Ausgabe bei Erfolg an stderr ausgeben. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Fastboot-Befehl schlägt fehl |
FlashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Blinkt das angegebene Baseband-Image und startet neu im Bootloader
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
basebandImageFile |
File : das Basisband-Image ERROR(/File) |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
wenn kein Baseband flashen konnte |
FlashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Zeigt das angegebene Bootloader-Image an und startet im Bootloader neu
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
bootloaderImageFile |
File : das Bootloader-Image ERROR(/File) |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
wenn Flash nicht funktioniert |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashe alle gerätespezifischen Partitionen, bevor du das System blinkst und das System neu startest. Managementfrei, es sei denn überschrieben.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo mit den Build-Dateien |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
FlashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Einzelne Partition eines Geräts als Flash speichern
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
imgFile |
File : ein ERROR(/File) , der auf das zu blinkende Bild verweist |
partition |
String : der Name der Partition, die geflasht werden soll |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parameter | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Flash-System
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Das System-Image wird auf das Gerät gelegt.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : der zu blinkende IDeviceBuildInfo |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Fastboot-Befehl schlägt fehl |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash-Partition der Nutzerdaten auf dem Gerät.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die die zu flashenden Dateien enthält |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
wenn Nutzerdaten nicht flashen konnten |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrahiert die Datei userdata.img aus der Geräte-Image-Datei und lädt sie auf das Gerät.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die die zu flashenden Dateien enthält |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Wenn Nutzerdaten nicht extrahiert oder geflasht werden konnten |
getBootPartitionName
protected String getBootPartitionName ()
Rufen Sie den Namen der Bootpartition für diesen Geräte-Flasher ab.
Die Standardeinstellung ist „bootloader“. Abgeleitete Klassen sollten bei Bedarf überschreiben.
Returns | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Rufen Sie das Bootloader-Dateipräfix ab.
Die Standardeinstellung ist getBootPartitionName()
. Abgeleitete Klassen sollten bei Bedarf überschreiben.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
Returns | |
---|---|
String |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
wenn Präfix nicht abgerufen werden konnte |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Hilfsmethode zum Abrufen des aktuellen Slots (für A/B-fähige Geräte).
Parameter | |
---|---|
device |
ITestDevice : ITestDevice , auf dem der Befehl ausgeführt werden soll. |
Returns | |
---|---|
String |
„a“, „b“ oder null (wenn Gerät nicht A/B-fähig ist) |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Returns | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Parameter | |
---|---|
device |
ITestDevice |
imageName |
String |
Returns | |
---|---|
String |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getRunUtil (GetRunUtil)
protected IRunUtil getRunUtil ()
Wird zu Testzwecken zur Verfügung gestellt.
Returns | |
---|---|
IRunUtil |
HandleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashing der Nutzerdaten-/Cache-Partition behandeln
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo , die die zu flashenden Dateien enthält |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Prüft mit dem Bootloader, ob die angegebene Partition existiert oder nicht
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice , an der der Vorgang ausgeführt werden soll |
partition |
String : der Name der zu prüfenden Partition |
Returns | |
---|---|
boolean |
Ausgabe | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Nehmen Sie ggf. weitere erforderliche Pre-Flash-Einrichtungen vor. Managementfrei, sofern nicht überschrieben.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice , die vorbereitet werden sollen |
deviceBuild |
IDeviceBuildInfo : die IDeviceBuildInfo mit den Build-Dateien |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
Parameter | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Überprüfen Sie, ob der Produkttyp des Geräts den Build-to-be-Flash unterstützt.
Die Basisimplementierung prüft, ob deviceProductType in der Sammlung IFlashingResourcesParser.getRequiredBoards()
enthalten ist. Abgeleitete Klassen können nach Bedarf überschrieben werden.
Parameter | |
---|---|
device |
ITestDevice : die zu blinkende ITestDevice |
resourceParser |
IFlashingResourcesParser : die IFlashingResourcesParser |
deviceProductType |
String : der Produkttyp der device |
Ausgabe | |
---|---|
TargetSetupError |
Die für den Build erforderlichen Board-Informationen stimmen nicht mit dem Gerät überein. |
Cache leeren
protected void wipeCache (ITestDevice device)
Leeren Sie die Cache-Partition auf dem Gerät.
Parameter | |
---|---|
device |
ITestDevice : der zu blinkende ITestDevice |
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn Gerät nicht verfügbar ist |
TargetSetupError |
Flash-Cache konnte nicht geladen werden |
Partition löschen
protected void wipePartition (ITestDevice device, String partition)
Die angegebene Partition mit „fastboot delete <name>“ löschen
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice , an der der Vorgang ausgeführt werden soll |
partition |
String : der Name der Partition, die gelöscht werden soll |
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |