অপেক্ষা করুন ডিভাইস পুনরুদ্ধার

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery প্রসারিত করে

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


IDeviceRecovery এর একটি সহজ বাস্তবায়ন যা ডিভাইসটি অনলাইনে আসার এবং সহজ কমান্ডের প্রতিক্রিয়া জানানোর জন্য অপেক্ষা করে।

সারাংশ

ধ্রুবক

int BOOTLOADER_POLL_ATTEMPTS

ডিভাইসটি বুটলোডারে আছে কিনা তা পরীক্ষা করার প্রচেষ্টার সংখ্যা।

long INITIAL_PAUSE_TIME

পুনরুদ্ধারের প্রচেষ্টা শুরু করার আগে অপেক্ষা করার সময় ms-এ

ক্ষেত্র

protected long mBootloaderWaitTime

protected boolean mDisableUnresponsiveReboot

protected boolean mDisableUsbReset

protected long mFastbootWaitTime

protected long mOnlineWaitTime

protected int mRequiredMinBattery

protected long mShellWaitTime

protected long mWaitTime

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

WaitDeviceRecovery ()

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

void recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline)

যে ডিভাইসটির সাথে আর যোগাযোগ করা যাবে না, সেটি পুনরুদ্ধার করার চেষ্টা করুন।

void recoverDeviceBootloader ( IDeviceStateMonitor monitor)

বুটলোডার মোডে প্রদত্ত অপ্রতিক্রিয়াশীল ডিভাইসটি পুনরুদ্ধার করার চেষ্টা করুন।

void recoverDeviceFastbootd ( IDeviceStateMonitor monitor)

ফাস্টবুটড মোডে প্রদত্ত অপ্রতিক্রিয়াশীল ডিভাইসটি পুনরুদ্ধার করার চেষ্টা করুন।

void recoverDeviceRecovery ( IDeviceStateMonitor monitor)

পুনরুদ্ধার মোডে প্রদত্ত অপ্রতিক্রিয়াশীল ডিভাইসটি পুনরুদ্ধার করার চেষ্টা করুন।

void setFastbootPath (String fastbootPath)

ব্যবহার করা হবে এমন ফাস্টবুট বাইনারির পথ নির্ধারণ করে।

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

void checkMinBatteryLevel ( IDevice device)

ডিভাইসের ব্যাটারির স্তর ন্যূনতম প্রয়োজনীয়তা পূরণ করে কিনা তা পরীক্ষা করে

IRunUtil getRunUtil ()

RunUtil ইনস্ট্যান্সটি ব্যবহার করুন।

void handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline)

ডিভাইসটি উপলব্ধ না থাকলে পরিস্থিতি মোকাবেলা করুন।

void handleDeviceUnresponsive ( IDevice device, IDeviceStateMonitor monitor)

ডিভাইসটি অনলাইনে থাকলেও প্রতিক্রিয়াশীল নয় এমন পরিস্থিতি মোকাবেলা করুন।

ধ্রুবক

বুটলোডার_পোল_অ্যাটেম্পটস

public static final int BOOTLOADER_POLL_ATTEMPTS

ডিভাইসটি বুটলোডারে আছে কিনা তা পরীক্ষা করার প্রচেষ্টার সংখ্যা।

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

ধ্রুবক মান: 3 (0x00000003)

প্রাথমিক_বিরতি_সময়

protected static final long INITIAL_PAUSE_TIME

পুনরুদ্ধারের প্রচেষ্টা শুরু করার আগে অপেক্ষা করার সময় ms-এ

ধ্রুবক মান: ৫০০০ (০x০০০০০০০০০০০০০১৩৮৮)

ক্ষেত্র

mBootloaderWaitTime সম্পর্কে

protected long mBootloaderWaitTime

mDisableUnresponsiveReboot সম্পর্কে

protected boolean mDisableUnresponsiveReboot

mDisableUsbReset সম্পর্কে

protected boolean mDisableUsbReset

mFastbootWaitTime সম্পর্কে

protected long mFastbootWaitTime

mOnlineWaitTime সম্পর্কে

protected long mOnlineWaitTime

mRequiredMinBattery সম্পর্কে

protected int mRequiredMinBattery

mShellWaitTime সম্পর্কে

protected long mShellWaitTime

mWaitTime সম্পর্কে

protected long mWaitTime

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

অপেক্ষা করুন ডিভাইস পুনরুদ্ধার

public WaitDeviceRecovery ()

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

পুনরুদ্ধার ডিভাইস

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

যে ডিভাইসটির সাথে আর যোগাযোগ করা যাবে না, সেটি পুনরুদ্ধার করার চেষ্টা করুন।

মেথডটি ব্লক করা উচিত এবং শুধুমাত্র তখনই ফিরে আসবে যখন ডিভাইসটি অনুরোধকৃত অবস্থায় থাকবে।

পরামিতি
monitor IDeviceStateMonitor : ব্যবহারের জন্য IDeviceStateMonitor

recoverUntilOnline boolean : যদি সত্য হয়, তাহলে ডিভাইসটি adb-তে অনলাইন হওয়ার সাথে সাথেই পদ্ধতিটি ফিরে আসবে। যদি মিথ্যা হয়, তাহলে ডিভাইসটি পরীক্ষার জন্য সম্পূর্ণরূপে উপলব্ধ না হওয়া পর্যন্ত পদ্ধতিটি ব্লক করা উচিত (অর্থাৎ IDeviceStateMonitor.waitForDeviceAvailable() সফল হয়)।

থ্রো
DeviceNotAvailableException

ডিভাইস বুটলোডার পুনরুদ্ধার করুন

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

বুটলোডার মোডে প্রদত্ত অপ্রতিক্রিয়াশীল ডিভাইসটি পুনরুদ্ধার করার চেষ্টা করুন।

পরামিতি
monitor IDeviceStateMonitor : ব্যবহারের জন্য IDeviceStateMonitor

থ্রো
DeviceNotAvailableException

পুনরুদ্ধার ডিভাইসফাস্টবুটড

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

ফাস্টবুটড মোডে প্রদত্ত অপ্রতিক্রিয়াশীল ডিভাইসটি পুনরুদ্ধার করার চেষ্টা করুন।

পরামিতি
monitor IDeviceStateMonitor : ব্যবহারের জন্য IDeviceStateMonitor

থ্রো
DeviceNotAvailableException

পুনরুদ্ধার ডিভাইস পুনরুদ্ধার

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

পুনরুদ্ধার মোডে প্রদত্ত অপ্রতিক্রিয়াশীল ডিভাইসটি পুনরুদ্ধার করার চেষ্টা করুন।

পরামিতি
monitor IDeviceStateMonitor : ব্যবহারের জন্য IDeviceStateMonitor

থ্রো
DeviceNotAvailableException

সেটফাস্টবুটপাথ

public void setFastbootPath (String fastbootPath)

ব্যবহার করা হবে এমন ফাস্টবুট বাইনারির পথ নির্ধারণ করে।

পরামিতি
fastbootPath String : একটি String যা ফাস্টবুট বাইনারির পথ নির্ধারণ করে।

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

চেকমিনব্যাটারিলেভেল

protected void checkMinBatteryLevel (IDevice device)

ডিভাইসের ব্যাটারির স্তর ন্যূনতম প্রয়োজনীয়তা পূরণ করে কিনা তা পরীক্ষা করে

থ্রো
DeviceNotAvailableException যদি ব্যাটারির স্তর পড়া না যায় বা সর্বনিম্নের চেয়ে কম হয়

getRunUtil সম্পর্কে

protected IRunUtil getRunUtil ()

RunUtil ইনস্ট্যান্সটি ব্যবহার করুন।

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

রিটার্নস
IRunUtil

হ্যান্ডেলডিভাইসনটঅ্যাভাইলেবল

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

ডিভাইসটি উপলব্ধ না থাকলে পরিস্থিতি মোকাবেলা করুন।

পরামিতি
monitor IDeviceStateMonitor : IDeviceStateMonitor

recoverTillOnline boolean : যদি সত্য হয় তবে ডিভাইসটি অনলাইনে থাকলে এই পদ্ধতিটি ফিরে আসবে, এবং প্রতিক্রিয়াশীলতার জন্য পরীক্ষা করবে না।

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

হ্যান্ডেলডিভাইসআনরসপন্সিভ

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

ডিভাইসটি অনলাইনে থাকলেও প্রতিক্রিয়াশীল নয় এমন পরিস্থিতি মোকাবেলা করুন।

পরামিতি
device IDevice

থ্রো
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException