NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

JavaScript.lang.Object
com.android.tradefed.device.NativeDeviceStateMonitor


שיעור עוזר למעקב אחרי המצב של IDevice ללא תמיכה ב-framework.

סיכום

קבועים

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

זמן הפעולה המקסימלי באלפיות השנייה ל'סקר על תגובה' מקש Command

שדות

protected static final String PERM_DENIED_ERROR_PATTERN

בנאים ציבוריים

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

שיטות ציבוריות

void attachFinalState(TestDeviceState finalState)

יש לצרף מצב סופי כדי לבטל את ההגדרה WaitForDeviceState אם היא זמינה.

TestDeviceState getDeviceState()

מקבל את מצב המכשיר.

String getFastbootSerialNumber()

קבלת המספר הסידורי של מצב אתחול מהיר (fastboot).

String getMountPoint(String mountName)

מחזירה נקודת טעינה.

String getSerialNumber()

הפונקציה מקבלת את המספר הסידורי של המכשיר.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

צריך להגדיר את משך הזמן באלפיות השנייה עד שמכשיר יהיה זמין בwaitForDeviceAvailable().

void setDefaultOnlineTimeout(long timeoutMs)

מגדירים את משך הזמן באלפיות השנייה עד שהמכשיר יתחבר לאינטרנט, לפי waitForDeviceOnline().

void setFastbootSerialNumber(String serial)

הגדרת המספר הסידורי של מצב אתחול מהיר (fastboot).

void setIDevice(IDevice newDevice)

מעדכן את ה-IDevice הנוכחי.

void setState(TestDeviceState deviceState)

מגדיר את המצב הנוכחי של המכשיר.

boolean waitForBootComplete(long waitTime)

הפעולה תיחסם עד להגדרת הסימון להשלמת ההפעלה של המכשיר

IDevice waitForDeviceAvailable(long waitTime)

בהמתנה עד שהמכשיר יגיב וזמין לבדיקה.

IDevice waitForDeviceAvailable()

בהמתנה עד שהמכשיר יגיב וזמין לבדיקה.

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

וריאנט מיוחד של waitForDeviceAvailable(long) ייקרא במהלך נתיב השחזור אל להתאים אישית את אופן הטיפול.

boolean waitForDeviceBootloader(long time)

בהמתנה עד שהמכשיר יהיה בתוכנת האתחול.

void waitForDeviceBootloaderStateUpdate()

בהמתנה לרענון מצב תוכנת האתחול של המכשיר

boolean waitForDeviceFastbootd(String fastbootPath, long time)

בהמתנה להפעלת המכשיר במצב אתחול מהיר (fastbootd.)

IDevice waitForDeviceInRecovery()

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

boolean waitForDeviceInRecovery(long waitTime)

ממתין שהמכשיר יהיה ב'שחזור adb' הסמוי הסופי

boolean waitForDeviceInSideload(long waitTime)

ממתין שהמכשיר יופיע ב-'adb offload' הסמוי הסופי

boolean waitForDeviceNotAvailable(long waitTime)

בהמתנה שהמכשיר לא יהיה זמין

IDevice waitForDeviceOnline()

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

IDevice waitForDeviceOnline(long waitTime)

בהמתנה עד שהמכשיר יחובר לאינטרנט.

boolean waitForDeviceShell(long waitTime)

בהמתנה עד שהמכשיר יגיב לפקודת מעטפת בסיסית של adb.

שיטות מוגנות

CollectingOutputReceiver createOutputReceiver()

חשיפה לבדיקה

long getCheckPollTime()

חשיפה לבדיקה

long getCurrentTime()

חשיפה לבדיקה

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

בדיקות נוספות שצריך לבצע במכשיר אונליין

boolean waitForStoreMount(long waitTime)

ממתין לטעינה של החנות החיצונית של המכשיר.

קבועים

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

ערך קבוע: 10,000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

זמן הפעולה המקסימלי באלפיות השנייה ל'סקר על תגובה' מקש Command

ערך קבוע: 10,000 (0x00002710)

שדות

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

בנאים ציבוריים

NativeDeviceStateMonitor

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

פרמטרים
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

שיטות ציבוריות

addFinalState

public void attachFinalState (TestDeviceState finalState)

יש לצרף מצב סופי כדי לבטל את ההגדרה WaitForDeviceState אם היא זמינה.

פרמטרים
finalState TestDeviceState

getDeviceState

public TestDeviceState getDeviceState ()

מקבל את מצב המכשיר.

החזרות
TestDeviceState TestDeviceState של המכשיר

getFastbootSeriesNumber

public String getFastbootSerialNumber ()

קבלת המספר הסידורי של מצב אתחול מהיר (fastboot).

החזרות
String

getMountPoint

public String getMountPoint (String mountName)

מחזירה נקודת טעינה.

שליחת שאילתות ישירות למכשיר אם המידע שנשמר במטמון ב-IDevice לא זמין.

TODO: העברת ההתנהגות הזו אל IDevice#getMountPoint(String)

פרמטרים
mountName String: השם של נקודת הטעינה

החזרות
String נקודת הטעינה או null

קליעות
DeviceNotAvailableException

getSeriesNumber

public String getSerialNumber ()

הפונקציה מקבלת את המספר הסידורי של המכשיר.

החזרות
String

isAdbTcp

public boolean isAdbTcp ()

החזרות
boolean

setDefaultAvailableTimeout)

public void setDefaultAvailableTimeout (long timeoutMs)

צריך להגדיר את משך הזמן באלפיות השנייה עד שמכשיר יהיה זמין בwaitForDeviceAvailable().

פרמטרים
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

מגדירים את משך הזמן באלפיות השנייה כדי להמתין עד שהמכשיר יתחבר לאינטרנט, לפי waitForDeviceOnline().

פרמטרים
timeoutMs long

setFastbootSeriesNumber

public void setFastbootSerialNumber (String serial)

הגדרת המספר הסידורי של מצב אתחול מהיר (fastboot).

פרמטרים
serial String

setIDevice

public void setIDevice (IDevice newDevice)

מעדכן את ה-IDevice הנוכחי.

setState (הגדרת מצב)

public void setState (TestDeviceState deviceState)

מגדיר את המצב הנוכחי של המכשיר.

pendingForBootcomplete

public boolean waitForBootComplete (long waitTime)

הפעולה תיחסם עד להגדרת הסימון להשלמת ההפעלה של המכשיר

פרמטרים
waitTime long: הסכום באלפיות השנייה שצריך להמתין

החזרות
boolean

pendingForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

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

פרמטרים
waitTime long: משך הזמן באלפיות השנייה

החזרות
IDevice IDevice אם המכשיר יחובר לאינטרנט לפני שהתוקף יפוג. null אחרת.

pendingForDeviceAvailable

public IDevice waitForDeviceAvailable ()

בהמתנה עד שהמכשיר יגיב וזמין לבדיקה.

זהה ל-waitForDeviceAvailable(long), אבל נעשה בו שימוש במכשיר ברירת המחדל הזמן הקצוב לתפוגת האתחול.

החזרות
IDevice IDevice אם המכשיר יחובר לאינטרנט לפני שהתוקף יפוג. null אחרת.

ListenForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

וריאנט מיוחד של waitForDeviceAvailable(long) ייקרא במהלך נתיב השחזור אל להתאים אישית את אופן הטיפול.

פרמטרים
waitTime long

החזרות
IDevice

קליעות
DeviceNotAvailableException

startForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

בהמתנה עד שהמכשיר יהיה בתוכנת האתחול.

פרמטרים
time long: משך הזמן המקסימלי באלפיות השנייה

החזרות
boolean true אם המכשיר נמצא בתוכנת אתחול לפני שהתוקף של הזמן פג

ListenForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

בהמתנה לרענון מצב תוכנת האתחול של המכשיר

לחכותForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

בהמתנה להפעלת המכשיר במצב אתחול מהיר (fastbootd.)

פרמטרים
fastbootPath String: הנתיב של הקובץ הבינארי של אתחול מהיר שבו יש להשתמש.

time long: משך הזמן המקסימלי באלפיות השנייה

החזרות
boolean true אם במכשיר הופעל אתחול מהיר (fastbootd) לפני שהזמן יפוג

WaitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

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

החזרות
IDevice IDevice אם המכשיר הופך לשחזור לפני שהתוקף שלו פג. null אחרת.

WaitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

ממתין שהמכשיר יהיה ב'שחזור adb' הסמוי הסופי

פרמטרים
waitTime long: משך הזמן המקסימלי באלפיות השנייה

החזרות
boolean הערך הוא True אם המכשיר נמצא במצב 'שחזור' לפני הזמן הקצוב לתפוגה. אחרת, הערך False הוא False.

startForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

ממתין שהמכשיר יופיע ב-'adb offload' הסמוי הסופי

פרמטרים
waitTime long: משך הזמן המקסימלי באלפיות השנייה

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

startForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

בהמתנה שהמכשיר לא יהיה זמין

פרמטרים
waitTime long: משך הזמן המקסימלי באלפיות השנייה

החזרות
boolean true אם המכשיר לא זמין

להמתיןForDeviceOnline

public IDevice waitForDeviceOnline ()

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

הערה: השיטה הזו תוחזר ברגע שהמכשיר יהיה גלוי דרך DDMS. הן לא מבטיחות המכשיר למעשה מגיב לפקודות adb - יש להשתמש ב-waitForDeviceAvailable() במקום זאת.

החזרות
IDevice IDevice אם המכשיר יחובר לאינטרנט לפני שהתוקף יפוג. null אחרת.

להמתיןForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

בהמתנה עד שהמכשיר יחובר לאינטרנט.

הערה: השיטה הזו תוחזר ברגע שהמכשיר יהיה גלוי דרך DDMS. הן לא מבטיחות המכשיר למעשה מגיב לפקודות adb - יש להשתמש ב-waitForDeviceAvailable() במקום זאת.

פרמטרים
waitTime long: משך הזמן המקסימלי באלפיות השנייה

החזרות
IDevice IDevice אם המכשיר יחובר לאינטרנט לפני שהתוקף יפוג. null אחרת.

startForDeviceShell

public boolean waitForDeviceShell (long waitTime)

בהמתנה עד שהמכשיר יגיב לפקודת מעטפת בסיסית של adb.

פרמטרים
waitTime long: משך הזמן באלפיות השנייה

החזרות
boolean true אם המכשיר מגיב לפני הזמן שחלף waitTime.

שיטות מוגנות

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

חשיפה לבדיקה

החזרות
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

חשיפה לבדיקה

החזרות
long

getCurrentTime

protected long getCurrentTime ()

חשיפה לבדיקה

החזרות
long

getIDevice

protected IDevice getIDevice ()

החזרות
IDevice האפליקציה IDevice משויכת למעקב אחר מצב

הבדיקה: postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

בדיקות נוספות שצריך לבצע במכשיר אונליין

פרמטרים
waitTime long: זמן באלפיות שנייה שצריך להמתין לפני שמוותרים

החזרות
boolean true אם הבדיקות הסתיימו בהצלחה לפני תום זמן ההמתנה. false אחרת

קליעות
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין]
DeviceNotAvailableException

startForStoreMount

protected boolean waitForStoreMount (long waitTime)

ממתין לטעינה של החנות החיצונית של המכשיר.

פרמטרים
waitTime long: זמן באלפיות שנייה שצריך להמתין לפני שמוותרים

החזרות
boolean true אם החנות החיצונית מותקנת לפני שהתוקף של זמן ההמתנה יפוג. false אחרת

קליעות
DeviceNotAvailableException