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

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

java.lang.অবজেক্ট
com.android.tradefed.targetprep.OtaUpdateDeviceFlasher সম্পর্কে


একটি ডিভাইস ফ্ল্যাশার যা ডিভাইসের ছবি আপডেট করার জন্য একটি পূর্ণ বা ক্রমবর্ধমান OTA প্যাকেজ সহ system/update_engine/scripts/update_device.py স্ক্রিপ্ট ট্রিগার করে। এই ফ্ল্যাশারটি সঠিকভাবে ব্যবহার করার জন্য, ডিভাইস বিল্ড তথ্যে 'update-device-script' নামে একটি ফাইল এন্ট্রি থাকতে হবে যা উপরে উল্লিখিত স্ক্রিপ্টের দিকে নির্দেশ করে।

সারাংশ

ধ্রুবক

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

ক্ষেত্র

protected static final String IN_ZIP_SCRIPT_PATH

পাবলিক কনস্ট্রাক্টর

OtaUpdateDeviceFlasher ()

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

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

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

সমস্ত সেটআপ অপারেশন এবং চেক যা প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের আগে অবশ্যই করা উচিত।

void setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash (boolean forceSystemFlash)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout (long timeout)

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

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

IRunUtil getRunUtil ()

ধ্রুবক

ওটিএ_ডাউনগ্রেড_প্রোপ

protected static final String OTA_DOWNGRADE_PROP

ধ্রুবক মান: "ro.ota.allow_downgrade"

আপডেট_ডিভাইস_স্ক্রিপ্ট

protected static final String UPDATE_DEVICE_SCRIPT

ধ্রুবক মান: "আপডেট-ডিভাইস-স্ক্রিপ্ট"

আপডেট_সাফল্য_আউটপুট

protected static final String UPDATE_SUCCESS_OUTPUT

ধ্রুবক মান: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

ক্ষেত্র

জিপ স্ক্রিপ্টের_পাথের মধ্যে

protected static final String IN_ZIP_SCRIPT_PATH

পাবলিক কনস্ট্রাক্টর

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

public OtaUpdateDeviceFlasher ()

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

ফ্ল্যাশ

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

থ্রো
DeviceNotAvailableException
TargetSetupError

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

public CommandStatus getSystemFlashingStatus ()

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

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

রিটার্নস
CommandStatus

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

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

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

public void overrideDeviceOptions (ITestDevice device)

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

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

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

থ্রো
DeviceNotAvailableException
TargetSetupError

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

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

পরামিতি
dataWipeSkipList

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

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

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

public void setForceSystemFlash (boolean forceSystemFlash)

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

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

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

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

public void setWipeTimeout (long timeout)

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

পরামিতি
timeout long

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

getRunUtil সম্পর্কে

protected IRunUtil getRunUtil ()

রিটার্নস
IRunUtil