DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


एक ITargetPreparer, जो Android के फ़िज़िकल हार्डवेयर पर इमेज दिखाता है.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

DeviceFlashPreparer()

सार्वजनिक तरीके

void addBranchTransitionInIncremental(String origin, String destination)
IBuildInfo getBuild(TestInformation testInfo)

getBuildInfo को रैप करें, ताकि हम खास स्थितियों में इसे बदल सकें.

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

इस्तेमाल में मौजूद IConfiguration को इंजेक्ट करता है.

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

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

userdata-flash विकल्प सेट करना

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

सुरक्षित तरीके

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

फ़्लैश करने से पहले, यह जांच की जा सकती है कि डिवाइस, बिल्ड की जानकारी के मुताबिक है या नहीं.

abstract IDeviceFlasher createFlasher(ITestDevice device)

इस्तेमाल करने के लिए IDeviceFlasher बनाएं.

long getDeviceBootWaitTime()

डिवाइस के बूट होने में लगने वाला समय दिखाता है

IHostOptions getHostOptions()

इस्तेमाल करने के लिए IHostOptions इंस्टेंस पाता है.

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

मेट्रिक बैकएंड को डिवाइस के फ़्लैश करने के समय का डेटा रिपोर्ट करता है

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

सार्वजनिक कंस्ट्रक्टर

DeviceFlashPreparer

public DeviceFlashPreparer ()

सार्वजनिक तरीके

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

पैरामीटर
origin String

destination String

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

getBuildInfo को रैप करें, ताकि हम खास स्थितियों में इसे बदल सकें.

पैरामीटर
testInfo TestInformation

रिटर्न
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

रिटर्न
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

रिटर्न
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

पैरामीटर
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

पैरामीटर
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

पैरामीटर
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

इस्तेमाल में मौजूद IConfiguration को इंजेक्ट करता है.

पैरामीटर
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

पैरामीटर
ignoreHostOptions boolean

setUp

public void setUp (TestInformation testInfo)

पैरामीटर
testInfo TestInformation

थ्रो
BuildError
DeviceNotAvailableException
TargetSetupError

setUseIncrementalNewFlow

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

पैरामीटर
useIncrementalNewFlow boolean

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

userdata-flash विकल्प सेट करना

setWipeAfterApplySnapshot

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

पैरामीटर
wipeAfterApplySnapshot boolean

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

पैरामीटर
testInfo TestInformation

e Throwable

थ्रो
DeviceNotAvailableException

सुरक्षित तरीके

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

फ़्लैश करने से पहले, यह जांच की जा सकती है कि डिवाइस, बिल्ड की जानकारी के मुताबिक है या नहीं.

पैरामीटर
device ITestDevice: ITestDevice को फ़्लैश करने के लिए.

deviceBuild IDeviceBuildInfo: फ़्लैश करने के लिए इस्तेमाल किया गया IDeviceBuildInfo.

थ्रो
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

इस्तेमाल करने के लिए IDeviceFlasher बनाएं. सब-क्लास,

पैरामीटर
device ITestDevice

रिटर्न
IDeviceFlasher

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

डिवाइस के बूट होने में लगने वाला समय दिखाता है

रिटर्न
long

getHostOptions

protected IHostOptions getHostOptions ()

इस्तेमाल करने के लिए IHostOptions इंस्टेंस पाता है.

यूनिट टेस्टिंग के लिए एक्सपोज़्ड

रिटर्न
IHostOptions

reportFlashMetrics

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

मेट्रिक बैकएंड को डिवाइस के फ़्लैश करने के समय का डेटा रिपोर्ट करता है

पैरामीटर
branch String: वह शाखा जहां डिवाइस का बिल्ड शुरू हुआ

buildFlavor String: डिवाइस के बिल्ड का फ़्लेवर

buildId String: डिवाइस के बिल्ड का बिल्ड नंबर

serial String: डिवाइस का सीरियल नंबर

queueTime long: फ़्लैश करने वाली सीमा उपलब्ध होने का इंतज़ार करने में लगने वाला समय

flashingTime long: डिवाइस की इमेज ज़िप को फ़्लैश करने में लगने वाला समय

flashingStatus CommandStatus: फ़्लैश करने के निर्देश को लागू करने की स्थिति

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

पैरामीटर
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

पैरामीटर
incrementalFlashing boolean