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)

אפשר לבדוק לפני ה-flashing כדי לוודא שהמכשיר פועל כצפוי בהשוואה למידע על ה-build.

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)

אפשר לבדוק לפני ה-flashing כדי לוודא שהמכשיר פועל כצפוי בהשוואה למידע על ה-build.

פרמטרים
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: ההסתעפות שממנה הגיע ה-build של המכשיר

buildFlavor String: סוג ה-build של build המכשיר

buildId String: מספר ה-build של build המכשיר

serial String: המספר הסידורי של המכשיר

queueTime long: משך הזמן שחלף עד שהגבלה מהבהבת הייתה זמינה

flashingTime long: משך הזמן של תוכנית ה-flashing של קובץ ה-zip של קובץ האימג' של המכשיר

flashingStatus CommandStatus: סטטוס הביצוע של הפקודה להעברת הקושחה

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

פרמטרים
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

פרמטרים
incrementalFlashing boolean