ফাস্টবুটডিভাইসফ্ল্যাশার

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher প্রসারিত করে

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


একটি ক্লাস যা ফিজিক্যাল অ্যান্ড্রয়েড হার্ডওয়্যারে ছবি ফ্ল্যাশ করার জন্য ফাস্টবুটের উপর নির্ভর করে।

সারাংশ

ধ্রুবক

String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher ()

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

static String fetchImageVersion ( IRunUtil runUtil, ITestDevice device, String imageName)

ডিভাইসে বর্তমান চিত্র সংস্করণ পেতে সহায়ক পদ্ধতি।

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ডিভাইসে ফ্ল্যাশ তৈরি হয়।

CommandStatus getSystemFlashingStatus ()

প্রাথমিক সিস্টেম পার্টিশন ফ্ল্যাশ করার জন্য কমান্ড এক্সিকিউশন স্ট্যাটাস পুনরুদ্ধার করুন।

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ব্যবহারকারীর ডেটা চিত্রটি ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত তা নির্ধারণ করে

void overrideDeviceOptions ( ITestDevice device)

একটি ডিভাইসের জন্য বিকল্পগুলি ওভাররাইড করুন।

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

সমস্ত সেটআপ অপারেশন এবং চেক যা প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের আগে অবশ্যই করা উচিত।

void setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstaller ব্যবহার করার সময় ক্লিয়ারিং এড়াতে /data অধীনে পাথের তালিকা সেট করে।

মনে রাখবেন যে স্কিপ তালিকার গ্র্যানুলারিটি /data এর সরাসরি সন্তান।

void setFlashOptions ( flashOptions)

ফ্ল্যাশ/আপডেট কমান্ডের মাধ্যমে পাস করার জন্য বিকল্পগুলির একটি তালিকা সেট করে।

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

ফ্ল্যাশার ফ্ল্যাশিংয়ের জন্য রিসোর্স ফাইলগুলি পুনরুদ্ধার করতে পারে এমন প্রক্রিয়াটি সেট করে।

void setForceSystemFlash (boolean forceSystemFlash)

বর্তমান বিল্ড চলমান থাকলেও সিস্টেমটি সর্বদা ফ্ল্যাশ করা উচিত কিনা তা সেট করে

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

র‍্যামডিস্ক পার্টিশন সেট করে

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পরে অতিরিক্ত র‍্যামডিস্ক ফ্ল্যাশ করা উচিত কিনা তা সেট করে।

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

ব্যবহারকারীর ডেটা চিত্রটি ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত তা টগল করে

void setWipeTimeout (long timeout)

ডেটা মুছে ফেলার জন্য সময়সীমা নির্ধারণ করুন।

boolean shouldFlashRamdisk ()

ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পরে ফ্ল্যাশারটি অতিরিক্ত র‍্যামডিস্ক ফ্ল্যাশ করার জন্য সেট করা আছে কিনা তা পরীক্ষা করে।

boolean shouldSkipBootloaderVersionCheck ()
static boolean stderrContainsFailed (String stderr, boolean skipBootloaderVersionCheck)
static boolean stderrContainsFailed (String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)

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

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

প্রয়োজনে, ডিভাইসে বেসব্যান্ড ইমেজ ফ্ল্যাশ করুন।

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

প্রয়োজনে, ডিভাইসে বুটলোডার ইমেজটি ফ্ল্যাশ করুন।

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

প্রয়োজনে, ডিভাইসে সিস্টেম ইমেজ ফ্ল্যাশ করুন।

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

প্রদত্ত ডিভাইসের বেসব্যান্ডটি ফ্ল্যাশ করা প্রয়োজন কিনা তা পরীক্ষা করুন।

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

IFlashingResourcesParser তৈরির জন্য কারখানা পদ্ধতি।

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

প্রয়োজনে সাবক্লাসগুলিকে অতিরিক্ত কাস্টম ইমেজ ফাইল ডাউনলোড করার অনুমতি দেওয়ার জন্য হুক করুন।

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

অতিরিক্ত ফ্ল্যাশিং ইমেজ ফাইল ডাউনলোড করতে হবে

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

দীর্ঘমেয়াদী ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

পরিবেশ ভেরিয়েবল সহ দীর্ঘমেয়াদী ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

void flashBaseband ( ITestDevice device, File basebandImageFile)

প্রদত্ত বেসব্যান্ড চিত্রটি ফ্ল্যাশ করে এবং বুটলোডারে পুনরায় বুট করে।

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

প্রদত্ত বুটলোডার ইমেজটি ফ্ল্যাশ করে এবং বুটলোডারে পুনরায় বুট করে।

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

সিস্টেম ফ্ল্যাশ করে রিবুট করার আগে যেকোনো ডিভাইস নির্দিষ্ট পার্টিশন ফ্ল্যাশ করুন।

void flashPartition ( ITestDevice device, File imgFile, String partition)

একটি ডিভাইসের একটি পৃথক পার্টিশন ফ্ল্যাশ করুন

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ডিভাইসে সিস্টেম ইমেজ ফ্ল্যাশ করুন।

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ডিভাইস ইমেজ ফাইল থেকে userdata.img বের করে ডিভাইসে ফ্ল্যাশ করে।

String getBootPartitionName ()

এই ডিভাইস ফ্ল্যাশারের বুট পার্টিশনের নামটি পান।

String getBootloaderFilePrefix ( ITestDevice device)

বুটলোডার ফাইলের প্রিফিক্সটি পান।

String getCurrentSlot ( ITestDevice device)

বর্তমান স্লট পুনরুদ্ধারের জন্য সহায়ক পদ্ধতি (A/B সক্ষম ডিভাইসের জন্য)।

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)
IRunUtil getRunUtil ()

পরীক্ষার জন্য উন্মুক্ত।

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ইউজারডেটা/ক্যাশে পার্টিশনের ফ্ল্যাশিং পরিচালনা করুন

boolean hasPartition ( ITestDevice device, String partition)

বুটলোডার দিয়ে পরীক্ষা করে যে নির্দিষ্ট পার্টিশনটি বিদ্যমান কিনা।

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

প্রয়োজনীয় যেকোনো অতিরিক্ত প্রি-ফ্ল্যাশিং সেটআপ করুন।

void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

ডিভাইসের পণ্যের ধরণটি বিল্ড-টু-বি-ফ্ল্যাশড সমর্থন করে কিনা তা যাচাই করুন।

void wipeCache ( ITestDevice device)

ডিভাইসের ক্যাশে পার্টিশনটি মুছুন।

void wipePartition ( ITestDevice device, String partition)

`fastboot erase <name>` দিয়ে নির্দিষ্ট পার্টিশনটি মুছুন।

ধ্রুবক

বেসব্যান্ড_ইমেজ_নাম

public static final String BASEBAND_IMAGE_NAME

ধ্রুবক মান: "রেডিও"

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

ফাস্টবুটডিভাইসফ্ল্যাশার

public FastbootDeviceFlasher ()

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

ছবি ভার্সন আনুন

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

ডিভাইসে বর্তমান চিত্র সংস্করণ পেতে সহায়ক পদ্ধতি।

পরামিতি
runUtil IRunUtil

device ITestDevice : কমান্ড চালানোর জন্য ITestDevice

imageName String : যে ছবিটি পেতে হবে তার নাম।

রিটার্নস
String কমান্ড থেকে stdout আউটপুট স্ট্রিং করা

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ফাস্টবুট কমান্ড ব্যর্থ হয় অথবা সংস্করণ নির্ধারণ করা না যায়

ফ্ল্যাশ

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইসে ফ্ল্যাশ তৈরি হয়।

ফ্ল্যাশিং সম্পূর্ণ হওয়ার সাথে সাথেই ফিরে আসে। পরীক্ষা শুরু করার আগে কলকারীদের ডিভাইসটি অনলাইনে এবং উপলব্ধ হওয়ার জন্য অপেক্ষা করা উচিত।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo

থ্রো
DeviceNotAvailableException
TargetSetupError

সিস্টেমফ্ল্যাশিংস্ট্যাটাস পান

public CommandStatus getSystemFlashingStatus ()

প্রাথমিক সিস্টেম পার্টিশন ফ্ল্যাশ করার জন্য কমান্ড এক্সিকিউশন স্ট্যাটাস পুনরুদ্ধার করুন।

মনে রাখবেন যে যদি সিস্টেম পার্টিশনগুলি ফ্ল্যাশ না করা হয় (সিস্টেমে ইতিমধ্যেই ফ্ল্যাশ করার জন্য বিল্ড রয়েছে), তাহলে কমান্ডের অবস্থা null হতে পারে।

রিটার্নস
CommandStatus

ব্যবহারকারী ডেটা ফ্ল্যাশ অপশন পান

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ব্যবহারকারীর ডেটা চিত্রটি ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত তা নির্ধারণ করে

রিটার্নস
IDeviceFlasher.UserDataFlashOption ব্যবহারকারীর ডেটা চিত্রটি ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত

ওভাররাইডডিভাইসঅপশন

public void overrideDeviceOptions (ITestDevice device)

একটি ডিভাইসের জন্য বিকল্পগুলি ওভাররাইড করুন। যদি কোনও নির্দিষ্ট ডিভাইস দ্বারা ডিফল্ট মানগুলি সমর্থিত না হয় তবে ডিফল্ট বিকল্প মানগুলি ওভাররাইড করতে ব্যবহৃত হয়।

প্রি-ফ্ল্যাশঅপারেশন

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

সমস্ত সেটআপ অপারেশন এবং চেক যা প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের আগে অবশ্যই করা উচিত। এই অপারেশনগুলির কোনওটিই কনকারেন্সি-নিয়ন্ত্রিত ক্রিটিক্যাল সেকশনে অন্তর্ভুক্ত করা হবে না।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo

থ্রো
DeviceNotAvailableException
TargetSetupError

সেটডেটাওয়াইপস্কিপলিস্ট

public void setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstaller ব্যবহার করার সময় ক্লিয়ারিং এড়াতে /data অধীনে পাথের তালিকা সেট করে।

মনে রাখবেন যে স্কিপ তালিকার গ্র্যানুলারিটি /data এর সরাসরি সন্তান।

পরামিতি
dataWipeSkipList

সেট ফ্ল্যাশ অপশন

public void setFlashOptions ( flashOptions)

ফ্ল্যাশ/আপডেট কমান্ডের মাধ্যমে পাস করার জন্য বিকল্পগুলির একটি তালিকা সেট করে।

সেটফ্ল্যাশিংরিসোর্সেসরিট্রিভার

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

ফ্ল্যাশার ফ্ল্যাশিংয়ের জন্য রিসোর্স ফাইলগুলি পুনরুদ্ধার করতে পারে এমন প্রক্রিয়াটি সেট করে।

পরামিতি
retriever IFlashingResourcesRetriever : ব্যবহারের জন্য IFlashingResourcesRetriever

সেটফোর্সসিস্টেমফ্ল্যাশ

public void setForceSystemFlash (boolean forceSystemFlash)

বর্তমান বিল্ড চলমান থাকলেও সিস্টেমটি সর্বদা ফ্ল্যাশ করা উচিত কিনা তা সেট করে

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

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

পরামিতি
incrementalUtil IncrementalImageUtil

সেট র‍্যামডিস্ক পার্টিশন

public void setRamdiskPartition (String ramdiskPartition)

র‍্যামডিস্ক পার্টিশন সেট করে

সেটশোল্ডফ্ল্যাশর‍্যামডিস্ক

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পরে অতিরিক্ত র‍্যামডিস্ক ফ্ল্যাশ করা উচিত কিনা তা সেট করে।

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

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ব্যবহারকারীর ডেটা চিত্রটি ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত তা টগল করে

সেট ওয়াইপটাইমআউট

public void setWipeTimeout (long timeout)

ডেটা মুছে ফেলার জন্য সময়সীমা নির্ধারণ করুন।

পরামিতি
timeout long

উচিতফ্ল্যাশর‍্যামডিস্ক

public boolean shouldFlashRamdisk ()

ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পরে ফ্ল্যাশারটি অতিরিক্ত র‍্যামডিস্ক ফ্ল্যাশ করার জন্য সেট করা আছে কিনা তা পরীক্ষা করে।

রিটার্নস
boolean

উচিতSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

রিটার্নস
boolean

stderrContainsব্যর্থ

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck)

পরামিতি
stderr String

skipBootloaderVersionCheck boolean

রিটার্নস
boolean

stderrContainsব্যর্থ

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipFastbootFailedMessage)

পরামিতি
stderr String

skipBootloaderVersionCheck boolean

skipFastbootFailedMessage boolean

রিটার্নস
boolean

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

চেকঅ্যান্ডফ্ল্যাশবেসব্যান্ড

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

প্রয়োজনে, ডিভাইসে বেসব্যান্ড ইমেজ ফ্ল্যাশ করুন। ডিভাইসে বর্তমান সংস্করণ থাকলেই বেসব্যান্ড ফ্ল্যাশ করা হবে != প্রয়োজনীয় সংস্করণ

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য বেসব্যান্ড চিত্র থাকে

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি বেসব্যান্ড ফ্ল্যাশ করতে ব্যর্থ হয়

চেকএন্ডফ্ল্যাশবুটলোডার

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

প্রয়োজনে, ডিভাইসে বুটলোডার ইমেজটি ফ্ল্যাশ করুন।

ডিভাইসের বর্তমান সংস্করণ != প্রয়োজনীয় সংস্করণ হলেই কেবল বুটলোডার ফ্ল্যাশ করবে।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য বুটলোডারের ছবি থাকে

রিটার্নস
boolean বুটলোডার ফ্ল্যাশ করা থাকলে true , এড়িয়ে গেলে false

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError বুটলোডার ফ্ল্যাশ করতে ব্যর্থ হলে

চেকঅ্যান্ডফ্ল্যাশসিস্টেম

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

প্রয়োজনে, ডিভাইসে সিস্টেম ইমেজ ফ্ল্যাশ করুন।

অনুগ্রহ করে ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo)) দেখুন।

যে পথই বেছে নেওয়া হোক না কেন, পদ্ধতি কার্যকর করার পরে ডিভাইসটি ইউজারস্পেসে বুট হওয়া উচিত।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

systemBuildId String : ডিভাইসে চলমান বর্তমান বিল্ড আইডি

systemBuildFlavor String : ডিভাইসে চলমান বর্তমান বিল্ড ফ্লেভার

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য সিস্টেমের ছবি থাকে

রিটার্নস
boolean সিস্টেম ফ্ল্যাশ হলে true , এবং এড়িয়ে গেলে false

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError বুটলোডার ফ্ল্যাশ করতে ব্যর্থ হলে

চেক করা উচিত ফ্ল্যাশবেসব্যান্ড

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

প্রদত্ত ডিভাইসের বেসব্যান্ডটি ফ্ল্যাশ করা প্রয়োজন কিনা তা পরীক্ষা করুন।

পরামিতি
device ITestDevice : চেক করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে বেসব্যান্ডের ছবি থাকে যা পরীক্ষা করা হবে

রিটার্নস
boolean

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি বেসব্যান্ড ফ্ল্যাশ করতে ব্যর্থ হয়

createFlashingResourcesParser সম্পর্কে

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

IFlashingResourcesParser তৈরির জন্য কারখানা পদ্ধতি।

ইউনিট পরীক্ষার জন্য উন্মুক্ত।

পরামিতি
localBuild IDeviceBuildInfo : পার্স করার জন্য IDeviceBuildInfo

descriptor DeviceDescriptor : ফ্ল্যাশ করা ডিভাইসের বর্ণনাকারী।

রিটার্নস
IFlashingResourcesParser ফ্যাক্টরি পদ্ধতি দ্বারা তৈরি একটি IFlashingResourcesParser

থ্রো
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
TargetSetupError

এক্সট্রা ইমেজ ফাইল ডাউনলোড করুন

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

প্রয়োজনে সাবক্লাসগুলিকে অতিরিক্ত কাস্টম ইমেজ ফাইল ডাউনলোড করার অনুমতি দেওয়ার জন্য হুক করুন।

পরামিতি
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

থ্রো
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
TargetSetupError

ফ্ল্যাশিং রিসোর্সেস ডাউনলোড করুন

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

অতিরিক্ত ফ্ল্যাশিং ইমেজ ফাইল ডাউনলোড করতে হবে

পরামিতি
device ITestDevice : ITestDevice এর জন্য রিসোর্স ডাউনলোড করতে হবে

localBuild IDeviceBuildInfo : IDeviceBuildInfo পূরণ করতে হবে। ধরে নেওয়া হচ্ছে ডিভাইসের চিত্র ফাইলটি ইতিমধ্যেই সেট করা আছে।

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি সম্পদ উদ্ধার করতে ব্যর্থ হন

ফাস্টবুটসিএমডি চালান

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

পরামিতি
device ITestDevice : কমান্ড চালানোর জন্য ITestDevice

cmdArgs String : ফাস্টবুট করার জন্য আর্গুমেন্টগুলি

রিটার্নস
String যদি কমান্ড খালি না থাকে তাহলে stderr আউটপুট স্ট্রিং করুন। অন্যথায় stdout ফেরত পাঠাবে। কিছু ফাস্টবুট কমান্ড অদ্ভুত কারণ তারা সাফল্যের ক্ষেত্রে stderr-এ আউটপুট ডাম্প করে।

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ফাস্টবুট কমান্ড ব্যর্থ হয়

লংফাস্টবুটসিএমডি চালান

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

দীর্ঘমেয়াদী ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

দ্রষ্টব্য: বেশিরভাগ ফাস্টবুট কমান্ড সাধারণত INativeDevice.executeFastbootCommand(String) দ্বারা অনুমোদিত টাইমআউটের মধ্যে কার্যকর হয়। তবে, যখন একাধিক ডিভাইস একসাথে ডিভাইস ফ্ল্যাশ করে, তখন ফাস্টবুট কমান্ড স্বাভাবিকের চেয়ে অনেক বেশি সময় নিতে পারে।

পরামিতি
device ITestDevice : কমান্ড চালানোর জন্য ITestDevice

cmdArgs String : ফাস্টবুট করার জন্য আর্গুমেন্টগুলি

রিটার্নস
String যদি কমান্ড খালি না থাকে তাহলে stderr আউটপুট স্ট্রিং করুন। অন্যথায় stdout ফেরত পাঠাবে। কিছু ফাস্টবুট কমান্ড অদ্ভুত কারণ তারা সাফল্যের ক্ষেত্রে stderr-এ আউটপুট ডাম্প করে।

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ফাস্টবুট কমান্ড ব্যর্থ হয়

লংফাস্টবুটসিএমডি চালান

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

পরিবেশ ভেরিয়েবল সহ দীর্ঘমেয়াদী ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

দ্রষ্টব্য: বেশিরভাগ ফাস্টবুট কমান্ড সাধারণত INativeDevice.executeFastbootCommand(String) দ্বারা অনুমোদিত টাইমআউটের মধ্যে কার্যকর হয়। তবে, যখন একাধিক ডিভাইস একসাথে ডিভাইস ফ্ল্যাশ করে, তখন ফাস্টবুট কমান্ড স্বাভাবিকের চেয়ে অনেক বেশি সময় নিতে পারে।

পরামিতি
device ITestDevice : কমান্ড চালানোর জন্য ITestDevice

envVarMap : মানচিত্র যা পরিবেশগত ভেরিয়েবল বহন করে যা fastboot কমান্ড চালানোর আগে সেট করতে হবে

cmdArgs String : ফাস্টবুট করার জন্য আর্গুমেন্টগুলি

রিটার্নস
String যদি কমান্ড খালি না থাকে তাহলে stderr আউটপুট স্ট্রিং করুন। অন্যথায় stdout ফেরত পাঠাবে। কিছু ফাস্টবুট কমান্ড অদ্ভুত কারণ তারা সাফল্যের ক্ষেত্রে stderr-এ আউটপুট ডাম্প করে।

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ফাস্টবুট কমান্ড ব্যর্থ হয়

ফ্ল্যাশবেসব্যান্ড

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

প্রদত্ত বেসব্যান্ড চিত্রটি ফ্ল্যাশ করে এবং বুটলোডারে পুনরায় বুট করে।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

basebandImageFile File : বেসব্যান্ড চিত্র ERROR(/File)

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি বেসব্যান্ড ফ্ল্যাশ করতে ব্যর্থ হয়

ফ্ল্যাশবুটলোডার

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

প্রদত্ত বুটলোডার ইমেজটি ফ্ল্যাশ করে এবং বুটলোডারে পুনরায় বুট করে।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

bootloaderImageFile File : বুটলোডার ইমেজ ERROR(/File)

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ফ্ল্যাশ করতে ব্যর্থ হয়

ফ্ল্যাশএক্সট্রাইমেজ

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

সিস্টেম ফ্ল্যাশ করে রিবুট করার আগে যেকোনো ডিভাইস নির্দিষ্ট পার্টিশন ফ্ল্যাশ করুন। ওভাররাইড না করা পর্যন্ত কোন কাজ করবেন না।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : বিল্ড ফাইল ধারণকারী IDeviceBuildInfo

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
DeviceNotAvailableException
TargetSetupError

ফ্ল্যাশ পার্টিশন

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

একটি ডিভাইসের একটি পৃথক পার্টিশন ফ্ল্যাশ করুন

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

imgFile File : একটি ERROR(/File) যা ফ্ল্যাশ করার জন্য ছবিটি নির্দেশ করছে

partition String : ফ্ল্যাশ করা পার্টিশনের নাম

থ্রো
DeviceNotAvailableException
TargetSetupError

ফ্ল্যাশ র‍্যামডিস্কইফনিডেড

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

পরামিতি
device ITestDevice

deviceBuild IDeviceBuildInfo

থ্রো
DeviceNotAvailableException
TargetSetupError

ফ্ল্যাশসিস্টেম

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইসে সিস্টেম ইমেজ ফ্ল্যাশ করুন।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ফাস্টবুট কমান্ড ব্যর্থ হয়

ফ্ল্যাশ ব্যবহারকারী ডেটা

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য ফাইল থাকে

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError ব্যবহারকারীর তথ্য ফ্ল্যাশ করতে ব্যর্থ হলে

ফ্ল্যাশ ব্যবহারকারীর ডেটাফ্রমডিভাইস ইমেজফাইল

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইস ইমেজ ফাইল থেকে userdata.img বের করে ডিভাইসে ফ্ল্যাশ করে।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য ফাইল থাকে

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ব্যবহারকারীর তথ্য বের করতে বা ফ্ল্যাশ করতে ব্যর্থ হয়

বুটপার্টিশননাম পান

protected String getBootPartitionName ()

এই ডিভাইস ফ্ল্যাশারের বুট পার্টিশনের নামটি পান।

ডিফল্ট হিসেবে 'বুটলোডার' ব্যবহার করা হয়। প্রয়োজনে সাবক্লাসগুলিকে ওভাররাইড করা উচিত।

রিটার্নস
String

বুটলোডারফাইলপ্রিফিক্স পান

protected String getBootloaderFilePrefix (ITestDevice device)

বুটলোডার ফাইলের প্রিফিক্সটি পান।

ডিফল্ট হিসেবে getBootPartitionName() ব্যবহার করা হয়। প্রয়োজনে সাবক্লাসগুলো ওভাররাইড করা উচিত।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

রিটার্নস
String

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি প্রিফিক্স পেতে ব্যর্থ হন

getCurrentSlot সম্পর্কে

protected String getCurrentSlot (ITestDevice device)

বর্তমান স্লট পুনরুদ্ধারের জন্য সহায়ক পদ্ধতি (A/B সক্ষম ডিভাইসের জন্য)।

পরামিতি
device ITestDevice : কমান্ড চালানোর জন্য ITestDevice

রিটার্নস
String "a", "b" অথবা null (যদি ডিভাইসটি A/B সক্ষম না হয়)

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever সম্পর্কে

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

রিটার্নস
IFlashingResourcesRetriever

getFuseUtil সম্পর্কে

protected FuseUtil getFuseUtil ()

রিটার্নস
FuseUtil

ছবি সংস্করণ পান

protected String getImageVersion (ITestDevice device, 
                String imageName)

পরামিতি
device ITestDevice

imageName String

রিটার্নস
String

থ্রো
DeviceNotAvailableException
TargetSetupError

getRunUtil সম্পর্কে

protected IRunUtil getRunUtil ()

পরীক্ষার জন্য উন্মুক্ত।

রিটার্নস
IRunUtil

হ্যান্ডেল ইউজারডেটাফ্ল্যাশিং

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ইউজারডেটা/ক্যাশে পার্টিশনের ফ্ল্যাশিং পরিচালনা করুন

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য ফাইল থাকে

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
DeviceNotAvailableException
TargetSetupError

পার্টিশন আছে

protected boolean hasPartition (ITestDevice device, 
                String partition)

বুটলোডার দিয়ে পরীক্ষা করে যে নির্দিষ্ট পার্টিশনটি বিদ্যমান কিনা।

পরামিতি
device ITestDevice : যে ITestDevice ব্যবহার করা হবে

partition String : যে পার্টিশনটি পরীক্ষা করা হবে তার নাম

রিটার্নস
boolean

থ্রো
DeviceNotAvailableException

প্রি-ফ্ল্যাশ সেটআপ

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

প্রয়োজনীয় অতিরিক্ত প্রি-ফ্ল্যাশিং সেটআপ করুন। ওভাররাইড না করা হলে, কোন বিকল্প নেই।

পরামিতি
device ITestDevice : প্রস্তুত করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : বিল্ড ফাইল ধারণকারী IDeviceBuildInfo

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
DeviceNotAvailableException
TargetSetupError

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

protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)

পরামিতি
skipBootloaderVersionCheck boolean

সেটস্কিপফাস্টবুটফেইল্ডমেসেজ

protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)

পরামিতি
skipFastbootFailedMessage boolean

সিস্টেমবিল্ডইনফো সেট করুন

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

পরামিতি
systemBuildId String

systemBuildFlavor String

প্রয়োজনীয় বোর্ডগুলি যাচাই করুন

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

ডিভাইসের পণ্যের ধরণটি বিল্ড-টু-বি-ফ্ল্যাশড সমর্থন করে কিনা তা যাচাই করুন।

বেস বাস্তবায়ন যাচাই করবে যে deviceProductType IFlashingResourcesParser.getRequiredBoards() সংগ্রহে অন্তর্ভুক্ত আছে। সাবক্লাসগুলি ইচ্ছামত ওভাররাইড করতে পারে।

পরামিতি
device ITestDevice : ফ্ল্যাশ করা ITestDevice

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : device পণ্যের ধরণ

থ্রো
TargetSetupError যদি বিল্ডের প্রয়োজনীয় বোর্ড তথ্য ডিভাইসের সাথে মেলে না

ওয়াইপক্যাশ

protected void wipeCache (ITestDevice device)

ডিভাইসের ক্যাশে পার্টিশনটি মুছুন।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError যদি ক্যাশে ফ্ল্যাশ করতে ব্যর্থ হন

ওয়াইপ পার্টিশন

protected void wipePartition (ITestDevice device, 
                String partition)

`fastboot erase <name>` দিয়ে নির্দিষ্ট পার্টিশনটি মুছুন।

পরামিতি
device ITestDevice : যে ITestDevice ব্যবহার করা হবে

partition String : মুছে ফেলার জন্য পার্টিশনের নাম

থ্রো
DeviceNotAvailableException
TargetSetupError