ফাস্টবুটডিভাইসফ্ল্যাশার
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 ( /data এর সরাসরি সন্তান। |
void | setFlashOptions (ফ্ল্যাশ/আপডেট কমান্ডের মাধ্যমে পাস করার জন্য বিকল্পগুলির একটি তালিকা সেট করে। |
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) |
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,পরিবেশ ভেরিয়েবল সহ দীর্ঘমেয়াদী ফাস্টবুট কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি। |
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 | |
ছবি সংস্করণ পান
protected String getImageVersion (ITestDevice device, String imageName)
| পরামিতি | |
|---|---|
device | ITestDevice |
imageName | String |
| রিটার্নস | |
|---|---|
String | |
| থ্রো | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
হ্যান্ডেল ইউজারডেটাফ্ল্যাশিং
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 | |