BackgroundDeviceAction
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)
إذا أصبح الجهاز غير متصل بالإنترنت لأي سبب، سيتم بدء عملية الاسترداد من التطبيق الرئيسي، لذا علينا الانتظار إلى أن يتم استرداد البيانات أو يتعذّر تنفيذ الطلب بسبب عدم توفّر الجهاز. |
الثوابت
BACKGROUND_DEVICE_ACTION
public static final String BACKGROUND_DEVICE_ACTION
Constant Value: "BackgroundDeviceAction"
طُرق وضع التصميم العامة
BackgroundDeviceAction
public BackgroundDeviceAction (String command,
String descriptor,
ITestDevice device,
IShellOutputReceiver receiver,
int startDelay)| المعلَمات | |
|---|---|
command |
String |
descriptor |
String |
device |
ITestDevice |
receiver |
IShellOutputReceiver |
startDelay |
int |
BackgroundDeviceAction
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 ()
لإلغاء الأمر
isCancelled
public boolean isCancelled ()
في حال إلغاء الأمر
| المرتجعات | |
|---|---|
boolean |
|
ضربة طويلة
public void run ()
تكرار الأمر إلى أن يتم إلغاؤه
طُرق محمية
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
إذا أصبح الجهاز غير متصل بالإنترنت لأي سبب، سيتم بدء عملية الاسترداد من التطبيق الرئيسي، لذا علينا الانتظار إلى أن يتم استرداد البيانات أو يتعذّر تنفيذ الطلب بسبب عدم توفّر الجهاز.