أداة 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 setAllowUnzipBaseline(boolean allowUnzipBaseline)
void setApplySnapshot(boolean applySnapshot)
void setConfiguration(IConfiguration configuration)

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

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

ضبط خيار userdata-flash

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

الطرق العامة

إنشاء

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

ضبط الإعدادات

public void setConfiguration (IConfiguration configuration)

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

المعلمات
configuration IConfiguration

setتجاهلHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

المعلمات
ignoreHostOptions boolean

إعداد

public void setUp (TestInformation testInfo)

المعلمات
testInfo TestInformation

الرميات
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ضبط خيار userdata-flash

قطع

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

إنشاء Flash

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

يجب إنشاء IDeviceFlasher لاستخدام هذه الميزة. يمكن أن تلغي الفئات الفرعية

المعلمات
device ITestDevice

المرتجعات
IDeviceFlasher

الرميات
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException

getDeviceBoothookTime

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: حالة تنفيذ الأمر الوامض

setتخطيPostPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

المعلمات
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

المعلمات
incrementalFlashing boolean