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 להמתין עד שהמכשיר יהיה זמין ב- waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

הגדר את הזמן ב-ms להמתין עד שהמכשיר יהיה מקוון ב- 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 ()

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

abstract IDevice waitForDeviceAvailable (long waitTime)

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

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 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 .