IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

מכשיר נחשב כרגע 'זמין' אם ורק אם ארבעת האירועים הבאים מתרחשים: ‫1. המכשיר מחובר לאינטרנט, כלומר הוא גלוי דרך DDMS/adb (waitForDeviceOnline() ‫2. במכשיר מוגדר הדגל dev.bootcomplete ‏ (@link #waitForBootComplete(long)} 3. מנהל החבילות של המכשיר מגיב (יכול להיות שהוא לא פועל) ‫4. התקן האחסון החיצוני של המכשיר מותקן 3. ‫& 4. להיות חלק מ-waitForDeviceAvailable().

סיכום

‫methods ציבוריים

default void attachFinalState(TestDeviceState finalState)

מצרפים מצב סופי כדי להפסיק את הפונקציה waitForDeviceState אם מגיעים אליו.

default void clearTcpFastbootMonitor()

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

abstract TestDeviceState getDeviceState()

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

abstract String getFastbootSerialNumber()

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

abstract String getMountPoint(String mountName)

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

abstract String getSerialNumber()

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

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

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

abstract void setDefaultOnlineTimeout(long timeoutMs)

מגדירים את הזמן במילישניות להמתנה עד שמכשיר יהיה אונליין ב-waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

ההגדרה קובעת את המספר הסידורי במצב אתחול מהיר.

abstract void setIDevice(IDevice device)

עדכון של מכשיר ה-iDevice הנוכחי.

abstract void setState(TestDeviceState deviceState)

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

abstract boolean waitForBootComplete(long waitTime)

חסימה עד להגדרה של הדגל להשלמת האתחול של המכשיר

abstract IDevice waitForDeviceAvailable(long waitTime)

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

abstract IDevice waitForDeviceAvailable()

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

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

גרסה מיוחדת של waitForDeviceAvailable(long) שמופעלת במהלך תהליך השחזור כדי להתאים את הטיפול.

abstract boolean waitForDeviceBootloader(long waitTime)

ממתינים שהמכשיר יהיה במצב bootloader.

abstract void waitForDeviceBootloaderStateUpdate()

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

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

הפקודה מחכה שהמכשיר יהיה במצב fastbootd.

abstract IDevice waitForDeviceInRecovery()

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

abstract boolean waitForDeviceInRecovery(long waitTime)

הפעולה ממתינה שהמכשיר יהיה במצב 'שחזור adb'

abstract boolean waitForDeviceInSideload(long waitTime)

הפעולה ממתינה שהמכשיר יהיה במצב 'adb sideload'

abstract boolean waitForDeviceNotAvailable(long waitTime)

הפעולה ממתינה עד שהמכשיר לא יהיה זמין

abstract IDevice waitForDeviceOnline()

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

abstract IDevice waitForDeviceOnline(long time)

הפעולה ממתינה עד שהמכשיר יהיה אונליין.

abstract boolean waitForDeviceShell(long waitTime)

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

‫methods ציבוריים

attachFinalState

public void attachFinalState (TestDeviceState finalState)

מצרפים מצב סופי כדי להפסיק את הפונקציה waitForDeviceState אם מגיעים אליו.

פרמטרים
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

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

getDeviceState

public abstract TestDeviceState getDeviceState ()

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

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

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

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

החזרות
String

getMountPoint

public abstract String getMountPoint (String mountName)

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

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

לא לשכוח: להעביר את ההתנהגות הזו אל IDevice.getMountPoint(String)

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

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

זריקות
DeviceNotAvailableException

מידע נוסף:

getSerialNumber

public abstract String getSerialNumber ()

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

החזרות
String

isAdbTcp

public abstract boolean isAdbTcp ()

החזרות
boolean true if device is connected to adb via tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

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

פרמטרים
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

מגדירים את הזמן במילישניות להמתנה עד שמכשיר יהיה אונליין ב-waitForDeviceOnline().

פרמטרים
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

ההגדרה קובעת את המספר הסידורי במצב אתחול מהיר.

פרמטרים
serial String

setIDevice

public abstract void setIDevice (IDevice device)

עדכון של מכשיר ה-iDevice הנוכחי.

setState

public abstract void setState (TestDeviceState deviceState)

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

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

חסימה עד להגדרה של הדגל להשלמת האתחול של המכשיר

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

החזרות
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

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

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

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

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

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

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

גרסה מיוחדת של waitForDeviceAvailable(long) שמופעלת במהלך תהליך השחזור כדי להתאים את הטיפול.

פרמטרים
waitTime long

החזרות
IDevice

זריקות
DeviceNotAvailableException אם המכשיר לא זמין.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

ממתינים שהמכשיר יהיה במצב bootloader.

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

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

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

הפקודה מחכה שהמכשיר יהיה במצב fastbootd.

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

waitTime long: הזמן המקסימלי להמתנה במילישניות

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

החזרות
IDevice IDevice אם המכשיר עובר למצב שחזור לפני שהזמן מסתיים. null אחרת.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

הפעולה ממתינה שהמכשיר יהיה במצב 'שחזור adb'

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

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

הפעולה ממתינה שהמכשיר יהיה במצב 'adb sideload'

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

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

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

הפעולה ממתינה עד שהמכשיר לא יהיה זמין

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

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

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

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

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

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

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

הפעולה ממתינה עד שהמכשיר יהיה אונליין.

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

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

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

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

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