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 Konstrukteure | |
---|---|
FastbootDeviceFlasher () |
Öffentliche Methoden | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Blitze bauen sich auf dem Gerät auf. |
CommandStatus | getSystemFlashingStatus () Rufen Sie den Befehlsausführungsstatus für das Flashen von primären Systempartitionen ab. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Ruft ab, ob das Benutzerdatenbild 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 Blinken des kritischen Abschnitts durchgeführt werden müssen. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Legt die Liste der Pfade unter /data sind. |
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 | 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 per Image-Zip aktualisiert wurde |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Schaltet um, ob das Benutzerdatenbild 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 geflasht werden soll, nachdem das Gerät per Image-Zip aktualisiert wurde |
Geschützte Methoden | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashen Sie bei Bedarf das Baseband-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) Hook, damit Unterklassen bei Bedarf zusätzliche benutzerdefinierte Bilddateien herunterladen können. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Lädt zusätzliche Flashing-Image-Dateien herunter, die benötigt werden |
String | executeFastbootCmd ( ITestDevice device, String... cmdArgs) Hilfsmethode zum Ausführen des Fastboot-Befehls. |
String | executeLongFastbootCmd ( ITestDevice device, String... cmdArgs) Hilfsmethode zum Ausführen eines lange laufenden Fastboot-Befehls. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Hilfsmethode zum Ausführen eines lange laufenden Fastboot-Befehls mit Umgebungsvariablen. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Flasht das angegebene Baseband-Image und bootet wieder in den Bootloader |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Flasht das angegebene Bootloader-Image und bootet wieder in den Bootloader |
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 userdata.img aus der Geräte-Image-Datei und flasht sie auf das Gerät |
String | getBootPartitionName () Rufen Sie den Startpartitionsnamen 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 Steckplatzes (für A/B-fähige Geräte). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Hilfsmethode zum Abrufen der aktuellen Image-Version auf dem Gerät. |
IRunUtil | getRunUtil () Zum Testen ausgesetzt. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Behandeln Sie 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 Pre-Flashing-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 Konstrukteure
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Öffentliche Methoden
blinken
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Blitze bauen sich 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 Testen fortfahren.Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu blinkende IDeviceBuildInfo |
Wirft | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Rufen Sie den Befehlsausführungsstatus für das Flashen von primären Systempartitionen ab.
Beachten Sie, dass der Befehlsstatus null
sein kann, wenn Systempartitionen nicht geflasht werden (das System hat bereits den zu flashenden Build).
Kehrt zurück | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Ruft ab, ob das Benutzerdatenbild geflasht, gelöscht oder beibehalten werden soll
Kehrt zurück | |
---|---|
IDeviceFlasher.UserDataFlashOption | Ob das Benutzerdatenabbild geflasht, gelöscht oder beibehalten werden soll |
Geräteoptionen überschreiben
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 Blinken des kritischen Abschnitts durchgeführt werden müssen. Keine dieser Operationen wird in den parallelitätsgesteuerten kritischen Abschnitt aufgenommen.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die zu blinkende IDeviceBuildInfo |
Wirft | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Legt die Liste der Pfade unter /data
fest, um ein Löschen bei Verwendung ITestsZipInstaller
zu vermeiden
/data
sind.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
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Legt die Ramdisk-Partition fest
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Legt fest, ob eine zusätzliche Ramdisk geflasht werden soll, nachdem das Gerät per Image-Zip aktualisiert wurde
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Schaltet um, ob das Benutzerdatenbild 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 geflasht werden soll, nachdem das Gerät per Image-Zip aktualisiert wurde
Kehrt zurück | |
---|---|
boolean |
Geschützte Methoden
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashen Sie bei Bedarf das Baseband-Image auf dem Gerät. Flasht nur Basisband, wenn aktuelle Version auf dem Gerät != erforderliche Version
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die das zu flashende Baseband-Image enthält |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Basisband nicht geflasht werden kann |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashen Sie bei Bedarf das Bootloader-Image auf dem Gerät.
Flasht den Bootloader nur, wenn aktuelle Version auf dem Gerät != erforderliche Version.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die das Bootloader-Image zum Flashen enthält |
Kehrt zurück | |
---|---|
boolean | true , wenn der Bootloader geflasht wurde, false , wenn er übersprungen wurde |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Bootloader nicht geflasht werden konnte |
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 auf ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Unabhängig vom gewählten Pfad sollte das Gerät nach der Methodenausführung in den Benutzerbereich 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 |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Bootloader nicht geflasht werden konnte |
checkSollteFlashBaseband
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 prüfende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die das zu überprüfende Basisband-Image enthält |
Kehrt zurück | |
---|---|
boolean |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Basisband nicht geflasht werden kann |
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. |
Wirft | |
---|---|
| 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 : der IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : der IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : die IDeviceBuildInfo |
Wirft | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Lädt zusätzliche Flashing-Image-Dateien herunter, die benötigt werden
Parameter | |
---|---|
device | ITestDevice : das ITestDevice , für das Ressourcen heruntergeladen werden sollen |
localBuild | IDeviceBuildInfo : die aufzufüllende IDeviceBuildInfo . Setzt voraus, dass die Geräte-Image-Datei bereits festgelegt ist |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn Ressourcen nicht abgerufen werden konnten |
Führen Sie FastbootCmd aus
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 | Zeichenfolge der stderr-Ausgabe des Befehls, wenn sie nicht leer ist. Gibt andernfalls stdout zurück. Einige Fastboot-Befehle sind insofern seltsam, als sie die Ausgabe im Erfolgsfall auf stderr ausgeben |
Wirft | |
---|---|
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 lange laufenden Fastboot-Befehls.
Hinweis: Die meisten Fastboot-Befehle werden normalerweise innerhalb des von INativeDevice.executeFastbootCommand(String)
zugelassenen Timeouts 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 | Zeichenfolge der stderr-Ausgabe des Befehls, wenn sie nicht leer ist. Gibt andernfalls stdout zurück. Einige Fastboot-Befehle sind insofern seltsam, als sie die Ausgabe im Erfolgsfall auf stderr ausgeben |
Wirft | |
---|---|
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 lange laufenden Fastboot-Befehls mit Umgebungsvariablen.
Hinweis: Die meisten Fastboot-Befehle werden normalerweise innerhalb des von INativeDevice.executeFastbootCommand(String)
zugelassenen Timeouts 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 | Zeichenfolge der stderr-Ausgabe des Befehls, wenn sie nicht leer ist. Gibt andernfalls stdout zurück. Einige Fastboot-Befehle sind insofern seltsam, als sie die Ausgabe im Erfolgsfall auf stderr ausgeben |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn der Fastboot-Befehl fehlschlägt |
flashBasisband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Flasht das angegebene Baseband-Image und bootet wieder in den Bootloader
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
basebandImageFile | File : das Basisband-Image ERROR(/File) |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Basisband nicht geflasht werden kann |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Flasht das angegebene Bootloader-Image und bootet wieder in den Bootloader
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
bootloaderImageFile | File : das Bootloader-Image ERROR(/File) |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn nicht blinken |
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 Build-Dateien enthält |
Wirft | |
---|---|
| 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) zeigt auf das zu flashende Bild |
partition | String : der Name der Partition, die geflasht werden soll |
Wirft | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskfalls erforderlich
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parameter | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
Wirft | |
---|---|
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 blinkende IDeviceBuildInfo |
Wirft | |
---|---|
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 |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn Benutzerdaten nicht geflasht werden können |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrahiert die 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 |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn das Extrahieren oder Flashen von Benutzerdaten fehlgeschlagen ist |
getBootPartitionName
protected String getBootPartitionName ()
Rufen Sie den Startpartitionsnamen für diesen Geräte-Flasher ab.
Standardmäßig „Bootloader“. Unterklassen sollten bei Bedarf überschrieben werden.
Kehrt zurück | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Rufen Sie das Bootloader-Dateipräfix ab.
StandardmäßiggetBootPartitionName()
. Unterklassen sollten bei Bedarf überschrieben werden.Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
Kehrt zurück | |
---|---|
String |
Wirft | |
---|---|
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 Gerät nicht A/B-fähig ist) |
Wirft | |
---|---|
| 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 Image-Version auf dem Gerät.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice auf dem der Befehl ausgeführt werden soll |
imageName | String : der Name des zu erhaltenden Bildes. |
Kehrt zurück | |
---|---|
String | String die stdout-Ausgabe des Befehls |
Wirft | |
---|---|
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)
Behandeln Sie das Flashen der Benutzerdaten/Cache-Partition
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo , die die zu flashenden Dateien enthält |
Wirft | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
hatPartition
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 Partition, die überprüft werden soll |
Kehrt zurück | |
---|---|
boolean |
Wirft | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Führen Sie alle erforderlichen zusätzlichen Pre-Flashing-Einstellungen durch. No-op, sofern nicht überschrieben.
Parameter | |
---|---|
device | ITestDevice : das vorzubereitende ITestDevice |
deviceBuild | IDeviceBuildInfo : die IDeviceBuildInfo die die Build-Dateien enthält |
Wirft | |
---|---|
| 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 |
verifizierenErforderlicheBoards
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 Sammlung IFlashingResourcesParser.getRequiredBoards()
enthalten ist. Unterklassen können wie gewünscht überschrieben werden.
Parameter | |
---|---|
device | ITestDevice : das zu flashende ITestDevice |
resourceParser | IFlashingResourcesParser : der IFlashingResourcesParser |
deviceProductType | String : Der Produkttyp des device |
Wirft | |
---|---|
TargetSetupError | wenn die erforderlichen Platineninformationen 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 |
Wirft | |
---|---|
DeviceNotAvailableException | wenn das Gerät nicht verfügbar ist |
TargetSetupError | wenn 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 zu löschenden Partition |
Wirft | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |