DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ITestLoggerReceiver

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.DeviceFlashPreparer


Ein ITargetPreparer, das ein Bild auf physischer Android-Hardware anzeigt.

Zusammenfassung

Öffentliche Konstruktoren

DeviceFlashPreparer()

Öffentliche Methoden

void addAllowedBranchForTransitionInIncremental(String branch)
void addBranchTransitionInIncremental(String origin, String destination)
void addFlasherExtraMetadata( metadata)
IBuildInfo getBuild(TestInformation testInfo)

Umschließe die getBuildInfo-Funktion, damit wir sie für bestimmte Szenarien überschreiben können.

ITestLogger getTestLogger()
boolean isIncrementalFlashingEnabled()
boolean isIncrementalFlashingForceDisabled()
void setAllowCrossReleaseFlashing(boolean allowCrossReleaseFlashing)
void setAllowUnzipBaseline(boolean allowUnzipBaseline)
void setApplySnapshot(boolean applySnapshot)
void setConfiguration(IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setIgnoreHostOptions(boolean ignoreHostOptions)
void setTestLogger(ITestLogger testLogger)

Fügt die ITestLogger-Instanz ein.

void setUp(TestInformation testInfo)

void setUpdateBootloaderFromUserspace(boolean updateBootloaderFromUserspace)
void setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Option „userdata-flash“ festlegen

void setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
void tearDown(TestInformation testInfo, Throwable e)
void useMerkleTreeComparison(boolean enableMerkleTreeComparison)

Geschützte Methoden

boolean checkAntiRollback(IDeviceFlasher flasher, ITestDevice device, IDeviceBuildInfo deviceBuild)
void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mögliche Prüfung vor dem Flashen, um sicherzustellen, dass das Gerät den Build-Informationen entspricht.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Erstellen Sie IDeviceFlasher zur Verwendung.

long getDeviceBootWaitTime()

Ruft die Wartezeit für den Gerätestart ab

IHostOptions getHostOptions()

Ruft die zu verwendende IHostOptions-Instanz ab.

void reportFlashMetrics(String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)

Meldet Timing-Daten zum Flashen von Geräten an das Backend für Messwerte

void setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
void setUseIncrementalFlashing(boolean incrementalFlashing)

Öffentliche Konstruktoren

DeviceFlashPreparer

public DeviceFlashPreparer ()

Öffentliche Methoden

addAllowedBranchForTransitionInIncremental

public void addAllowedBranchForTransitionInIncremental (String branch)

Parameter
branch String

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

Parameter
origin String

destination String

addFlasherExtraMetadata

public void addFlasherExtraMetadata ( metadata)

Parameter
metadata

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Umschließe die getBuildInfo-Funktion, damit wir sie für bestimmte Szenarien überschreiben können.

Parameter
testInfo TestInformation

Returns
IBuildInfo

getTestLogger

public ITestLogger getTestLogger ()

Returns
ITestLogger

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Returns
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Returns
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parameter
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Parameter
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

Parameter
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parameter
ignoreHostOptions boolean

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Fügt die ITestLogger-Instanz ein.

Parameter
testLogger ITestLogger

setUp

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

setUpdateBootloaderFromUserspace

public void setUpdateBootloaderFromUserspace (boolean updateBootloaderFromUserspace)

Parameter
updateBootloaderFromUserspace boolean

setUseIncrementalNewFlow

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

Parameter
useIncrementalNewFlow boolean

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Option „userdata-flash“ festlegen

setWipeAfterApplySnapshot

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

Parameter
wipeAfterApplySnapshot boolean

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Ausgabe
DeviceNotAvailableException

useMerkleTreeComparison

public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)

Parameter
enableMerkleTreeComparison boolean

Geschützte Methoden

checkAntiRollback

protected boolean checkAntiRollback (IDeviceFlasher flasher, 
                ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parameter
flasher IDeviceFlasher

device ITestDevice

deviceBuild IDeviceBuildInfo

Returns
boolean

Ausgabe
DeviceNotAvailableException

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mögliche Prüfung vor dem Flashen, um sicherzustellen, dass das Gerät den Build-Informationen entspricht.

Parameter
device ITestDevice: Die ITestDevice, die geflasht werden soll.

deviceBuild IDeviceBuildInfo: Der IDeviceBuildInfo, der zum Flashen verwendet wird.

Ausgabe
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Erstellen Sie IDeviceFlasher zur Verwendung. Kann von abgeleiteten Klassen überschrieben werden

Parameter
device ITestDevice

Returns
IDeviceFlasher

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Ruft die Wartezeit für den Gerätestart ab

Returns
long

getHostOptions

protected IHostOptions getHostOptions ()

Ruft die zu verwendende IHostOptions-Instanz ab.

Für Einheitentests verfügbar gemacht

Returns
IHostOptions

reportFlashMetrics

protected void reportFlashMetrics (String branch, 
                String buildFlavor, 
                String buildId, 
                String serial, 
                long queueTime, 
                long flashingTime, 
                CommandStatus flashingStatus)

Meldet Timing-Daten zum Flashen von Geräten an das Backend für Messwerte

Parameter
branch String: der Zweig, aus dem der Geräte-Build stammt

buildFlavor String: die Build-Variante des Geräte-Builds

buildId String: die Build-Nummer des Geräte-Builds

serial String: die Seriennummer des Geräts

queueTime long: die Zeit, die für das Warten auf ein blinkendes Limit aufgewendet wurde

flashingTime long: die Zeit, die für das Flashen des Geräte-Image-ZIP benötigt wurde

flashingStatus CommandStatus: der Ausführungsstatus des Flash-Befehls

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parameter
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parameter
incrementalFlashing boolean