DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


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

خلاصه

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

DeviceFlashPreparer ()

روش های عمومی

void addBranchTransitionInIncremental (String origin, String destination)
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 setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

گزینه userdata-flash را تنظیم کنید

void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
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 ()

روش های عمومی

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

پارامترها
origin String

destination String

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

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

پاره کردن

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