পটভূমি ডিভাইস অ্যাকশন
public class BackgroundDeviceAction
extends Thread
| java.lang.Object | ||
| ↳ | java.lang.Thread | |
| ↳ | com.android.tradefed.device.BackgroundDeviceAction | |
প্রদত্ত ডিভাইসে একটি কমান্ড চালায় এবং কাজটি বাতিল না করা পর্যন্ত প্রয়োজন অনুযায়ী তা পুনরাবৃত্তি করে।
যখন ক্লাসটি চালানো হয়, তখন কমান্ডটি ডিভাইসে একটি পৃথক থ্রেডে চালানো হয় এবং আউটপুটটি একটি অস্থায়ী হোস্ট ফাইলে সংগ্রহ করা হয়।
এটা এইভাবে করা হয়:
- পরীক্ষার সময় ডিভাইসটি স্থায়ীভাবে অফলাইন হয়ে গেলেও লগ ডেটা সংরক্ষিত থাকে।
- ডিভাইসের বৃত্তাকার লগে যতটুকু ডেটা ধরে, তার চেয়ে বেশি ডেটা সংগ্রহ করা।
সারসংক্ষেপ
ধ্রুবক | |
|---|---|
String | BACKGROUND_DEVICE_ACTION |
সরকারি নির্মাণকারী | |
|---|---|
BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay) | |
BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay, boolean noRepetitiveLogging) একটি | |
জনসাধারণের পদ্ধতি | |
|---|---|
void | cancel ()কমান্ডটি বাতিল করে। |
boolean | isCancelled ()যদি কমান্ডটি বাতিল করা হয়। |
void | run ()বাতিল না করা পর্যন্ত কমান্ডটি পুনরাবৃত্তি করে। |
সুরক্ষিত পদ্ধতি | |
|---|---|
void | waitForDeviceRecovery (String exceptionType)যদি কোনো কারণে ডিভাইসটি অফলাইন হয়ে যায়, তাহলে মেইন থেকে রিকভারি প্রক্রিয়াটি চালু হবে। তাই, ডিভাইসটি স্বাভাবিক না হওয়া পর্যন্ত অথবা ডিভাইস অনুপলব্ধ থাকার কারণে প্রক্রিয়াটি ব্যর্থ না হওয়া পর্যন্ত আমাদের শুধু অপেক্ষা করতে হবে। |
ধ্রুবক
পটভূমি_ডিভাইস_অ্যাকশন
public static final String BACKGROUND_DEVICE_ACTION
ধ্রুবক মান: "ব্যাকগ্রাউন্ডডিভাইসঅ্যাকশন"
সরকারি নির্মাণকারী
পটভূমি ডিভাইস অ্যাকশন
public BackgroundDeviceAction (String command,
String descriptor,
ITestDevice device,
IShellOutputReceiver receiver,
int startDelay)| প্যারামিটার | |
|---|---|
command | String |
descriptor | String |
device | ITestDevice |
receiver | IShellOutputReceiver |
startDelay | int |
পটভূমি ডিভাইস অ্যাকশন
public BackgroundDeviceAction (String command,
String descriptor,
ITestDevice device,
IShellOutputReceiver receiver,
int startDelay,
boolean noRepetitiveLogging) একটি BackgroundDeviceAction তৈরি করে
| প্যারামিটার | |
|---|---|
command | String : চালানোর জন্য কমান্ড |
descriptor | String : কমান্ডের বিবরণ। শুধুমাত্র লগিংয়ের জন্য। |
device | ITestDevice : যে ডিভাইসে কমান্ডটি চালানো হবে |
receiver | IShellOutputReceiver : কমান্ডের আউটপুট সংগ্রহ করার জন্য ব্যবহৃত রিসিভার। |
startDelay | int : ডিভাইসটি অনলাইন হওয়ার পর অপেক্ষার সময়কাল |
noRepetitiveLogging | boolean : পুনরাবৃত্তিমূলক লগিং দমন করা হবে কিনা |
জনসাধারণের পদ্ধতি
বাতিল করুন
public void cancel ()
কমান্ডটি বাতিল করে।
বাতিল করা হয়েছে
public boolean isCancelled ()
যদি কমান্ডটি বাতিল করা হয়।
| ফেরত | |
|---|---|
boolean | |
দৌড়
public void run ()
বাতিল না করা পর্যন্ত কমান্ডটি পুনরাবৃত্তি করে।
সুরক্ষিত পদ্ধতি
ডিভাইস পুনরুদ্ধারের জন্য অপেক্ষা করুন
protected void waitForDeviceRecovery (String exceptionType)
যদি কোনো কারণে ডিভাইসটি অফলাইন হয়ে যায়, তাহলে মেইন থেকে রিকভারি প্রক্রিয়াটি চালু হবে। তাই, ডিভাইসটি স্বাভাবিক না হওয়া পর্যন্ত অথবা ডিভাইস অনুপলব্ধ থাকার কারণে প্রক্রিয়াটি ব্যর্থ না হওয়া পর্যন্ত আমাদের শুধু অপেক্ষা করতে হবে।