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()
.
סיכום
שיטות ציבוריות | |
---|---|
abstract TestDeviceState | getDeviceState () מקבל את מצב המכשיר. |
abstract String | getFastbootSerialNumber () מקבל את המספר הסידורי של מצב האתחול המהיר. |
abstract String | getMountPoint (String mountName) מחזירה נקודת הרכבה. |
abstract String | getSerialNumber () מקבל את המספר הסידורי של המכשיר. |
abstract boolean | isAdbTcp () |
abstract void | setDefaultAvailableTimeout (long timeoutMs) הגדר את הזמן ב-ms להמתין עד שהמכשיר יהיה זמין ב- |
abstract void | setDefaultOnlineTimeout (long timeoutMs) הגדר את הזמן ב-ms להמתין עד שהמכשיר יהיה מקוון ב- |
abstract void | setFastbootSerialNumber (String serial) מגדיר את המספר הסידורי של מצב האתחול המהיר. |
abstract void | setIDevice (IDevice device) מעדכן את ה-IDevice הנוכחי. |
abstract void | setState ( TestDeviceState deviceState) מגדיר את המצב הנוכחי של המכשיר. |
abstract boolean | waitForBootComplete (long waitTime) חסימה עד להגדרת דגל השלמת האתחול של המכשיר |
abstract IDevice | waitForDeviceAvailable () ממתין עד שהמכשיר יהיה מגיב וזמין לבדיקה. |
abstract IDevice | waitForDeviceAvailable (long waitTime) ממתין עד שהמכשיר יהיה מגיב וזמין לבדיקה. |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) גרסה מיוחדת של |
abstract boolean | waitForDeviceBootloader (long waitTime) מחכה שהמכשיר יהיה ב-bootloader. |
abstract void | waitForDeviceBootloaderStateUpdate () ממתין לרענון מצב טוען האתחול של המכשיר |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime) מחכה שהמכשיר יהיה ב-fastbootd. |
abstract boolean | waitForDeviceInRecovery (long waitTime) ממתין עד שהמכשיר יהיה במצב 'שחזור adb' |
abstract IDevice | waitForDeviceInRecovery () ממתין עד שהמכשיר יהיה במצב שחזור באמצעות פסק זמן אתחול רגיל. |
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 shell. |
שיטות ציבוריות
getDeviceState
public abstract TestDeviceState getDeviceState ()
מקבל את מצב המכשיר.
החזרות | |
---|---|
TestDeviceState | TestDeviceState של המכשיר |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
מקבל את המספר הסידורי של מצב האתחול המהיר.
החזרות | |
---|---|
String |
getMountPoint
public abstract String getMountPoint (String mountName)
מחזירה נקודת הרכבה.
שואל את המכשיר ישירות אם המידע השמור ב- IDevice
אינו זמין.
TODO: העבר התנהגות זו ל- 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)
הגדר את הזמן ב-ms להמתין עד שהמכשיר יהיה זמין ב- waitForDeviceAvailable()
.
פרמטרים | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
הגדר את הזמן ב-ms להמתין עד שהמכשיר יהיה מקוון ב- waitForDeviceOnline()
.
פרמטרים | |
---|---|
timeoutMs | long |
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
מגדיר את המספר הסידורי של מצב האתחול המהיר.
פרמטרים | |
---|---|
serial | String |
setIDvice
public abstract void setIDevice (IDevice device)
מעדכן את ה-IDevice הנוכחי.
setState
public abstract void setState (TestDeviceState deviceState)
מגדיר את המצב הנוכחי של המכשיר.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
חסימה עד להגדרת דגל השלמת האתחול של המכשיר
פרמטרים | |
---|---|
waitTime | long : הכמות ב-ms שיש להמתין |
החזרות | |
---|---|
boolean |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
ממתין עד שהמכשיר יהיה מגיב וזמין לבדיקה.
שווה ערך ל- waitForDeviceAvailable(long)
, אך משתמש ברירת מחדל לזמן קצוב האתחול של המכשיר.
החזרות | |
---|---|
IDevice | ה- IDevice אם המכשיר נהיה מקוון לפני תום הזמן. null אחרת. |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
ממתין עד שהמכשיר יהיה מגיב וזמין לבדיקה. נכון לעכשיו זה אומר שמנהל החבילות והאחסון החיצוני זמינים.
פרמטרים | |
---|---|
waitTime | long : הזמן ב-ms להמתין |
החזרות | |
---|---|
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 : הזמן המרבי ב-ms להמתין |
החזרות | |
---|---|
boolean | true אם המכשיר נמצא ב-bootloader לפני שפג הזמן |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
ממתין לרענון מצב טוען האתחול של המכשיר
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
מחכה שהמכשיר יהיה ב-fastbootd.
פרמטרים | |
---|---|
fastbootPath | String : הנתיב של ה-fastboot הבינארי לשימוש. |
waitTime | long : הזמן המרבי ב-ms להמתין |
החזרות | |
---|---|
boolean | true אם המכשיר נמצא ב-fastbootd לפני תום הזמן |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
ממתין עד שהמכשיר יהיה במצב 'שחזור adb'
פרמטרים | |
---|---|
waitTime | long : הזמן המרבי ב-ms להמתין |
החזרות | |
---|---|
boolean | נכון אם המכשיר נמצא ב-Recovery לפני פסק הזמן הקצוב, False אחרת. |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
ממתין עד שהמכשיר יהיה במצב שחזור באמצעות פסק זמן אתחול רגיל.
החזרות | |
---|---|
IDevice | ה- IDevice אם המכשיר הופך לשחזור לפני תום הזמן. null אחרת. |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
ממתין עד שהמכשיר יהיה במצב 'ADB sideload'
פרמטרים | |
---|---|
waitTime | long : הזמן המרבי ב-ms להמתין |
החזרות | |
---|---|
boolean | נכון אם המכשיר נמצא בעומס צד לפני פסק הזמן, False אחרת. |
waitForDeviceNotAvailable
public abstract boolean waitForDeviceNotAvailable (long waitTime)
ממתין עד שהמכשיר לא יהיה זמין
פרמטרים | |
---|---|
waitTime | long : הזמן המרבי ב-ms להמתין |
החזרות | |
---|---|
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 : הזמן המרבי ב-ms להמתין |
החזרות | |
---|---|
IDevice | ה- IDevice אם המכשיר נהיה מקוון לפני תום הזמן. null אחרת. |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
ממתין עד שהמכשיר יגיב לפקודה בסיסית של adb shell.
פרמטרים | |
---|---|
waitTime | long : הזמן ב-ms להמתין |
החזרות | |
---|---|
boolean | true אם המכשיר מגיב לפני waitTime זמן המתנה. |