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

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ITestLoggerReceiver

java.lang.অবজেক্ট
com.android.tradefed.targetprep.BaseTargetPreparer সম্পর্কে
com.android.tradefed.targetprep.DeviceFlashPreparer সম্পর্কে


একটি ITargetPreparer যা ফিজিক্যাল অ্যান্ড্রয়েড হার্ডওয়্যারে একটি ছবি ফ্ল্যাশ করে।

সারাংশ

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

DeviceFlashPreparer ()

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

void addAllowedBranchForTransitionInIncremental (String branch)
void addBranchTransitionInIncremental (String origin, String destination)
void addFlasherExtraMetadata ( 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)

ইউজারডেটা-ফ্ল্যাশ বিকল্পটি সেট করুন

void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
void tearDown ( TestInformation testInfo, Throwable e)
void useMerkleTreeComparison (boolean enableMerkleTreeComparison)

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

boolean checkAntiRollback ( IDeviceFlasher flasher, ITestDevice device, IDeviceBuildInfo deviceBuild)
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 ( metadata)

পরামিতি
metadata

getBuild সম্পর্কে

public IBuildInfo getBuild (TestInformation testInfo)

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

পরামিতি
testInfo TestInformation

রিটার্নস
IBuildInfo

টেস্টলগার পান

public ITestLogger getTestLogger ()

রিটার্নস
ITestLogger

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

public boolean isIncrementalFlashingEnabled ()

রিটার্নস
boolean

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

public boolean isIncrementalFlashingForceDisabled ()

রিটার্নস
boolean

সেটঅ্যালভক্রসরিলিজফ্ল্যাশিং

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

পরামিতি
allowCrossReleaseFlashing boolean

সেটআলভআনজিপবেসলাইন

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

পরামিতি
allowUnzipBaseline boolean

সেট করুনস্ন্যাপশট প্রয়োগ করুন

public void setApplySnapshot (boolean applySnapshot)

পরামিতি
applySnapshot boolean

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

public void setConfiguration (IConfiguration configuration)

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

পরামিতি
configuration IConfiguration

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

public void setIgnoreHostOptions (boolean ignoreHostOptions)

পরামিতি
ignoreHostOptions boolean

সেটটেস্টলগার

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

সেটইউজইনক্রিমেন্টালনিউফ্লো

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

পরামিতি
useIncrementalNewFlow boolean

সেট ইউজারডেটাফ্ল্যাশঅপশন

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ইউজারডেটা-ফ্ল্যাশ বিকল্পটি সেট করুন

সেট করুনমুছাআফটারঅ্যাপ্লাইস্ন্যাপশট

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

পরামিতি
wipeAfterApplySnapshot boolean

টিয়ারডাউন

public void tearDown (TestInformation testInfo, 
                Throwable e)

পরামিতি
testInfo TestInformation

e Throwable

থ্রো
DeviceNotAvailableException

ব্যবহার করুন মার্কেলট্রিতুলনা

public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)

পরামিতি
enableMerkleTreeComparison boolean

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

চেকঅ্যান্টিরোলব্যাক

protected boolean checkAntiRollback (IDeviceFlasher flasher, 
                ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

পরামিতি
flasher IDeviceFlasher

device ITestDevice

deviceBuild IDeviceBuildInfo

রিটার্নস
boolean

থ্রো
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

ডিভাইস বুটওয়েটটাইম পান

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 : ফ্ল্যাশিং কমান্ডের এক্সিকিউশন স্ট্যাটাস

সেটস্কিপপোস্টফ্ল্যাশবিল্ডআইডিচেক

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

পরামিতি
skipPostFlashBuildIdCheck boolean

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

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

পরামিতি
incrementalFlashing boolean