FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Eine Klasse, die auf Fastboot angewiesen ist, um ein Image auf physischer Android-Hardware zu flashen.
Zusammenfassung
Felder | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
Öffentliche Bauträger | |
---|---|
FastbootDeviceFlasher () |
Öffentliche Methoden | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Blitze bauen auf dem Gerät auf. |
CommandStatus | getSystemFlashingStatus () Rufen Sie den Befehlsausführungsstatus für das Flashen primärer Systempartitionen ab. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Ruft ab, ob das Benutzerdatenimage geflasht, gelöscht oder beibehalten werden soll |
void | overrideDeviceOptions ( ITestDevice device) Überschreiben Sie Optionen für ein Gerät. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Alle Einrichtungsvorgänge und Prüfungen, die vor dem eigentlichen Flashen des kritischen Abschnitts durchgeführt werden müssen. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Legt die Liste der Pfade unter /data ist. |
void | setFlashOptions ( flashOptions) setFlashOptions ( flashOptions) Legt eine Liste von Optionen fest, die mit Flash-/Update-Befehlen übergeben werden. |
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 nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Schaltet um, ob das Benutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll |
void | setWipeTimeout (long timeout) Legen Sie das Timeout für das Löschen der Daten fest. |
boolean | shouldFlashRamdisk () Überprüft, ob der Flasher so eingestellt ist, dass nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll |
Geschützte Methoden | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashen Sie bei Bedarf das Basisband-Image auf dem Gerät. |
boolean | checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashen Sie bei Bedarf das Bootloader-Image auf dem Gerät. |
boolean | checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild) Flashen Sie bei Bedarf das Systemabbild auf dem Gerät. |
boolean | checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Überprüfen Sie, ob das Basisband auf dem bereitgestellten Gerät geflasht werden muss. |
IFlashingResourcesParser | createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor) Factory-Methode zum Erstellen eines |
void | downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild) Haken, um Unterklassen bei Bedarf das Herunterladen zusätzlicher benutzerdefinierter Bilddateien zu ermöglichen. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Lädt zusätzliche benötigte Flash-Image-Dateien herunter |
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 Laufzeit. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Hilfsmethode zum Ausführen eines Fastboot-Befehls mit langer Laufzeit und Umgebungsvariablen. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Flasht das angegebene Basisband-Image und startet erneut im Bootloader |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Flasht das angegebene Bootloader-Image und startet den Bootloader neu |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashen Sie alle gerätespezifischen Partitionen, bevor Sie das System flashen und neu starten. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Flashen Sie eine einzelne Partition eines Geräts |
void | flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild) |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashen Sie das Systemabbild auf dem Gerät. |
void | flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash-Benutzerdatenpartition auf dem Gerät. |
void | flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild) Extrahiert die Datei „userdata.img“ aus der Geräte-Image-Datei und flasht sie auf das Gerät |
String | getBootPartitionName () Rufen Sie den Namen der Startpartition für diesen Geräte-Flasher ab. |
String | getBootloaderFilePrefix ( ITestDevice device) Rufen Sie das Präfix der Bootloader-Datei ab. |
String | getCurrentSlot ( ITestDevice device) Hilfsmethode zum Abrufen des aktuellen Steckplatzes (für A/B-fähige Geräte). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Hilfsmethode zum Abrufen der aktuellen Bildversion auf dem Gerät. |
IRunUtil | getRunUtil () Zum Testen ausgesetzt. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Behandelt das Flashen der Benutzerdaten-/Cache-Partition |
boolean | hasPartition ( ITestDevice device, String partition) Überprüft mit dem Bootloader, ob die angegebene Partition existiert oder nicht |
void | preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild) Führen Sie alle erforderlichen zusätzlichen Vor-Flash-Einstellungen durch. |
void | setSystemBuildInfo (String systemBuildId, String systemBuildFlavor) |
void | verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType) Stellen Sie sicher, dass der Produkttyp des Geräts den zu flashenden Build unterstützt. |
void | wipeCache ( ITestDevice device) Löschen Sie die Cache-Partition auf dem Gerät. |
void | wipePartition ( ITestDevice device, String partition) Löschen Sie die angegebene Partition mit „Fastboot Erase <Name>“. |
Felder
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Öffentliche Bauträger
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Öffentliche Methoden
Blitz
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Blitze bauen 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 Test fortfahren.Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu flashende IDeviceBuildInfo |
Würfe | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Rufen Sie den Befehlsausführungsstatus für das Flashen primärer Systempartitionen ab.
Beachten Sie, dass der Befehlsstatus möglicherweise null
ist, wenn Systempartitionen nicht geflasht werden (das System verfügt bereits über den Build, der geflasht werden soll).
Kehrt zurück | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Ruft ab, ob das Benutzerdatenimage geflasht, gelöscht oder beibehalten werden soll
Kehrt zurück | |
---|---|
IDeviceFlasher.UserDataFlashOption | Ob das Benutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Überschreiben Sie Optionen für ein Gerät. 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 durchgeführt werden müssen. Keiner dieser Vorgänge wird in den kritischen Abschnitt mit Parallelitätskontrolle aufgenommen.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu flashende IDeviceBuildInfo |
Würfe | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Legt die Liste der Pfade unter /data
fest, um das Löschen bei Verwendung ITestsZipInstaller
zu vermeiden
/data
ist.Parameter | |
---|---|
dataWipeSkipList |
setFlashOptions
public void setFlashOptions (flashOptions)
Legt eine Liste von Optionen fest, die mit Flash-/Update-Befehlen übergeben werden.
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
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parameter | |
---|---|
incrementalUtil | IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Legt die Ramdisk-Partition fest
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Legt fest, ob nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Schaltet um, ob das Benutzerdaten-Image geflasht, gelöscht oder beibehalten werden soll
setWipeTimeout
public void setWipeTimeout (long timeout)
Legen Sie das Timeout für das Löschen der Daten fest.
Parameter | |
---|---|
timeout | long |
sollteFlashRamdisk
public boolean shouldFlashRamdisk ()
Überprüft, ob der Flasher so eingestellt ist, dass nach der Aktualisierung des Geräts über Image Zip eine zusätzliche Ramdisk geflasht werden soll
Kehrt zurück | |
---|---|
boolean |
Geschützte Methoden
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashen Sie bei Bedarf das Basisband-Image auf dem Gerät. Flasht das Basisband nur, wenn die aktuelle Version auf dem Gerät != erforderliche Version ist
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die das zu flashende Basisband-Image enthält |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | Wenn das Flashen des Basisbands fehlgeschlagen ist |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashen Sie bei Bedarf das Bootloader-Image auf dem Gerät.
Flasht den Bootloader nur, wenn die aktuelle Version auf dem Gerät != erforderliche Version ist.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die das zu flashende Bootloader-Image enthält |
Kehrt zurück | |
---|---|
boolean | true , wenn der Bootloader geflasht wurde, false , wenn er übersprungen wurde |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | Wenn das Flashen des Bootloaders fehlgeschlagen ist |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Flashen Sie bei Bedarf das Systemabbild auf dem Gerät.
Bitte schauen Sie sich ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
an.
Unabhängig vom gewählten Pfad sollte das Gerät nach der Methodenausführung in den Userspace booten.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
systemBuildId | String : die aktuelle Build-ID, die auf dem Gerät ausgeführt wird |
systemBuildFlavor | String : die aktuelle Build-Variante, die auf dem Gerät ausgeführt wird |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die das zu flashende Systemabbild enthält |
Kehrt zurück | |
---|---|
boolean | true , wenn das System geflasht wurde, false , wenn es übersprungen wurde |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | Wenn das Flashen des Bootloaders fehlgeschlagen ist |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Überprüfen Sie, ob das Basisband auf dem bereitgestellten Gerät geflasht werden muss.
Parameter | |
---|---|
device | ITestDevice : das zu überprüfende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die das zu überprüfende Basisbandbild enthält |
Kehrt zurück | |
---|---|
boolean |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | Wenn das Flashen des Basisbands fehlgeschlagen ist |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Factory-Methode zum Erstellen eines IFlashingResourcesParser
.
Parameter | |
---|---|
localBuild | IDeviceBuildInfo : die zu analysierende IDeviceBuildInfo |
descriptor | DeviceDescriptor : der Deskriptor des Geräts, das geflasht wird. |
Kehrt zurück | |
---|---|
IFlashingResourcesParser | ein IFlashingResourcesParser , der von der Factory-Methode erstellt wurde. |
Würfe | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
DownloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Haken, um Unterklassen bei Bedarf das Herunterladen zusätzlicher benutzerdefinierter Bilddateien zu ermöglichen.
Parameter | |
---|---|
resourceParser | IFlashingResourcesParser : der IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : der IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : die IDeviceBuildInfo |
Würfe | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
Laden Sie FlashingResources herunter
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Lädt zusätzliche benötigte Flash-Image-Dateien herunter
Parameter | |
---|---|
device | ITestDevice : das ITestDevice , für das Ressourcen heruntergeladen werden sollen |
localBuild | IDeviceBuildInfo : die aufzufüllende IDeviceBuildInfo . Geht davon aus, dass die Geräte-Image-Datei bereits festgelegt ist |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Abrufen der Ressourcen fehlgeschlagen ist |
ausführenFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Hilfsmethode zum Ausführen des Fastboot-Befehls.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice auf dem der Befehl ausgeführt werden soll |
cmdArgs | String : die Argumente, die für Fastboot bereitgestellt werden sollen |
Kehrt zurück | |
---|---|
String | String der stderr-Ausgabe des Befehls, wenn nicht leer. Andernfalls wird stdout zurückgegeben. Einige Fastboot-Befehle sind seltsam, da sie im Erfolgsfall die Ausgabe an stderr ausgeben |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Fastboot-Befehl fehlschlägt |
ausführenLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Hilfsmethode zum Ausführen eines Fastboot-Befehls mit langer Laufzeit.
Hinweis: Die meisten Fastboot-Befehle werden normalerweise innerhalb des durch INativeDevice.executeFastbootCommand(String)
zulässigen Zeitlimits ausgeführt. Wenn jedoch mehrere Geräte gleichzeitig Geräte flashen, können Fastboot-Befehle viel länger als normal dauern.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice auf dem der Befehl ausgeführt werden soll |
cmdArgs | String : die Argumente, die für Fastboot bereitgestellt werden sollen |
Kehrt zurück | |
---|---|
String | String der stderr-Ausgabe des Befehls, wenn nicht leer. Andernfalls wird stdout zurückgegeben. Einige Fastboot-Befehle sind seltsam, da sie im Erfolgsfall die Ausgabe an stderr ausgeben |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Fastboot-Befehl fehlschlägt |
ausführenLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Hilfsmethode zum Ausführen eines Fastboot-Befehls mit langer Laufzeit und Umgebungsvariablen.
Hinweis: Die meisten Fastboot-Befehle werden normalerweise innerhalb des durch INativeDevice.executeFastbootCommand(String)
zulässigen Zeitlimits ausgeführt. Wenn jedoch mehrere Geräte gleichzeitig Geräte flashen, können Fastboot-Befehle viel länger als normal dauern.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice auf dem der Befehl ausgeführt werden soll |
envVarMap | |
cmdArgs | String : die Argumente, die für Fastboot bereitgestellt werden sollen |
Kehrt zurück | |
---|---|
String | String der stderr-Ausgabe des Befehls, wenn nicht leer. Andernfalls wird stdout zurückgegeben. Einige Fastboot-Befehle sind seltsam, da sie im Erfolgsfall die Ausgabe an stderr ausgeben |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Fastboot-Befehl fehlschlägt |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Flasht das angegebene Basisband-Image und startet erneut im Bootloader
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
basebandImageFile | File : das Basisbandbild ERROR(/File) |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | Wenn das Flashen des Basisbands fehlgeschlagen ist |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Flasht das angegebene Bootloader-Image und startet den Bootloader neu
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
bootloaderImageFile | File : das Bootloader-Image ERROR(/File) |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Blinken fehlgeschlagen ist |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashen Sie alle gerätespezifischen Partitionen, bevor Sie das System flashen und neu starten. No-op, sofern nicht überschrieben.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo die die Builddateien enthält |
Würfe | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flashen Sie eine einzelne Partition eines Geräts
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
imgFile | File : ein ERROR(/File) der auf das zu flashende Bild verweist |
partition | String : der Name der Partition, die geflasht werden soll |
Würfe | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parameter | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
Würfe | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashen Sie das Systemabbild auf dem Gerät.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu flashende IDeviceBuildInfo |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Fastboot-Befehl fehlschlägt |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash-Benutzerdatenpartition auf dem Gerät.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die die zu flashenden Dateien enthält |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Flashen der Benutzerdaten fehlgeschlagen ist |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrahiert die Datei „userdata.img“ aus der Geräte-Image-Datei und flasht sie auf das Gerät
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die die zu flashenden Dateien enthält |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Extrahieren oder Flashen der Benutzerdaten fehlgeschlagen ist |
getBootPartitionName
protected String getBootPartitionName ()
Rufen Sie den Namen der Startpartition für diesen Geräte-Flasher ab.
Standardmäßig ist „Bootloader“. Unterklassen sollten bei Bedarf überschreiben.
Kehrt zurück | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Rufen Sie das Präfix der Bootloader-Datei ab.
Standardmäßig istgetBootPartitionName()
. Unterklassen sollten bei Bedarf überschreiben.Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
Kehrt zurück | |
---|---|
String |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Präfix nicht abgerufen werden konnte |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Hilfsmethode zum Abrufen des aktuellen Steckplatzes (für A/B-fähige Geräte).
Parameter | |
---|---|
device | ITestDevice : das ITestDevice , auf dem der Befehl ausgeführt werden soll. |
Kehrt zurück | |
---|---|
String | „a“, „b“ oder null (wenn das Gerät nicht A/B-fähig ist) |
Würfe | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Kehrt zurück | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Hilfsmethode zum Abrufen der aktuellen Bildversion auf dem Gerät.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice auf dem der Befehl ausgeführt werden soll |
imageName | String : der Name des abzurufenden Bildes. |
Kehrt zurück | |
---|---|
String | Stringen Sie die Standardausgabe des Befehls |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Fastboot-Befehl fehlschlägt oder die Version nicht ermittelt werden konnte |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Behandelt das Flashen der Benutzerdaten-/Cache-Partition
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die die zu flashenden Dateien enthält |
Würfe | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Überprüft mit dem Bootloader, ob die angegebene Partition existiert oder nicht
Parameter | |
---|---|
device | ITestDevice : das ITestDevice , auf dem gearbeitet werden soll |
partition | String : der Name der zu überprüfenden Partition |
Kehrt zurück | |
---|---|
boolean |
Würfe | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Führen Sie alle erforderlichen zusätzlichen Vor-Flash-Einstellungen durch. No-op, sofern nicht überschrieben.
Parameter | |
---|---|
device | ITestDevice : das vorzubereitende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo die die Builddateien enthält |
Würfe | |
---|---|
| 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 |
überprüfenRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Stellen Sie sicher, dass der Produkttyp des Geräts den zu flashenden Build unterstützt.
Die Basisimplementierung überprüft, ob der deviceProductType in der IFlashingResourcesParser.getRequiredBoards()
Sammlung enthalten ist. Unterklassen können nach Wunsch überschrieben werden.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice das geflasht werden soll |
resourceParser | IFlashingResourcesParser : der IFlashingResourcesParser |
deviceProductType | String : der Produkttyp des device |
Würfe | |
---|---|
TargetSetupError | wenn die erforderlichen Board-Informationen des Builds nicht mit dem Gerät übereinstimmen |
WipeCache
protected void wipeCache (ITestDevice device)
Löschen Sie die Cache-Partition auf dem Gerät.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
Würfe | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | Wenn der Flash-Cache fehlgeschlagen ist |
Partition löschen
protected void wipePartition (ITestDevice device, String partition)
Löschen Sie die angegebene Partition mit „Fastboot Erase <Name>“.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice , auf dem gearbeitet werden soll |
partition | String : der Name der Partition, die gelöscht werden soll |
Würfe | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |