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

روش های عمومی

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

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

پارامترها
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

پارامترها
applySnapshot boolean

پیکربندی set

public void setConfiguration (IConfiguration configuration)

IConfiguration در حال استفاده را تزریق می کند.

پارامترها
configuration IConfiguration

setIgnoreHostOptions

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

ایجاد فلاشر

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