আইডিভাইসফ্ল্যাশার
public interface IDeviceFlasher
| com.android.tradefed.targetprep.IDeviceFlasher |
ডিভাইসে একটি ডিভাইস ইমেজ ফ্ল্যাশ করে।
সারসংক্ষেপ
জনসাধারণের পদ্ধতি | |
|---|---|
default boolean | checkAntiRollback ( ITestDevice device, IDeviceBuildInfo deviceBuild)অ্যান্টি-রোলব্যাক সক্রিয় হয়েছে কিনা তা পরীক্ষা করুন। |
abstract void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)ডিভাইসে ফ্ল্যাশ তৈরি হয়। |
default Set<String> | getAdditionalFileFilters ()অতিরিক্ত বিল্ড আর্টিফ্যাক্টগুলোর জন্য ফিল্টার পান। |
abstract CommandStatus | getSystemFlashingStatus ()প্রাথমিক সিস্টেম পার্টিশন ফ্ল্যাশ করার জন্য কমান্ড সম্পাদনের অবস্থা পুনরুদ্ধার করুন। |
abstract IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption ()ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা হবে, মুছে ফেলা হবে, নাকি ধরে রাখা হবে তা নির্ধারণ করে। |
abstract void | overrideDeviceOptions ( ITestDevice device)একটি ডিভাইসের জন্য বিকল্পগুলি পরিবর্তন করুন। |
default void | postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের পরে যে সমস্ত পরিষ্করণ কার্যক্রম ও পরীক্ষা অবশ্যই সম্পন্ন করতে হবে। |
default void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)ক্রিটিক্যাল সেকশন প্রকৃত ফ্ল্যাশ করার আগে যে সমস্ত সেটআপ অপারেশন ও চেক অবশ্যই সম্পন্ন করতে হবে। |
abstract void | setDataWipeSkipList (Collection<String> dataWipeSkipList) /data এর সরাসরি চাইল্ড। |
default void | setExtraMetadata (Map<String, String> metadata)ফ্ল্যাশারকে অতিরিক্ত মেটাডেটা বিকল্প গ্রহণ করার অনুমতি দেয়। |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)যে পদ্ধতির মাধ্যমে ফ্ল্যাশার ফ্ল্যাশিংয়ের জন্য রিসোর্স ফাইল সংগ্রহ করতে পারে, তা নির্ধারণ করে। |
abstract void | setForceSystemFlash (boolean forceSystemFlash)বর্তমান বিল্ড চললেও সিস্টেমটি সর্বদা ফ্ল্যাশ করা হবে কিনা তা সেট করে। |
default void | setRamdiskPartition (String ramdiskPartition)র্যামডিস্ক পার্টিশন সেট করে |
default void | setShouldFlashRamdisk (boolean shouldFlashRamdisk)ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পর অতিরিক্ত র্যামডিস্ক ফ্ল্যাশ করা হবে কিনা তা নির্ধারণ করে। |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ, ওয়াইপ বা ধরে রাখা হবে কিনা তা টগল করে। |
abstract void | setWipeTimeout (long timeout)ডেটা মুছে ফেলার জন্য সময়সীমা নির্ধারণ করুন। |
default boolean | shouldFlashRamdisk ()ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পর ফ্ল্যাশারটি একটি অতিরিক্ত র্যামডিস্ক ফ্ল্যাশ করার জন্য সেট করা আছে কিনা তা পরীক্ষা করুন। |
default boolean | supportsFlashingInFastbootD ()ফ্ল্যাশার বাস্তবায়নকারী ডিভাইসটি ফাস্টবুটডি মোডে ফ্ল্যাশ করা যাবে কিনা। |
default void | tearDownFlasher ()ফ্ল্যাশার ইমপ্লিমেন্টেশনের জন্য নিজের কাজ শেষে সবকিছু পরিষ্কার করার এটাই শেষ সুযোগ। |
জনসাধারণের পদ্ধতি
চেকঅ্যান্টিরোলব্যাক
public boolean checkAntiRollback (ITestDevice device, IDeviceBuildInfo deviceBuild)
অ্যান্টি-রোলব্যাক সক্রিয় হয়েছে কিনা তা পরীক্ষা করুন।
| প্যারামিটার | |
|---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
| ফেরত | |
|---|---|
boolean | |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
ফ্ল্যাশ
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
ডিভাইসে ফ্ল্যাশ তৈরি হয়।
ফ্ল্যাশিং সম্পন্ন হওয়ার সাথে সাথেই ফিরে আসে। পরীক্ষা শুরু করার আগে কলারদের ডিভাইসটি অনলাইন এবং উপলব্ধ হওয়া পর্যন্ত অপেক্ষা করতে হবে।| প্যারামিটার | |
|---|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | যদি ডিভাইসটি সাড়া দেওয়া বন্ধ করে দেয় |
TargetSetupError | বিল্ড ফ্ল্যাশ করতে ব্যর্থ হলে |
অতিরিক্ত ফাইল ফিল্টার পান
public Set<String> getAdditionalFileFilters ()
অতিরিক্ত বিল্ড আর্টিফ্যাক্টগুলোর জন্য ফিল্টার পান।
কিছু ফ্ল্যাশারের জন্য নির্দিষ্ট বিল্ড আর্টিফ্যাক্ট প্রয়োজন হয়, যা ডিফল্টভাবে ব্যবহৃত আর্টিফ্যাক্টগুলোর মধ্যে থাকে না। এই ধরনের ফ্ল্যাশারগুলোর উচিত এই পদ্ধতিটি ওভাররাইড করা, যাতে ফ্ল্যাশিং টুলের প্রত্যেক ব্যবহারকারীকে এই ফাইলগুলো সম্পর্কে জানতে না হয় এবং কমান্ড লাইন অপশন সরবরাহ করতে না হয়।
উল্লেখ্য যে, এই মেথডটি IDeviceFlasher-এর একটি অস্থায়ী ইনস্ট্যান্সের উপর কল করা হয়, তাই ডিফল্ট কনস্ট্রাক্টরে প্রদত্ত স্টেটের বাইরে অন্য কোনো স্টেটের উপর নির্ভর করা উচিত নয়।
সেটের অন্তর্ভুক্ত স্ট্রিংগুলোকে ফাইল প্যাটার্ন হিসেবে গণ্য করা হয় এবং প্যাটার্নটির সাথে মিলে যাওয়া সমস্ত ফাইল পুনরুদ্ধার করা হবে।
ডিফল্টরূপে, এই মেথডটি একটি খালি সেট রিটার্ন করে।
| ফেরত | |
|---|---|
Set<String> | |
সিস্টেম ফ্ল্যাশিং স্ট্যাটাস পান
public abstract CommandStatus getSystemFlashingStatus ()
প্রাথমিক সিস্টেম পার্টিশন ফ্ল্যাশ করার জন্য কমান্ড সম্পাদনের অবস্থা পুনরুদ্ধার করুন।
মনে রাখবেন যে, যদি সিস্টেম পার্টিশনগুলি ফ্ল্যাশ করা না হয় (সিস্টেমে ফ্ল্যাশ করার জন্য বিল্ডটি ইতিমধ্যেই থাকে), তাহলে কমান্ড স্ট্যাটাসটি null হতে পারে।
| ফেরত | |
|---|---|
CommandStatus | |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা হবে, মুছে ফেলা হবে, নাকি ধরে রাখা হবে তা নির্ধারণ করে।
| ফেরত | |
|---|---|
IDeviceFlasher.UserDataFlashOption | ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত। |
ওভাররাইডডিভাইসঅপশন
public abstract void overrideDeviceOptions (ITestDevice device)
কোনো ডিভাইসের জন্য বিকল্পসমূহ পরিবর্তন করুন। কোনো নির্দিষ্ট ডিভাইস ডিফল্ট বিকল্প মান সমর্থন না করলে, তা পরিবর্তন করার জন্য এটি ব্যবহৃত হয়।
পোস্টফ্ল্যাশঅপারেশন
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের পরে যে সমস্ত পরিষ্করণ কার্যক্রম ও যাচাই অবশ্যই সম্পন্ন করতে হবে। এই কার্যক্রমগুলোর কোনোটিই কনকারেন্সি-নিয়ন্ত্রিত ক্রিটিক্যাল সেকশনে অন্তর্ভুক্ত হবে না।
| প্যারামিটার | |
|---|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | যদি ডিভাইসটি সাড়া দেওয়া বন্ধ করে দেয় |
TargetSetupError | যদি কোনো সেটআপ ব্যর্থ হয় |
প্রিফ্ল্যাশঅপারেশন
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের আগে যে সমস্ত সেটআপ অপারেশন ও চেক অবশ্যই সম্পন্ন করতে হবে। এই অপারেশনগুলোর কোনোটিই কনকারেন্সি-কন্ট্রোলড ক্রিটিক্যাল সেকশনে অন্তর্ভুক্ত হবে না।
| প্যারামিটার | |
|---|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | যদি ডিভাইসটি সাড়া দেওয়া বন্ধ করে দেয় |
TargetSetupError | যদি কোনো সেটআপ ব্যর্থ হয় |
setDataWipeSkipList
public abstract void setDataWipeSkipList (Collection<String> dataWipeSkipList)
ITestsZipInstaller ব্যবহার করার সময় যাতে পাথগুলো মুছে না যায়, সেজন্য /data অধীনে পাথগুলোর তালিকা সেট করে।
/data এর সরাসরি চাইল্ড।| প্যারামিটার | |
|---|---|
dataWipeSkipList | Collection |
অতিরিক্ত মেটাডেটা সেট করুন
public void setExtraMetadata (Map<String, String> metadata)
ফ্ল্যাশারকে অতিরিক্ত মেটাডেটা বিকল্প গ্রহণ করার অনুমতি দেয়।
| প্যারামিটার | |
|---|---|
metadata | Map |
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
যে পদ্ধতির মাধ্যমে ফ্ল্যাশার ফ্ল্যাশিংয়ের জন্য রিসোর্স ফাইল সংগ্রহ করতে পারে, তা নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
retriever | IFlashingResourcesRetriever : যে IFlashingResourcesRetriever ব্যবহার করতে হবে |
সেটফোর্সসিস্টেমফ্ল্যাশ
public abstract void setForceSystemFlash (boolean forceSystemFlash)
বর্তমান বিল্ড চললেও সিস্টেমটি সর্বদা ফ্ল্যাশ করা হবে কিনা তা সেট করে।
সেটর্যামডিস্কপার্টিশন
public void setRamdiskPartition (String ramdiskPartition)
র্যামডিস্ক পার্টিশন সেট করে
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পর অতিরিক্ত র্যামডিস্ক ফ্ল্যাশ করা হবে কিনা তা নির্ধারণ করে।
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ, ওয়াইপ বা ধরে রাখা হবে কিনা তা টগল করে।
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
ডেটা মুছে ফেলার জন্য সময়সীমা নির্ধারণ করুন।
| প্যারামিটার | |
|---|---|
timeout | long |
শুডফ্ল্যাশর্যামডিস্ক
public boolean shouldFlashRamdisk ()
ইমেজ জিপের মাধ্যমে ডিভাইস আপডেট করার পর ফ্ল্যাশারটি একটি অতিরিক্ত র্যামডিস্ক ফ্ল্যাশ করার জন্য সেট করা আছে কিনা তা পরীক্ষা করুন।
| ফেরত | |
|---|---|
boolean | |
ফাস্টবুটডি-তে ফ্ল্যাশিং সমর্থন করে
public boolean supportsFlashingInFastbootD ()
ফ্ল্যাশার বাস্তবায়নকারী ডিভাইসটি ফাস্টবুটডি মোডে ফ্ল্যাশ করা যাবে কিনা।
| ফেরত | |
|---|---|
boolean | |
টিয়ারডাউনফ্ল্যাশার
public void tearDownFlasher ()
ফ্ল্যাশার ইমপ্লিমেন্টেশনের জন্য নিজের কাজ শেষে সবকিছু পরিষ্কার করার এটাই শেষ সুযোগ।