পটভূমি ডিভাইস অ্যাকশন

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)

একটি BackgroundDeviceAction তৈরি করে

জনসাধারণের পদ্ধতি

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)

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