DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


Ein ITargetPreparer, das ein Image auf physischer Android-Hardware lädt.

Zusammenfassung

Öffentliche Konstruktoren

DeviceFlashPreparer()

Öffentliche Methoden

IBuildInfo getBuild(TestInformation testInfo)

Verpacken Sie getBuildInfo, sodass es eine Änderung gibt, die es für bestimmte Szenarien überschreiben soll.

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

Injiziertes IConfiguration in Gebrauch.

void setIgnoreHostOptions(boolean ignoreHostOptions)
void setUp(TestInformation testInfo)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Userdata-Flash-Option festlegen

void tearDown(TestInformation testInfo, Throwable e)

Geschützte Methoden

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mögliche Prüfung vor dem Flashen, um sicherzustellen, dass das Gerät erwartungsgemäß ist, vergleiche mit den Build-Informationen.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Erstellen Sie IDeviceFlasher zur Verwendung.

long getDeviceBootWaitTime()

Ruft die Wartezeit beim Booten des Geräts 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 die blinkenden Zeitdaten des Geräts an das Messwert-Backend

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

Öffentliche Konstruktoren

DeviceFlashPreparer

public DeviceFlashPreparer ()

Öffentliche Methoden

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Verpacken Sie getBuildInfo, sodass es eine Änderung gibt, die es für bestimmte Szenarien überschreiben soll.

Parameter
testInfo TestInformation

Returns
IBuildInfo

InkrementelleFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Returns
boolean

InkrementelleFlashingForceDisabled

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)

Injiziertes IConfiguration in Gebrauch.

Parameter
configuration IConfiguration

setIgnorierenHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parameter
ignoreHostOptions boolean

einrichten

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Userdata-Flash-Option festlegen

Teardown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mögliche Prüfung vor dem Flashen, um sicherzustellen, dass das Gerät erwartungsgemäß ist, vergleiche mit den Build-Informationen.

Parameter
device ITestDevice: Der zu blinkende ITestDevice-Wert.

deviceBuild IDeviceBuildInfo: Der zum Blitzen verwendete IDeviceBuildInfo.

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

Flasher erstellen

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Erstellen Sie IDeviceFlasher zur Verwendung. Abgeleitete Klassen können

Parameter
device ITestDevice

Returns
IDeviceFlasher

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Ruft die Wartezeit beim Booten des Geräts ab

Returns
long

getHostOptions

protected IHostOptions getHostOptions ()

Ruft die zu verwendende IHostOptions-Instanz ab.

Gefährdet für Einheitentests

Returns
IHostOptions

ReportFlashMetrics

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

Meldet die blinkenden Zeitdaten des Geräts an das Messwert-Backend

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

buildFlavor String: der Build-Flavor 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 gewartet wurde, bis ein blinkendes Limit verfügbar ist

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

flashingStatus CommandStatus: der Ausführungsstatus des Blinkbefehls

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parameter
skipPostFlashBuildIdCheck boolean

SetUseInkrementelleFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parameter
incrementalFlashing boolean