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 fest, um das Löschen bei Verwendung ITestsZipInstaller zu vermeiden

Beachten Sie, dass die Granularität der Sprungliste direkte untergeordnete Elemente von /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 IFlashingResourcesParser .

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

Beachten Sie, dass die Granularität der Sprungliste direkte untergeordnete Elemente von /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 .

Für Unit-Tests verfügbar gemacht.

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 : die Karte, die Umgebungsvariablen enthält, die vor der Ausführung des Fastboot-Befehls festgelegt werden müssen

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 ist getBootPartitionName() . 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

getFuseUtil

protected FuseUtil getFuseUtil ()

Kehrt zurück
FuseUtil

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

getRunUtil

protected IRunUtil getRunUtil ()

Zum Testen ausgesetzt.

Kehrt zurück
IRunUtil

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