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().
סיכום
שיטות ציבוריות | |
|---|---|
default
void
|
attachFinalState(TestDeviceState finalState)
אם מגיעים לסטטוס הסופי, צריך לצרף אותו ל-waitForDeviceState כדי לבטל את הפעולה. |
abstract
TestDeviceState
|
getDeviceState()
אחזור מצב המכשיר. |
abstract
String
|
getFastbootSerialNumber()
הפונקציה מקבלת את המספר הסידורי של מצב Fastboot. |
abstract
String
|
getMountPoint(String mountName)
הפונקציה מחזירה נקודת טעינה. |
abstract
String
|
getSerialNumber()
הפונקציה מקבלת את המספר הסידורי של המכשיר. |
abstract
boolean
|
isAdbTcp()
|
abstract
void
|
setDefaultAvailableTimeout(long timeoutMs)
הגדרת הזמן (במילי-שניות) להמתנה עד שהמכשיר יהיה זמין ב- |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
הגדרת הזמן (במילי-שניות) להמתנה עד שהמכשיר יהיה אונליין ב- |
abstract
void
|
setFastbootSerialNumber(String serial)
הגדרת המספר הסידורי של מצב Fastboot. |
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)
וריאנט מיוחד של |
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 recovery' |
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. |
שיטות ציבוריות
attachFinalState
public void attachFinalState (TestDeviceState finalState)
אם מגיעים לסטטוס הסופי, צריך לצרף אותו ל-waitForDeviceState כדי לבטל את הפעולה.
| פרמטרים | |
|---|---|
finalState |
TestDeviceState |
getDeviceState
public abstract TestDeviceState getDeviceState ()
אחזור מצב המכשיר.
| החזרות | |
|---|---|
TestDeviceState |
TestDeviceState של המכשיר |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
הפונקציה מקבלת את המספר הסידורי של מצב Fastboot.
| החזרות | |
|---|---|
String |
|
getMountPoint
public abstract String getMountPoint (String mountName)
הפונקציה מחזירה נקודת טעינה.
שולחת שאילתה ישירות למכשיר אם המידע ששמור במטמון ב-IDevice לא זמין.
TODO: move this behavior to IDevice.getMountPoint(String)
| פרמטרים | |
|---|---|
mountName |
String: שם נקודת הטעינה |
| החזרות | |
|---|---|
String |
נקודת הטעינה או null |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
מידע נוסף:
getSerialNumber
public abstract String getSerialNumber ()
הפונקציה מקבלת את המספר הסידורי של המכשיר.
| החזרות | |
|---|---|
String |
|
isAdbTcp
public abstract boolean isAdbTcp ()
| החזרות | |
|---|---|
boolean |
true אם המכשיר מחובר ל-adb דרך 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)
הגדרת המספר הסידורי של מצב Fastboot.
| פרמטרים | |
|---|---|
serial |
String |
setIDevice
public abstract void setIDevice (IDevice device)
עדכון מכשיר ה-IDevice הנוכחי.
מידע נוסף:
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 אם המכשיר נמצא ב-bootloader לפני שתוקף הזמן יפוג |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
המערכת ממתינה לרענון מצב תוכנת האתחול של המכשיר
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath,
long waitTime)הפונקציה ממתינה עד שהמכשיר יהיה במצב fastbootd.
| פרמטרים | |
|---|---|
fastbootPath |
String: הנתיב של קובץ ה-binary של fastboot שבו רוצים להשתמש. |
waitTime |
long: משך הזמן המקסימלי להמתנה, במילישניות |
| החזרות | |
|---|---|
boolean |
true אם המכשיר נמצא ב-fastbootd לפני שתוקף הזמן יפוג |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
המתנה למצב שחזור במכשיר באמצעות זמן קצוב סטנדרטי לתפוגה של האתחול.
| החזרות | |
|---|---|
IDevice |
IDevice אם המכשיר יעבור לשלב השחזור לפני שתוקף הזמן יפוג. null
אחרת. |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
ממתינים שהמכשיר יהיה במצב 'adb recovery'
| פרמטרים | |
|---|---|
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. |