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 ()

الأساليب العامة

IBuildInfo getBuild ( TestInformation testInfo)

قم بلف getBuildInfo حتى يكون لدينا تغيير لتجاوزه في سيناريوهات محددة.

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

يقوم بإدخال IConfiguration قيد الاستخدام.

void setUp ( TestInformation testInfo)

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

اضبط خيار فلاش بيانات المستخدم

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 ()

الأساليب العامة

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

قم بلف getBuildInfo حتى يكون لدينا تغيير لتجاوزه في سيناريوهات محددة.

حدود
testInfo TestInformation

عائدات
IBuildInfo

يتم تمكين الوميض التزايدي

public boolean isIncrementalFlashingEnabled ()

عائدات
boolean

تم تعطيل قوة الوميض التزايدية

public boolean isIncrementalFlashingForceDisabled ()

عائدات
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

حدود
allowCrossReleaseFlashing boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

يقوم بإدخال IConfiguration قيد الاستخدام.

حدود
configuration IConfiguration

يثبت

public void setUp (TestInformation testInfo)

حدود
testInfo TestInformation

رميات
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

اضبط خيار فلاش بيانات المستخدم

تمزيق

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

تقريرFlashMetrics

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