DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

java.lang.object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.DeviceFlashPreparer


یک ITargetPreparer که یک تصویر را روی سخت افزار فیزیکی اندروید فلش می کند.

خلاصه

سازندگان عمومی

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)

گزینه 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 ()

روش های عمومی

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

getBuildInfo را بپیچید تا تغییری برای لغو آن برای سناریوهای خاص داشته باشیم.

مولفه های
testInfo TestInformation

برمی گرداند
IBuildInfo

isIncrementalFlashing Enabled است

public boolean isIncrementalFlashingEnabled ()

برمی گرداند
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

برمی گرداند
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

مولفه های
allowCrossReleaseFlashing boolean

پیکربندی set

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)

گزینه 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

ایجاد فلاشر

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

گزارش فلش متریک

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