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