DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ITestLoggerReceiver

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


ITargetPreparer تعرض صورة على أجهزة Android.

ملخّص

طُرق وضع التصميم العامة

DeviceFlashPreparer()

الإجراءات العامة

void addAllowedBranchForTransitionInIncremental(String branch)
void addBranchTransitionInIncremental(String origin, String destination)
void addFlasherExtraMetadata(Map<String, String> metadata)
IBuildInfo getBuild(TestInformation testInfo)

تضمين getBuildInfo حتى نتمكّن من إلغاء الإعداد التلقائي في سيناريوهات معيّنة

ITestLogger getTestLogger()
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 setTestLogger(ITestLogger testLogger)

إدخال مثيل ITestLogger

void setUp(TestInformation testInfo)

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

ضبط الخيار userdata-flash

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

طُرق محمية

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

الإجراءات العامة

addAllowedBranchForTransitionInIncremental

public void addAllowedBranchForTransitionInIncremental (String branch)

المعلَمات
branch String

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

المعلَمات
origin String

destination String

addFlasherExtraMetadata

public void addFlasherExtraMetadata (Map<String, String> metadata)

المعلَمات
metadata Map

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

تضمين getBuildInfo حتى نتمكّن من إلغاء الإعداد التلقائي في سيناريوهات معيّنة

المعلَمات
testInfo TestInformation

المرتجعات
IBuildInfo

getTestLogger

public ITestLogger getTestLogger ()

المرتجعات
ITestLogger

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

setTestLogger

public void setTestLogger (ITestLogger testLogger)

إدخال مثيل ITestLogger

المعلَمات
testLogger ITestLogger

setUp

public void setUp (TestInformation testInfo)

المعلَمات
testInfo TestInformation

عمليات الطرح
BuildError
DeviceNotAvailableException
TargetSetupError

setUpdateBootloaderFromUserspace

public void setUpdateBootloaderFromUserspace (boolean updateBootloaderFromUserspace)

المعلَمات
updateBootloaderFromUserspace boolean

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

useMerkleTreeComparison

public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)

المعلَمات
enableMerkleTreeComparison boolean

طُرق محمية

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

إجراء فحص محتمل قبل التثبيت للتأكّد من أنّ الجهاز مطابق للمعلومات المتوفرة عن الإصدار

المعلَمات
device ITestDevice: الرمز التعبيري ITestDevice الذي سيتم عرضه بشكل متقطع

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo المستخدَم في الفلاش

عمليات الطرح
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.BuildError
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: الوقت المستغرَق في تثبيت ملف zip لصورة الجهاز

flashingStatus CommandStatus: حالة تنفيذ أمر التحديث

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

المعلَمات
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

المعلَمات
incrementalFlashing boolean