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)

إنشاء BackgroundDeviceAction

الإجراءات العامة

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)

إذا أصبح الجهاز غير متصل بالإنترنت لأي سبب، سيتم بدء عملية الاسترداد من التطبيق الرئيسي، لذا علينا الانتظار إلى أن يتم استرداد البيانات أو يتعذّر تنفيذ الطلب بسبب عدم توفّر الجهاز.