BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.BackgroundDeviceAction


ينفّذ أمرًا على جهاز معيّن ويكرّره حسب الحاجة إلى أن يتم إلغاء الإجراء.

عند تشغيل الصف، يتم تشغيل الأمر على الجهاز في سلسلة محادثات منفصلة ويتم جمع الناتج في ملف مضيف مؤقت.

يتم ذلك للأسباب التالية:

  • إذا انقطع اتصال الجهاز بالإنترنت نهائيًا أثناء الاختبار، سيتم الاحتفاظ ببيانات السجلّ.
  • لتسجيل بيانات أكثر مما قد يتّسع له السجلّ الدائري للجهاز

ملخّص

الثوابت

String BACKGROUND_DEVICE_ACTION

الإنشاءات العامة

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)

تنشئ هذه الدالة 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)

تنشئ هذه الدالة BackgroundDeviceAction

المعلمات
command String: الأمر المطلوب تنفيذه

descriptor String: وصف الأمر لأغراض التسجيل فقط.

device ITestDevice: الجهاز الذي سيتم تنفيذ الأمر عليه

receiver IShellOutputReceiver: المتلقّي لجمع ناتج الأمر

startDelay int: التأخير الذي يجب الانتظار بعد أن يصبح الجهاز متصلاً بالإنترنت

الطُرق العامة

إلغاء

public void cancel ()

لإلغاء الأمر

isCancelled

public boolean isCancelled ()

في حال إلغاء الأمر

المرتجعات
boolean

ضربة طويلة

public void run ()

تكرار الأمر إلى أن يتم إلغاؤه

الطُرق المحمية

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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