OtaUpdateDeviceFlasher
public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher
| java.lang.Object | |
| ↳ | 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 (Collection<String> dataWipeSkipList) /data এর সরাসরি চাইল্ড। |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)যে পদ্ধতির মাধ্যমে ফ্ল্যাশার ফ্ল্যাশিংয়ের জন্য রিসোর্স ফাইল সংগ্রহ করতে পারে, তা নির্ধারণ করে। |
void | setForceSystemFlash (boolean forceSystemFlash)বর্তমান বিল্ড চললেও সিস্টেমটি সর্বদা ফ্ল্যাশ করা হবে কিনা তা সেট করে। |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ, ওয়াইপ বা ধরে রাখা হবে কিনা তা টগল করে। |
void | setWipeTimeout (long timeout)ডেটা মুছে ফেলার জন্য সময়সীমা নির্ধারণ করুন। |
সুরক্ষিত পদ্ধতি | |
|---|---|
IRunUtil | getRunUtil () |
ধ্রুবক
OTA_ডাউনগ্রেড_প্রপ
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)"
ক্ষেত্র
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
সরকারি নির্মাণকারী
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
জনসাধারণের পদ্ধতি
ফ্ল্যাশ
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 | ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ করা, মুছে ফেলা, নাকি ধরে রাখা উচিত। |
ওভাররাইডডিভাইসঅপশন
public void overrideDeviceOptions (ITestDevice device)
কোনো ডিভাইসের জন্য বিকল্পসমূহ পরিবর্তন করুন। কোনো নির্দিষ্ট ডিভাইস ডিফল্ট বিকল্প মান সমর্থন না করলে, তা পরিবর্তন করার জন্য এটি ব্যবহৃত হয়।
প্রিফ্ল্যাশঅপারেশন
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
প্রকৃত ফ্ল্যাশিং ক্রিটিক্যাল সেকশনের আগে যে সমস্ত সেটআপ অপারেশন ও চেক অবশ্যই সম্পন্ন করতে হবে। এই অপারেশনগুলোর কোনোটিই কনকারেন্সি-কন্ট্রোলড ক্রিটিক্যাল সেকশনে অন্তর্ভুক্ত হবে না।
| প্যারামিটার | |
|---|---|
device | ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে |
deviceBuild | IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
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)
ব্যবহারকারীর ডেটা ইমেজ ফ্ল্যাশ, ওয়াইপ বা ধরে রাখা হবে কিনা তা টগল করে।
setWipeTimeout
public void setWipeTimeout (long timeout)
ডেটা মুছে ফেলার জন্য সময়সীমা নির্ধারণ করুন।
| প্যারামিটার | |
|---|---|
timeout | long |