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( 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.

void setFlashOptions( flashOptions)

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 IFlashingResourcesParser.

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, envVarMap, String... cmdArgs)

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

getFuseUtil (getFuseUtil)

protected FuseUtil getFuseUtil ()

Returns
FuseUtil

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