IDeviceStateMonitor
public interface IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
امکاناتی را برای نظارت بر وضعیت یک IDevice
فراهم می کند.
یک دستگاه در حال حاضر «در دسترس» در نظر گرفته میشود اگر و تنها در صورتی که چهار رویداد درست باشد: 1. دستگاه آنلاین است که از طریق DDMS/adb قابل مشاهده است ( waitForDeviceOnline()
2. دستگاه دارای مجموعه پرچم dev.bootcomplete است (@link #waitForBootComplete(long)} 3. مدیر بسته دستگاه پاسخگو است (ممکن است inop باشد) 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) زمان را بر حسب ms تنظیم کنید تا منتظر در دسترس بودن دستگاه در |
abstract void | setDefaultOnlineTimeout (long timeoutMs) زمان انتظار برای آنلاین شدن دستگاه را در |
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) نوع خاصی از |
abstract boolean | waitForDeviceBootloader (long waitTime) منتظر می ماند تا دستگاه در بوت لودر قرار گیرد. |
abstract void | waitForDeviceBootloaderStateUpdate () منتظر می ماند تا وضعیت بوت لودر دستگاه به روز شود |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime) منتظر می ماند تا دستگاه در فست بوت باشد. |
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 پاسخ دهد. |
روش های عمومی
ضمیمه FinalState
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: این رفتار را به IDevice#getMountPoint(String)
منتقل کنید
پارامترها | |
---|---|
mountName | String : نام نقطه نصب |
برمی گرداند | |
---|---|
String | نقطه نصب یا null |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
همچنین ببینید:
دریافت شماره سریال
public abstract String getSerialNumber ()
شماره سریال دستگاه را دریافت می کند.
برمی گرداند | |
---|---|
String |
isAdbTcp
public abstract boolean isAdbTcp ()
برمی گرداند | |
---|---|
boolean | true اگر دستگاه از طریق tcp به adb متصل شود |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
زمان را بر حسب ms تنظیم کنید تا منتظر در دسترس بودن دستگاه در waitForDeviceAvailable()
باشد.
پارامترها | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
زمان انتظار برای آنلاین شدن دستگاه را در waitForDeviceOnline()
بر حسب ms تنظیم کنید.
پارامترها | |
---|---|
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 : زمان انتظار بر حسب ms |
برمی گرداند | |
---|---|
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)
منتظر می ماند تا دستگاه در بوت لودر قرار گیرد.
پارامترها | |
---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلی ثانیه |
برمی گرداند | |
---|---|
boolean | true اگر دستگاه قبل از انقضای زمان در بوت لودر باشد |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
منتظر می ماند تا وضعیت بوت لودر دستگاه به روز شود
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
منتظر می ماند تا دستگاه در فست بوت باشد.
پارامترها | |
---|---|
fastbootPath | String : مسیر باینری fastboot برای استفاده. |
waitTime | long : حداکثر زمان انتظار بر حسب میلی ثانیه |
برمی گرداند | |
---|---|
boolean | true اگر دستگاه قبل از انقضای زمان در فست بوت باشد |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
منتظر می ماند تا دستگاه با استفاده از زمان بوت استاندارد در حالت بازیابی قرار گیرد.
برمی گرداند | |
---|---|
IDevice | IDevice در صورتی که دستگاه قبل از انقضای زمان بازیابی شود. در غیر این صورت null . |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
منتظر می ماند تا دستگاه در وضعیت «بازیابی adb» قرار گیرد
پارامترها | |
---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلی ثانیه |
برمی گرداند | |
---|---|
boolean | درست است اگر دستگاه قبل از مهلت در بازیابی باشد، در غیر این صورت نادرست است. |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
منتظر می ماند تا دستگاه در وضعیت «adb sideload» قرار گیرد
پارامترها | |
---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلی ثانیه |
برمی گرداند | |
---|---|
boolean | اگر دستگاه قبل از مهلت زمانی در بارگذاری جانبی باشد درست است، در غیر این صورت نادرست است. |
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 : زمان انتظار بر حسب ms |
برمی گرداند | |
---|---|
boolean | true اگر دستگاه قبل از سپری شدن waitTime پاسخگو شود. |