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 ()

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

זה בוטל

public boolean isCancelled ()

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

החזרות
boolean

לָרוּץ

public void run ()

חוזר על הפקודה עד לביטול.

שיטות מוגנות

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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