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

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher সম্পর্কে


একটি ডিভাইসে একটি ডিভাইসের ছবি ফ্ল্যাশ করে।

সারাংশ

পাবলিক পদ্ধতি

abstract void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ডিভাইসে ফ্ল্যাশ তৈরি হয়।

default 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 ( dataWipeSkipList)

ITestsZipInstaller ব্যবহার করার সময় ক্লিয়ারিং এড়াতে /data অধীনে পাথের তালিকা সেট করে।

মনে রাখবেন যে স্কিপ তালিকার গ্র্যানুলারিটি /data এর সরাসরি সন্তান।

default void setExtraMetadata ( 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 abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইসে ফ্ল্যাশ তৈরি হয়।

ফ্ল্যাশিং সম্পূর্ণ হওয়ার সাথে সাথেই ফিরে আসে। পরীক্ষা শুরু করার আগে কলকারীদের ডিভাইসটি অনলাইনে এবং উপলব্ধ হওয়ার জন্য অপেক্ষা করা উচিত।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo

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

অতিরিক্ত ফাইল ফিল্টার পান

public  getAdditionalFileFilters ()

অতিরিক্ত বিল্ড আর্টিফ্যাক্টের জন্য ফিল্টার পান।

কিছু ফ্ল্যাশারের জন্য নির্দিষ্ট কিছু বিল্ড আর্টিফ্যাক্টের প্রয়োজন হয় যা ডিফল্টভাবে ব্যবহৃত হয় না। এই ধরনের ফ্ল্যাশারগুলি এই পদ্ধতিটিকে ওভাররাইড করা উচিত, যাতে ফ্ল্যাশিং টুলের প্রতিটি ব্যবহারকারীকে এই ফাইলগুলি সম্পর্কে জানতে এবং কমান্ড লাইন বিকল্পগুলি প্রদান করতে না হয়।

মনে রাখবেন যে এই পদ্ধতিটি IDeviceFlasher এর একটি অস্থায়ী উদাহরণে ব্যবহার করা হয়, তাই ডিফল্ট কনস্ট্রাক্টরে প্রদত্ত অবস্থার বাইরে অন্য কোনও অবস্থার উপর নির্ভর করা উচিত নয়।

সেটের স্ট্রিংগুলিকে ফাইল প্যাটার্ন হিসাবে ব্যাখ্যা করা হয় এবং প্যাটার্নের সাথে মিলে যাওয়া সমস্ত ফাইল পুনরুদ্ধার করা হবে।

ডিফল্টরূপে, এই পদ্ধতিটি একটি খালি সেট ফেরত দেয়।

রিটার্নস

সিস্টেমফ্ল্যাশিংস্ট্যাটাস পান

public abstract CommandStatus getSystemFlashingStatus ()

প্রাথমিক সিস্টেম পার্টিশন ফ্ল্যাশ করার জন্য কমান্ড এক্সিকিউশন স্ট্যাটাস পুনরুদ্ধার করুন।

মনে রাখবেন যে যদি সিস্টেম পার্টিশনগুলি ফ্ল্যাশ না করা হয় (সিস্টেমে ইতিমধ্যেই ফ্ল্যাশ করার জন্য বিল্ড রয়েছে), তাহলে কমান্ডের অবস্থা null হতে পারে।

রিটার্নস
CommandStatus

ব্যবহারকারী ডেটা ফ্ল্যাশ অপশন পান

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

থ্রো
TargetSetupError যদি কোন সেটআপ ব্যর্থ হয়
DeviceNotAvailableException যদি ডিভাইসটি প্রতিক্রিয়াশীল না হয়ে যায়

প্রি-ফ্ল্যাশঅপারেশন

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

সমস্ত সেটআপ অপারেশন এবং চেক যা প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের আগে অবশ্যই করা উচিত। এই অপারেশনগুলির কোনওটিই কনকারেন্সি-নিয়ন্ত্রিত ক্রিটিক্যাল সেকশনে অন্তর্ভুক্ত করা হবে না।

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

deviceBuild IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo

থ্রো
TargetSetupError যদি কোন সেটআপ ব্যর্থ হয়
DeviceNotAvailableException যদি ডিভাইসটি প্রতিক্রিয়াশীল না হয়ে যায়

সেটডেটাওয়াইপস্কিপলিস্ট

public abstract void setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstaller ব্যবহার করার সময় ক্লিয়ারিং এড়াতে /data অধীনে পাথের তালিকা সেট করে।

মনে রাখবেন যে স্কিপ তালিকার গ্র্যানুলারিটি /data এর সরাসরি সন্তান।

পরামিতি
dataWipeSkipList

সেটএক্সট্রামেটাডেটা

public void setExtraMetadata ( metadata)

ফ্ল্যাশারকে অতিরিক্ত মেটাডেটা বিকল্প গ্রহণ করার অনুমতি দেয়।

পরামিতি
metadata

সেটফ্ল্যাশিংরিসোর্সেসরিট্রিভার

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

ফ্ল্যাশার ফ্ল্যাশিংয়ের জন্য রিসোর্স ফাইলগুলি পুনরুদ্ধার করতে পারে এমন প্রক্রিয়াটি সেট করে।

পরামিতি
retriever IFlashingResourcesRetriever : ব্যবহারের জন্য IFlashingResourcesRetriever

সেটফোর্সসিস্টেমফ্ল্যাশ

public abstract void setForceSystemFlash (boolean forceSystemFlash)

বর্তমান বিল্ড চলমান থাকলেও সিস্টেমটি সর্বদা ফ্ল্যাশ করা উচিত কিনা তা সেট করে

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

public void setRamdiskPartition (String ramdiskPartition)

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

সেটশোল্ডফ্ল্যাশর‍্যামডিস্ক

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

সেট ইউজারডেটাফ্ল্যাশঅপশন

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ব্যবহারকারীর ডেটা চিত্রটি ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত তা টগল করে

সেট ওয়াইপটাইমআউট

public abstract void setWipeTimeout (long timeout)

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

পরামিতি
timeout long

উচিতফ্ল্যাশর‍্যামডিস্ক

public boolean shouldFlashRamdisk ()

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

রিটার্নস
boolean

FlashingInFastbootD সমর্থন করে

public boolean supportsFlashingInFastbootD ()

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

রিটার্নস
boolean

টিয়ারডাউনফ্ল্যাশার

public void tearDownFlasher ()

ফ্ল্যাশার বাস্তবায়নের জন্য নিজেকে পরিষ্কার করার শেষ সুযোগ