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

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
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 (Collection<String> dataWipeSkipList)

ITestsZipInstaller ব্যবহার করার সময় যাতে পাথগুলো মুছে না যায়, সেজন্য /data অধীনে পাথগুলোর তালিকা সেট করে।

উল্লেখ্য যে, স্কিপ লিস্টের গ্র্যানুলারিটি হলো /data এর সরাসরি চাইল্ড।

void setFlashOptions (Collection<String> 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 shouldCheckBasebandVersionAfterFlash ()
boolean shouldFlashRamdisk ()

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

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

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

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, Map<String, String> envVarMap, String... cmdArgs)

এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে একটি দীর্ঘ সময় ধরে চলা ফাস্টবুট কমান্ড কার্যকর করার সহায়ক মেথড।

void flashBaseband ( ITestDevice device, File basebandImageFile)

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

void flashBootloader ( ITestDevice device, File bootloaderImageFile, boolean requireReboot)

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

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 flashTrusty ( ITestDevice device, File trustyImageFile)

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

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 setCheckBasebandVersionAfterFlash (boolean checkBasebandVersionAfterFlash)
void setSkipBasebandVersionCheck (boolean skipBasebandVersionCheck)
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

getUserDataFlashOption

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

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

ITestsZipInstaller ব্যবহার করার সময় যাতে পাথগুলো মুছে না যায়, সেজন্য /data অধীনে পাথগুলোর তালিকা সেট করে।

উল্লেখ্য যে, স্কিপ লিস্টের গ্র্যানুলারিটি হলো /data এর সরাসরি চাইল্ড।

প্যারামিটার
dataWipeSkipList Collection

setFlashOptions

public void setFlashOptions (Collection<String> flashOptions)

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

setFlashingResourcesRetriever

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)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ, ওয়াইপ বা ধরে রাখা হবে কিনা তা টগল করে।

setWipeTimeout

public void setWipeTimeout (long timeout)

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

প্যারামিটার
timeout long

ফ্ল্যাশ করার পরে বেসব্যান্ড সংস্করণ পরীক্ষা করা উচিত

public boolean shouldCheckBasebandVersionAfterFlash ()

ফেরত
boolean

শুডফ্ল্যাশর‍্যামডিস্ক

public boolean shouldFlashRamdisk ()

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

ফেরত
boolean

shouldSkipBasebandVersionCheck

public boolean shouldSkipBasebandVersionCheck ()

ফেরত
boolean

বুটলোডার সংস্করণ পরীক্ষা এড়িয়ে যাওয়া উচিত

public boolean shouldSkipBootloaderVersionCheck ()

ফেরত
boolean

stderrContainsFailed

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

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

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck boolean

skipFastbootFailedMessage boolean

ফেরত
boolean

stderrContainsFailed

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

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

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck 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,IDeviceBuildInfo)/#shouldFlashSystem(java.lang.String,java.lang.String,com.android.tradefed.build.IDeviceBuildInfo) shouldFlashSystem(String,String,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 বেসব্যান্ড ফ্ল্যাশ করতে ব্যর্থ হলে

ফ্ল্যাশিং রিসোর্স পার্সার তৈরি করুন

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 : the IFlashingResourcesParser

retriever IFlashingResourcesRetriever : the IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : the IDeviceBuildInfo

নিক্ষেপ
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

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

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

প্রয়োজনীয় অতিরিক্ত ফ্ল্যাশিং ইমেজ ফাইল ডাউনলোড করুন।

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

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

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

executeFastbootCmd

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

ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক মেথড।

প্যারামিটার
device ITestDevice : যে ITestDevice এ কমান্ডটি চালানো হবে

cmdArgs String : ফাস্টবুটকে প্রদান করার জন্য আর্গুমেন্টসমূহ

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

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

executeLongFastbootCmd

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

দীর্ঘক্ষণ ধরে চলা ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক মেথড।

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

প্যারামিটার
device ITestDevice : যে ITestDevice এ কমান্ডটি চালানো হবে

cmdArgs String : ফাস্টবুটকে প্রদান করার জন্য আর্গুমেন্টসমূহ

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

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

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                Map<String, String> envVarMap, 
                String... cmdArgs)

এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে একটি দীর্ঘ সময় ধরে চলা ফাস্টবুট কমান্ড কার্যকর করার সহায়ক মেথড।

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

প্যারামিটার
device ITestDevice : যে ITestDevice এ কমান্ডটি চালানো হবে

envVarMap Map : যে ম্যাপটিতে এনভায়রনমেন্ট ভেরিয়েবলগুলো থাকে, যেগুলো ফাস্টবুট কমান্ড চালানোর আগে সেট করতে হয়।

cmdArgs String : ফাস্টবুটকে প্রদান করার জন্য আর্গুমেন্টসমূহ

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

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

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

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

basebandImageFile File : বেসব্যান্ড ইমেজ File

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

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

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile, 
                boolean requireReboot)

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

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

bootloaderImageFile File : বুটলোডার ইমেজ File

requireReboot boolean : ফ্ল্যাশ করার পর রিবুট করা হবে কিনা

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

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

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

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

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

bootloaderImageFile File : বুটলোডার ইমেজ 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 : যে ছবিটি ফ্ল্যাশ করা হবে, সেটি নির্দেশকারী একটি 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 flashTrusty (ITestDevice device, 
                File trustyImageFile)

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

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

trustyImageFile File : বিশ্বস্ত ইমেজ File

নিক্ষেপ
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 ব্যবহারকারীর ডেটা নিষ্কাশন বা ফ্ল্যাশ করতে ব্যর্থ হলে

getBootPartitionName

protected String getBootPartitionName ()

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

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

ফেরত
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

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

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

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

ফেরত
String

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

বর্তমান স্লট পান

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

getImageVersion

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 setCheckBasebandVersionAfterFlash (boolean checkBasebandVersionAfterFlash)

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

setSkipBasebandVersionCheck

protected void setSkipBasebandVersionCheck (boolean skipBasebandVersionCheck)

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

setSkipBootloaderVersionCheck

protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)

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

setSkipFastbootFailedMessage

protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)

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

setSystemBuildInfo

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 : the 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