আইডিভাইসফ্ল্যাশার

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)

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

উল্লেখ্য যে, স্কিপ লিস্টের গ্র্যানুলারিটি হলো /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 ()

ফ্ল্যাশার ইমপ্লিমেন্টেশনের জন্য নিজের কাজ শেষে সবকিছু পরিষ্কার করার এটাই শেষ সুযোগ।