ফাস্টবুট ডিভাইস ফ্ল্যাশার

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher প্রসারিত করে

java.lang.অবজেক্ট
com.android.tradefed.targetprep.FastbootDeviceFlasher


ফিজিক্যাল অ্যান্ড্রয়েড হার্ডওয়্যারে একটি ইমেজ ফ্ল্যাশ করতে ফাস্টবুটের উপর নির্ভর করে এমন একটি ক্লাস।

সারাংশ

ক্ষেত্র

public static final 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 ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

ফ্ল্যাশ/আপডেট কমান্ডের সাথে পাস করার বিকল্পগুলির একটি তালিকা সেট করে।

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

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

সুরক্ষিত পদ্ধতি

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)

একটি IFlashingResourcesParser তৈরির জন্য কারখানা পদ্ধতি।

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, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

এনভায়রনমেন্ট ভেরিয়েবল সহ একটি দীর্ঘ-চলমান ফাস্টবুট কমান্ড কার্যকর করার সহায়ক পদ্ধতি।

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 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>` দিয়ে নির্দিষ্ট পার্টিশনটি মুছুন

ক্ষেত্র

BASEBAND_IMAGE_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

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

নিক্ষেপ করে
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

পরামিতি
dataWipeSkipList

সেট ফ্ল্যাশ বিকল্প

public void setFlashOptions ( flashOptions)

ফ্ল্যাশ/আপডেট কমান্ডের সাথে পাস করার বিকল্পগুলির একটি তালিকা সেট করে।

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

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

সেট ইনক্রিমেন্টাল ফ্ল্যাশিং

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

পরামিতি
incrementalUtil IncrementalImageUtil

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

public void setRamdiskPartition (String ramdiskPartition)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

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

public void setWipeTimeout (long timeout)

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

পরামিতি
timeout long

FlashRamdisk উচিত

public boolean shouldFlashRamdisk ()

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

রিটার্নস
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 যদি বেসব্যান্ড ফ্ল্যাশ করতে ব্যর্থ হয়

FlashingResourcesParser তৈরি করুন

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

একটি IFlashingResourcesParser তৈরির জন্য কারখানা পদ্ধতি।

ইউনিট পরীক্ষার জন্য উন্মুক্ত.

পরামিতি
localBuild IDeviceBuildInfo : পার্স করার জন্য IDeviceBuildInfo

descriptor DeviceDescriptor : ফ্ল্যাশ করা ডিভাইসের বর্ণনাকারী।

রিটার্নস
IFlashingResourcesParser ফ্যাক্টরি পদ্ধতি দ্বারা তৈরি একটি IFlashingResourcesParser

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

ExtraImageFiles ডাউনলোড করুন

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 যদি fastboot কমান্ড ব্যর্থ হয়

লংফাস্টবুটসিএমডি চালান

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

একটি দীর্ঘ-চলমান ফাস্টবুট কমান্ড চালানোর জন্য সহায়ক পদ্ধতি।

দ্রষ্টব্য: বেশিরভাগ ফাস্টবুট কমান্ড সাধারণত INativeDevice.executeFastbootCommand(String) দ্বারা অনুমোদিত টাইমআউটের মধ্যে কার্যকর হয়। যাইহোক, যখন একাধিক ডিভাইস একসাথে ডিভাইস ফ্ল্যাশ করছে, তখন ফাস্টবুট কমান্ড স্বাভাবিকের চেয়ে অনেক বেশি সময় নিতে পারে।

পরামিতি
device ITestDevice : কমান্ড চালানোর জন্য ITestDevice

cmdArgs String : ফাস্টবুটকে প্রদান করার আর্গুমেন্ট

রিটার্নস
String খালি না থাকলে কমান্ড থেকে stderr আউটপুট স্ট্রিং করুন। অন্যথায় stdout ফেরত দেয় কিছু ফাস্টবুট কমান্ড অদ্ভুত যে তারা সাফল্যের ক্ষেত্রে stderr এ আউটপুট ডাম্প করে

নিক্ষেপ করে
DeviceNotAvailableException যদি ডিভাইস উপলব্ধ না হয়
TargetSetupError যদি fastboot কমান্ড ব্যর্থ হয়

লংফাস্টবুটসিএমডি চালান

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

এনভায়রনমেন্ট ভেরিয়েবল সহ একটি দীর্ঘ-চলমান ফাস্টবুট কমান্ড কার্যকর করার সহায়ক পদ্ধতি।

দ্রষ্টব্য: বেশিরভাগ ফাস্টবুট কমান্ড সাধারণত INativeDevice.executeFastbootCommand(String) দ্বারা অনুমোদিত টাইমআউটের মধ্যে কার্যকর হয়। যাইহোক, যখন একাধিক ডিভাইস একসাথে ডিভাইস ফ্ল্যাশ করছে, তখন ফাস্টবুট কমান্ড স্বাভাবিকের চেয়ে অনেক বেশি সময় নিতে পারে।

পরামিতি
device ITestDevice : কমান্ড চালানোর জন্য ITestDevice

envVarMap : মানচিত্র যা পরিবেশ ভেরিয়েবল বহন করে যা fastboot কমান্ড চালানোর আগে সেট করা প্রয়োজন

cmdArgs String : ফাস্টবুটকে প্রদান করার আর্গুমেন্ট

রিটার্নস
String খালি না থাকলে কমান্ড থেকে stderr আউটপুট স্ট্রিং করুন। অন্যথায় stdout ফেরত দেয় কিছু ফাস্টবুট কমান্ড অদ্ভুত যে তারা সাফল্যের ক্ষেত্রে stderr এ আউটপুট ডাম্প করে

নিক্ষেপ করে
DeviceNotAvailableException যদি ডিভাইস উপলব্ধ না হয়
TargetSetupError যদি fastboot কমান্ড ব্যর্থ হয়

ফ্ল্যাশবেসব্যান্ড

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

FlashRamdiskIfNeded

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 যদি fastboot কমান্ড ব্যর্থ হয়

FlashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইসে ফ্ল্যাশ ব্যবহারকারী ডেটা পার্টিশন।

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

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য ফাইল থাকে

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

FlashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইস ইমেজ ফাইল থেকে userdata.img বের করে এবং ডিভাইসে ফ্ল্যাশ করে

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

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo যাতে ফ্ল্যাশ করার জন্য ফাইল থাকে

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

getBootPartitionName

protected String getBootPartitionName ()

এই ডিভাইস ফ্ল্যাশারের জন্য বুট পার্টিশনের নাম পান।

'বুটলোডার'-এ ডিফল্ট। প্রয়োজনে সাবক্লাস ওভাররাইড করা উচিত।

রিটার্নস
String

getBootloaderFilePrefix

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" বা নাল (যদি ডিভাইস A/B সক্ষম না হয়)

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

GetFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

রিটার্নস
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

রিটার্নস
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

পরামিতি
device ITestDevice

imageName String

রিটার্নস
String

নিক্ষেপ করে
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

পরীক্ষার জন্য উন্মুক্ত।

রিটার্নস
IRunUtil

হ্যান্ডেল ইউজারডেটা ফ্ল্যাশিং

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

preFlashSetup

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

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

পরামিতি
systemBuildId String

systemBuildFlavor String

প্রয়োজনীয় বোর্ড যাচাই করুন

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String 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