اقدام دستگاه پس‌زمینه

public class BackgroundDeviceAction
extends Object

شیء جاوا
com.android.tradefed.device.BackgroundDeviceAction


یک دستور را روی دستگاه داده شده اجرا می‌کند و در صورت لزوم تا زمان لغو عمل تکرار می‌شود.

وقتی کلاس اجرا می‌شود، دستور در یک thread جداگانه روی دستگاه اجرا می‌شود و خروجی در یک فایل میزبان موقت جمع‌آوری می‌شود.

این کار به این صورت انجام می‌شود:

  • اگر دستگاه در طول آزمایش به طور دائم آفلاین شود، داده‌های گزارش حفظ می‌شوند.
  • برای ثبت داده‌های بیشتر از آنچه که ممکن است در گزارش دایره‌ای دستگاه جا شود.

خلاصه

ثابت‌ها

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)

اگر دستگاه به هر دلیلی آفلاین شود، بازیابی از طریق شبکه اصلی انجام می‌شود، بنابراین ما فقط باید آن را مسدود کنیم تا زمانی که بازیابی شود یا فراخوانی به دلیل عدم دسترسی دستگاه با شکست مواجه شود.

ثابت‌ها

اقدام_دستگاه_پس_زمینه

public static final String BACKGROUND_DEVICE_ACTION

مقدار ثابت: "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 ()

دستور را لغو می‌کند.

لغو شد

public boolean isCancelled ()

اگر فرمان لغو شود.

بازگشت‌ها
boolean

دویدن

public void run ()

دستور را تا زمان لغو تکرار می‌کند.

روش‌های محافظت‌شده

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

اگر دستگاه به هر دلیلی آفلاین شود، بازیابی از طریق شبکه اصلی انجام می‌شود، بنابراین ما فقط باید آن را مسدود کنیم تا زمانی که بازیابی شود یا فراخوانی به دلیل عدم دسترسی دستگاه با شکست مواجه شود.