BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

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


הפעלת פקודה במכשיר נתון, חזרה על הפעולה לפי הצורך עד לביטול הפעולה.

כשמריצים את הכיתה, הפקודה מופעלת במכשיר בשרשור נפרד והפלט נאסף בקובץ מארח זמני.

הסיבה לכך היא:

  • אם המכשיר עובר למצב אופליין באופן סופי במהלך בדיקה, נתוני היומן נשמרים.
  • כדי לתעד יותר נתונים ממה שיכול להיכנס ביומן העגול של המכשיר.

סיכום

שדות

public static final 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

קונסטרוקטורים גלויים לכולם

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)

אם המכשיר יהיה במצב אופליין מסיבה כלשהי, תהליך השחזור יופעל מהמכשיר הראשי, כך שפשוט נצטרך לחסום אותו עד שהשחזור יושלם או שהקריאה תיכשל כי המכשיר לא זמין.