সিস্টেমআপডেটারডিভাইসফ্ল্যাশার

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


একটি IDeviceFlasher যা OTA আপডেট প্যাকেজে অন্তর্ভুক্ত একটি সিস্টেম ইমেজ ইনস্টল করার জন্য সিস্টেম আপডেটারের উপর নির্ভর করে। বিশেষত, এই বাস্তবায়নটি ফাস্টবুট (fastboot)-এর উপর নির্ভর করে না।

সারসংক্ষেপ

সরকারি নির্মাণকারী

SystemUpdaterDeviceFlasher ()

জনসাধারণের পদ্ধতি

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

এই বাস্তবায়নে ধরে নেওয়া হয় যে IDeviceBuildInfo.getDeviceImageFile() দ্বারা ফেরত আসা ডিভাইস ইমেজ ফাইলটি একটি OTA আপডেট জিপ ফাইল।

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা হবে, মুছে ফেলা হবে, নাকি ধরে রাখা হবে তা নির্ধারণ করে।

void overrideDeviceOptions ( ITestDevice device)

একটি ডিভাইসের জন্য বিকল্পগুলি পরিবর্তন করুন।

void setDataWipeSkipList (Collection<String> dataWipeSkipList)

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

উল্লেখ্য যে, স্কিপ লিস্টের গ্র্যানুলারিটি হলো /data এর সরাসরি চাইল্ড।

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ, ওয়াইপ বা ধরে রাখা হবে কিনা তা টগল করে।

এই বাস্তবায়নে শুধুমাত্র IDeviceFlasher.UserDataFlashOption.TESTS_ZIP এবং IDeviceFlasher.UserDataFlashOption.RETAIN কে বৈধ অপশন হিসেবে সমর্থন করা হয়।

void setWipeTimeout (long timeout)

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

সরকারি নির্মাণকারী

সিস্টেমআপডেটারডিভাইসফ্ল্যাশার

public SystemUpdaterDeviceFlasher ()

জনসাধারণের পদ্ধতি

ফ্ল্যাশ

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

এই বাস্তবায়নটি ধরে নেয় যে IDeviceBuildInfo.getDeviceImageFile() দ্বারা ফেরত আসা ডিভাইস ইমেজ ফাইলটি একটি OTA আপডেট জিপ ফাইল। এমন কোনো প্রেক্ষাপটে এই আপডেটারটি ব্যবহার করা নিরাপদ নয় যেখানে এই ব্যাখ্যাটি প্রযোজ্য নয়।

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

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

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

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

public CommandStatus getSystemFlashingStatus ()

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

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

ফেরত
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা হবে, মুছে ফেলা হবে, নাকি ধরে রাখা হবে তা নির্ধারণ করে।

ফেরত
IDeviceFlasher.UserDataFlashOption ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত।

ওভাররাইডডিভাইসঅপশন

public void overrideDeviceOptions (ITestDevice device)

কোনো ডিভাইসের জন্য বিকল্পসমূহ পরিবর্তন করুন। কোনো নির্দিষ্ট ডিভাইস ডিফল্ট বিকল্প মান সমর্থন না করলে, তা পরিবর্তন করার জন্য এটি ব্যবহৃত হয়।

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

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

উল্লেখ্য যে, স্কিপ লিস্টের গ্র্যানুলারিটি হলো /data এর সরাসরি চাইল্ড।

প্যারামিটার
dataWipeSkipList Collection

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

প্যারামিটার
retriever IFlashingResourcesRetriever : যে IFlashingResourcesRetriever ব্যবহার করতে হবে

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

public void setForceSystemFlash (boolean forceSystemFlash)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ, ওয়াইপ বা ধরে রাখা হবে কিনা তা টগল করে।

এই বাস্তবায়নে শুধুমাত্র IDeviceFlasher.UserDataFlashOption.TESTS_ZIP এবং IDeviceFlasher.UserDataFlashOption.RETAIN কে বৈধ অপশন হিসেবে সমর্থন করা হয়।

setWipeTimeout

public void setWipeTimeout (long timeout)

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

প্যারামিটার
timeout long