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

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ITestLoggerReceiver

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


একটি ITargetPreparer যা ভৌত অ্যান্ড্রয়েড হার্ডওয়্যারে একটি ইমেজ ফ্ল্যাশ করে।

সারসংক্ষেপ

সরকারি নির্মাণকারী

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)

সরকারি নির্মাণকারী

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

public DeviceFlashPreparer ()

জনসাধারণের পদ্ধতি

ধাপে ধাপে রূপান্তরের জন্য অনুমোদিত শাখা যোগ করুন

public void addAllowedBranchForTransitionInIncremental (String branch)

প্যারামিটার
branch String

শাখায় ক্রমবর্ধমান রূপান্তর যোগ করুন

public void addBranchTransitionInIncremental (String origin, 
                String destination)

প্যারামিটার
origin String

destination String

অ্যাডফ্ল্যাশারএক্সট্রামেটাডেটা

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

প্যারামিটার
metadata Map

গেটবিল্ড

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

কনফিগারেশন সেট করুন

public void setConfiguration (IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

প্যারামিটার
configuration IConfiguration

হোস্ট অপশন উপেক্ষা করুন

public void setIgnoreHostOptions (boolean ignoreHostOptions)

প্যারামিটার
ignoreHostOptions boolean

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ITestLogger ইনস্ট্যান্স ইনজেক্ট করে

প্যারামিটার
testLogger ITestLogger

সেটআপ

public void setUp (TestInformation testInfo)

প্যারামিটার
testInfo TestInformation

নিক্ষেপ
BuildError
DeviceNotAvailableException
TargetSetupError

ব্যবহারকারী স্পেস থেকে বুটলোডার আপডেট করুন

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

ভেঙে ফেলা

public void tearDown (TestInformation testInfo, 
                Throwable e)

প্যারামিটার
testInfo TestInformation

e Throwable

নিক্ষেপ
DeviceNotAvailableException

useMerkleTreeComparison

public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)

প্যারামিটার
enableMerkleTreeComparison boolean

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

ডিভাইস পণ্যের ধরণ পরীক্ষা করুন

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

ক্রিয়েটফ্ল্যাশার

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

ব্যবহারের জন্য IDeviceFlasher তৈরি করুন। সাবক্লাসগুলো ওভাররাইড করতে পারে।

প্যারামিটার
device ITestDevice

ফেরত
IDeviceFlasher

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

ডিভাইস বুট হওয়ার অপেক্ষার সময় পাওয়া যায়

ফেরত
long

হোস্ট বিকল্পগুলি পান

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