ফাস্টবুটডিভাইসফ্ল্যাশার
public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher
| java.lang.Object |
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
পরিচিত সরাসরি উপশ্রেণী| CdmaDeviceFlasher | এমন একটি ক্লাস যা সিডিএমএ রেডিওর সাহায্যে কোনো ভৌত অ্যান্ড্রয়েড ডিভাইসে একটি ইমেজ ফ্ল্যাশ করে। |
|
এমন একটি ক্লাস যা ফিজিক্যাল অ্যান্ড্রয়েড হার্ডওয়্যারে ইমেজ ফ্ল্যাশ করার জন্য ফাস্টবুট-এর উপর নির্ভর করে।
সারসংক্ষেপ
জনসাধারণের পদ্ধতি |
|---|
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 আউটপুট স্ট্রিং করুন |
ফ্ল্যাশ
public void flash (ITestDevice device,
IDeviceBuildInfo deviceBuild) ডিভাইসে ফ্ল্যাশ তৈরি হয়।
ফ্ল্যাশিং সম্পন্ন হওয়ার সাথে সাথেই ফিরে আসে। পরীক্ষা শুরু করার আগে কলারদের ডিভাইসটি অনলাইন এবং উপলব্ধ হওয়া পর্যন্ত অপেক্ষা করতে হবে।
সিস্টেম ফ্ল্যাশিং স্ট্যাটাস পান
public CommandStatus getSystemFlashingStatus ()
প্রাথমিক সিস্টেম পার্টিশন ফ্ল্যাশ করার জন্য কমান্ড সম্পাদনের অবস্থা পুনরুদ্ধার করুন।
মনে রাখবেন যে, যদি সিস্টেম পার্টিশনগুলি ফ্ল্যাশ করা না হয় (সিস্টেমে ফ্ল্যাশ করার জন্য বিল্ডটি ইতিমধ্যেই থাকে), তাহলে কমান্ড স্ট্যাটাসটি null হতে পারে।
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা হবে, মুছে ফেলা হবে, নাকি ধরে রাখা হবে তা নির্ধারণ করে।
ওভাররাইডডিভাইসঅপশন
public void overrideDeviceOptions (ITestDevice device)
কোনো ডিভাইসের জন্য বিকল্পসমূহ পরিবর্তন করুন। কোনো নির্দিষ্ট ডিভাইস ডিফল্ট বিকল্প মান সমর্থন না করলে, তা পরিবর্তন করার জন্য এটি ব্যবহৃত হয়।
প্রিফ্ল্যাশঅপারেশন
public void preFlashOperations (ITestDevice device,
IDeviceBuildInfo deviceBuild) প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের আগে যে সমস্ত সেটআপ অপারেশন ও চেক অবশ্যই সম্পন্ন করতে হবে। এই অপারেশনগুলোর কোনোটিই কনকারেন্সি-কন্ট্রোলড ক্রিটিক্যাল সেকশনে অন্তর্ভুক্ত হবে না।
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)
যে পদ্ধতির মাধ্যমে ফ্ল্যাশার ফ্ল্যাশিংয়ের জন্য রিসোর্স ফাইল সংগ্রহ করতে পারে, তা নির্ধারণ করে।
সেটফোর্সসিস্টেমফ্ল্যাশ
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)
ডেটা মুছে ফেলার জন্য সময়সীমা নির্ধারণ করুন।
ফ্ল্যাশ করার পরে বেসব্যান্ড সংস্করণ পরীক্ষা করা উচিত
public boolean shouldCheckBasebandVersionAfterFlash ()
শুডফ্ল্যাশর্যামডিস্ক
public boolean shouldFlashRamdisk ()
ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পর ফ্ল্যাশারটি একটি অতিরিক্ত র্যামডিস্ক ফ্ল্যাশ করার জন্য সেট করা আছে কিনা তা পরীক্ষা করুন।
shouldSkipBasebandVersionCheck
public boolean shouldSkipBasebandVersionCheck ()
বুটলোডার সংস্করণ পরীক্ষা এড়িয়ে যাওয়া উচিত
public boolean shouldSkipBootloaderVersionCheck ()
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipBasebandVersionCheck,
boolean skipFastbootFailedMessage)| প্যারামিটার |
|---|
stderr | String |
skipBootloaderVersionCheck | boolean |
skipBasebandVersionCheck | boolean |
skipFastbootFailedMessage | boolean |
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipBasebandVersionCheck)| প্যারামিটার |
|---|
stderr | String |
skipBootloaderVersionCheck | boolean |
skipBasebandVersionCheck | boolean |
সুরক্ষিত পদ্ধতি
চেকঅ্যান্ডফ্ল্যাশবেসব্যান্ড
protected void checkAndFlashBaseband (ITestDevice device,
IDeviceBuildInfo deviceBuild)প্রয়োজনে ডিভাইসে বেসব্যান্ড ইমেজ ফ্ল্যাশ করুন। শুধুমাত্র তখনই বেসব্যান্ড ফ্ল্যাশ করা হবে, যদি ডিভাইসের বর্তমান ভার্সনটি প্রয়োজনীয় ভার্সনের সমান না হয়।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo তে ফ্ল্যাশের জন্য বেসব্যান্ড ইমেজ থাকে |
চেকঅ্যান্ডফ্ল্যাশবুটলোডার
protected boolean checkAndFlashBootloader (ITestDevice device,
IDeviceBuildInfo deviceBuild)প্রয়োজন হলে ডিভাইসে বুটলোডার ইমেজটি ফ্ল্যাশ করুন।
ডিভাইসের বর্তমান সংস্করণটি প্রয়োজনীয় সংস্করণের সমান না হলেই কেবল বুটলোডার ফ্ল্যাশ করা হবে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo ফ্ল্যাশ করার জন্য বুটলোডার ইমেজটি থাকে। |
| ফেরত |
|---|
boolean | বুটলোডার ফ্ল্যাশ করা হলে true , এড়িয়ে যাওয়া হলে false |
চেকঅ্যান্ডফ্ল্যাশসিস্টেম
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 |
চেকশুডফ্ল্যাশবেসব্যান্ড
protected boolean checkShouldFlashBaseband (ITestDevice device,
IDeviceBuildInfo deviceBuild)প্রদত্ত ডিভাইসটির বেসব্যান্ড ফ্ল্যাশ করার প্রয়োজন আছে কিনা তা পরীক্ষা করুন।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice পরীক্ষা করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo যাচাই করার জন্য বেসব্যান্ড ইমেজটি রয়েছে |
ফ্ল্যাশিং রিসোর্স ডাউনলোড করুন
protected void downloadFlashingResources (ITestDevice device,
IDeviceBuildInfo localBuild)প্রয়োজনীয় অতিরিক্ত ফ্ল্যাশিং ইমেজ ফাইল ডাউনলোড করুন।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice থেকে রিসোর্স ডাউনলোড করা হবে |
localBuild | IDeviceBuildInfo : যে IDeviceBuildInfo পূরণ করতে হবে। ধরে নেওয়া হচ্ছে ডিভাইস ইমেজ ফাইলটি আগে থেকেই সেট করা আছে। |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device,
String... cmdArgs)ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক মেথড।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice এ কমান্ডটি চালানো হবে |
cmdArgs | String : ফাস্টবুটকে প্রদান করার জন্য আর্গুমেন্টসমূহ |
| ফেরত |
|---|
String | কমান্ডের stderr আউটপুটটি খালি না থাকলে স্ট্রিং হিসেবে সংরক্ষণ করে। অন্যথায় stdout ফেরত দেয়। কিছু fastboot কমান্ড অদ্ভুত আচরণ করে, কারণ সেগুলো সফল হলে stderr-এ আউটপুট পাঠায়। |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,
String... cmdArgs)দীর্ঘক্ষণ ধরে চলা ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক মেথড।
দ্রষ্টব্য: বেশিরভাগ ফাস্টবুট কমান্ড সাধারণত ITestDevice.executeFastbootCommand(String...) দ্বারা নির্ধারিত টাইমআউটের মধ্যেই কার্যকর হয়। তবে, যখন একাধিক ডিভাইসে একসাথে ফ্ল্যাশিং করা হয়, তখন ফাস্টবুট কমান্ডগুলো স্বাভাবিকের চেয়ে অনেক বেশি সময় নিতে পারে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice এ কমান্ডটি চালানো হবে |
cmdArgs | String : ফাস্টবুটকে প্রদান করার জন্য আর্গুমেন্টসমূহ |
| ফেরত |
|---|
String | কমান্ডের stderr আউটপুটটি খালি না থাকলে স্ট্রিং হিসেবে সংরক্ষণ করে। অন্যথায় stdout ফেরত দেয়। কিছু fastboot কমান্ড অদ্ভুত আচরণ করে, কারণ সেগুলো সফল হলে stderr-এ আউটপুট পাঠায়। |
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-এ আউটপুট পাঠায়। |
ফ্ল্যাশবেসব্যান্ড
protected void flashBaseband (ITestDevice device,
File basebandImageFile)প্রদত্ত বেসব্যান্ড ইমেজটি ফ্ল্যাশ করে বুটলোডারে রিবুট করে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
basebandImageFile | File : বেসব্যান্ড ইমেজ File |
ফ্ল্যাশবুটলোডার
protected void flashBootloader (ITestDevice device,
File bootloaderImageFile,
boolean requireReboot)প্রদত্ত বুটলোডার ইমেজটি ফ্ল্যাশ করে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
bootloaderImageFile | File : বুটলোডার ইমেজ File |
requireReboot | boolean : ফ্ল্যাশ করার পর রিবুট করা হবে কিনা |
ফ্ল্যাশবুটলোডার
protected void flashBootloader (ITestDevice device,
File bootloaderImageFile)প্রদত্ত বুটলোডার ইমেজটি ফ্ল্যাশ করে এবং বুটলোডারে রিবুট করে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
bootloaderImageFile | File : বুটলোডার ইমেজ File |
ফ্ল্যাশএক্সট্রাইমেজ
protected void flashExtraImages (ITestDevice device,
IDeviceBuildInfo deviceBuild)সিস্টেম ফ্ল্যাশ এবং রিবুট করার আগে ডিভাইস-নির্দিষ্ট পার্টিশনগুলো ফ্ল্যাশ করুন। ওভাররাইড না করা হলে এটি কাজ করবে না।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo বিল্ড ফাইলগুলো থাকে |
ফ্ল্যাশপার্টিশন
protected void flashPartition (ITestDevice device,
File imgFile,
String partition)ডিভাইসের একটি পৃথক পার্টিশন ফ্ল্যাশ করুন
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
imgFile | File : যে ছবিটি ফ্ল্যাশ করা হবে, সেটি নির্দেশকারী একটি File |
partition | String : যে পার্টিশনটি ফ্ল্যাশ করা হবে তার নাম |
প্রয়োজনে ফ্ল্যাশ র্যামডিস্ক
protected void flashRamdiskIfNeeded (ITestDevice device,
IDeviceBuildInfo deviceBuild)| প্যারামিটার |
|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
ফ্ল্যাশট্রাস্টি
protected void flashTrusty (ITestDevice device,
File trustyImageFile)প্রদত্ত বিশ্বস্ত ইমেজটি ফ্ল্যাশ করে এবং বুটলোডারে রিবুট করে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
trustyImageFile | File : বিশ্বস্ত ইমেজ File |
ফ্ল্যাশইউজারডেটা
protected void flashUserData (ITestDevice device,
IDeviceBuildInfo deviceBuild)ডিভাইসে ইউজারডেটা পার্টিশন ফ্ল্যাশ করুন।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo তে ফ্ল্যাশ করার ফাইলগুলো থাকে |
ডিভাইস ইমেজ ফাইল থেকে ব্যবহারকারীর ডেটা ফ্ল্যাশ করুন
protected void flashUserDataFromDeviceImageFile (ITestDevice device,
IDeviceBuildInfo deviceBuild)ডিভাইস ইমেজ ফাইল থেকে userdata.img ফাইলটি বের করে ডিভাইসে ফ্ল্যাশ করে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo তে ফ্ল্যাশ করার ফাইলগুলো থাকে |
getBootPartitionName
protected String getBootPartitionName ()
এই ডিভাইস ফ্ল্যাশারের জন্য বুট পার্টিশনের নামটি বের করুন।
ডিফল্ট হিসেবে 'বুটলোডার' ব্যবহৃত হয়। প্রয়োজনে সাবক্লাসগুলোকে এটি ওভাররাইড করতে হবে।
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
বুটলোডার ফাইল প্রিফিক্সটি নিন।
ডিফল্ট হিসেবে
getBootPartitionName() ব্যবহৃত হয়। প্রয়োজনে সাবক্লাসগুলোকে এটি ওভাররাইড করতে হবে।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
বর্তমান স্লট পান
protected String getCurrentSlot (ITestDevice device)
বর্তমান স্লটটি খুঁজে বের করার জন্য সহায়ক মেথড (A/B সক্ষম ডিভাইসগুলির জন্য)।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice এ কমান্ডটি চালানো হবে। |
| ফেরত |
|---|
String | "a", "b" অথবা null (যদি ডিভাইসটি A/B সক্ষম না হয়) |
getFuseUtil
protected FuseUtil getFuseUtil ()
getImageVersion
protected String getImageVersion (ITestDevice device,
String imageName)| প্যারামিটার |
|---|
device | ITestDevice |
imageName | String |
getRunUtil
protected IRunUtil getRunUtil ()
পরীক্ষার জন্য উন্মুক্ত করা হয়েছে।
ব্যবহারকারীর ডেটা ফ্ল্যাশিং হ্যান্ডেল করুন
protected void handleUserDataFlashing (ITestDevice device,
IDeviceBuildInfo deviceBuild)ইউজারডেটা/ক্যাশ পার্টিশনের ফ্ল্যাশিং পরিচালনা করুন
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo তে ফ্ল্যাশ করার ফাইলগুলো থাকে |
বিভাজন আছে
protected boolean hasPartition (ITestDevice device,
String partition)বুটলোডারের মাধ্যমে যাচাই করে দেখা হয় যে নির্দিষ্ট পার্টিশনটি বিদ্যমান আছে কি না।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice উপর কাজ করা হবে |
partition | String : যে পার্টিশনটি যাচাই করতে হবে তার নাম |
প্রিফ্ল্যাশসেটআপ
protected void preFlashSetup (ITestDevice device,
IDeviceBuildInfo deviceBuild)প্রয়োজনীয় অতিরিক্ত প্রি-ফ্ল্যাশিং সেটআপ সম্পন্ন করুন। ওভাররাইড না করা হলে এটি কাজ করবে না।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice প্রস্তুত করতে হবে |
deviceBuild | IDeviceBuildInfo : যে IDeviceBuildInfo বিল্ড ফাইলগুলো থাকে |
ফ্ল্যাশের পরে বেসব্যান্ড সংস্করণ পরীক্ষা করুন
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 ফ্ল্যাশ করতে হবে |
পার্টিশন মুছে ফেলুন
protected void wipePartition (ITestDevice device,
String partition)`fastboot erase <name>` কমান্ড দিয়ে নির্দিষ্ট পার্টিশনটি মুছে ফেলুন।
| প্যারামিটার |
|---|
device | ITestDevice : যে ITestDevice উপর কাজ করা হবে |
partition | String : যে পার্টিশনটি মুছে ফেলা হবে তার নাম |