ডিভাইস ফ্ল্যাশপ্রিপারার

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

java.lang.অবজেক্ট
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)

ব্যবহারকারী ডেটা-ফ্ল্যাশ বিকল্প সেট করুন

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)

পাবলিক কনস্ট্রাক্টর

ডিভাইস ফ্ল্যাশপ্রিপারার

public DeviceFlashPreparer ()

পাবলিক পদ্ধতি

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

getBuildInfo মোড়ানো যাতে নির্দিষ্ট পরিস্থিতিতে এটিকে ওভাররাইড করার জন্য আমাদের কাছে একটি পরিবর্তন আছে।

পরামিতি
testInfo TestInformation

রিটার্নস
IBuildInfo

ইনক্রিমেন্টাল ফ্ল্যাশিং সক্ষম

public boolean isIncrementalFlashingEnabled ()

রিটার্নস
boolean

IncrementalFlashingForceDisabled

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

সেট ইগনোরহোস্ট অপশন

public void setIgnoreHostOptions (boolean ignoreHostOptions)

পরামিতি
ignoreHostOptions boolean

সেটআপ

public void setUp (TestInformation testInfo)

পরামিতি
testInfo TestInformation

নিক্ষেপ করে
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ব্যবহারকারী ডেটা-ফ্ল্যাশ বিকল্প সেট করুন

টিয়ারডাউন

public void tearDown (TestInformation testInfo, 
                Throwable e)

পরামিতি
testInfo TestInformation

e Throwable

নিক্ষেপ করে
DeviceNotAvailableException

সুরক্ষিত পদ্ধতি

ডিভাইস প্রোডাক্ট টাইপ চেক করুন

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 : ফ্ল্যাশিং কমান্ডের কার্যকরী অবস্থা

SkipPostFlashBuildIdCheck সেট করুন

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

পরামিতি
skipPostFlashBuildIdCheck boolean

সেটUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

পরামিতি
incrementalFlashing boolean