BackgroundDeviceAction

public class BackgroundDeviceAction
extends Thread

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


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

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

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

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

סיכום

ערכים קבועים

String BACKGROUND_DEVICE_ACTION

‫constructors ציבוריים

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

‫methods ציבוריים

void cancel()

מבטל את הפקודה.

boolean isCancelled()

אם הפקודה בוטלה.

void run()

הפקודה חוזרת על עצמה עד שמבטלים אותה.

שיטות מוגנות

void waitForDeviceRecovery(String exceptionType)

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

ערכים קבועים

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

ערך קבוע: "BackgroundDeviceAction"

‫constructors ציבוריים

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: האם להשבית רישום חוזר ביומן

‫methods ציבוריים

ביטול

public void cancel ()

מבטל את הפקודה.

isCancelled

public boolean isCancelled ()

אם הפקודה בוטלה.

החזרות
boolean

ראן

public void run ()

הפקודה חוזרת על עצמה עד שמבטלים אותה.

שיטות מוגנות

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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