DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


Ein ITargetPreparer , der ein Image auf physischer Android-Hardware flasht.

Zusammenfassung

Öffentliche Bauträger

DeviceFlashPreparer ()

Öffentliche Methoden

IBuildInfo getBuild ( TestInformation testInfo)

Umschließen Sie getBuildInfo, damit wir die Möglichkeit haben, es für bestimmte Szenarien zu überschreiben.

boolean isIncrementalFlashingEnabled ()
boolean isIncrementalFlashingForceDisabled ()
void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
void setConfiguration ( IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setUp ( TestInformation testInfo)

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Legen Sie die Option userdata-flash fest

void tearDown ( TestInformation testInfo, Throwable e)

Geschützte Methoden

void checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Mögliche Überprüfung vor dem Flashen, um sicherzustellen, dass das Gerät im Vergleich zu den Build-Informationen den Erwartungen entspricht.

abstract IDeviceFlasher createFlasher ( ITestDevice device)

Erstellen Sie den zu verwendenden IDeviceFlasher .

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 Daten zum Flashen des Geräts an das Metrik-Backend

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

Öffentliche Bauträger

DeviceFlashPreparer

public DeviceFlashPreparer ()

Öffentliche Methoden

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Umschließen Sie getBuildInfo, damit wir die Möglichkeit haben, es für bestimmte Szenarien zu überschreiben.

Parameter
testInfo TestInformation

Kehrt zurück
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Kehrt zurück
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Kehrt zurück
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parameter
allowCrossReleaseFlashing boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

aufstellen

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Würfe
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Legen Sie die Option userdata-flash fest

abreißen

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Würfe
DeviceNotAvailableException

Geschützte Methoden

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mögliche Überprüfung vor dem Flashen, um sicherzustellen, dass das Gerät im Vergleich zu den Build-Informationen den Erwartungen entspricht.

Parameter
device ITestDevice : das zu flashende ITestDevice .

deviceBuild IDeviceBuildInfo : die zum Flashen verwendete IDeviceBuildInfo .

Würfe
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Erstellen Sie den zu verwendenden IDeviceFlasher . Unterklassen können überschreiben

Parameter
device ITestDevice

Kehrt zurück
IDeviceFlasher

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Ruft die Wartezeit für den Gerätestart ab

Kehrt zurück
long

getHostOptions

protected IHostOptions getHostOptions ()

Ruft die zu verwendende IHostOptions Instanz ab.

Für Unit-Tests verfügbar gemacht

Kehrt zurück
IHostOptions

reportFlashMetrics

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

Meldet Daten zum Flashen des Geräts an das Metrik-Backend

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 damit verbracht wird, darauf zu warten, dass ein blinkendes Limit verfügbar wird

flashingTime long : Die Zeit, die für das Flashen der Geräte-Image-ZIP-Datei aufgewendet wurde

flashingStatus CommandStatus : Der Ausführungsstatus des blinkenden Befehls

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parameter
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parameter
incrementalFlashing boolean