اقدام دستگاه پسزمینه
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) یک | |
روشهای عمومی | |
|---|---|
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)
اگر دستگاه به هر دلیلی آفلاین شود، بازیابی از طریق شبکه اصلی انجام میشود، بنابراین ما فقط باید آن را مسدود کنیم تا زمانی که بازیابی شود یا فراخوانی به دلیل عدم دسترسی دستگاه با شکست مواجه شود.