مانیتور وضعیت دستگاه
public interface IDeviceStateMonitor
| com.android.tradefed.device.IDeviceStateMonitor |
امکاناتی را برای نظارت بر وضعیت یک IDevice فراهم میکند.
یک دستگاه در حال حاضر "موجود" در نظر گرفته میشود اگر و فقط اگر چهار رویداد درست باشند: ۱. دستگاه آنلاین باشد یا از طریق DDMS/adb قابل مشاهده باشد ( waitForDeviceOnline() ۲. دستگاه دارای پرچم dev.bootcomplete (@link #waitForBootComplete(long)} باشد ۳. مدیر بسته دستگاه پاسخگو باشد (ممکن است inop باشد) ۴. حافظه خارجی دستگاه نصب شده باشد ۳. و ۴. بخشی از waitForDeviceAvailable() باشد.
خلاصه
روشهای عمومی | |
|---|---|
default void | attachFinalState ( TestDeviceState finalState)یک وضعیت نهایی ضمیمه کنید تا در صورت رسیدن به waitForDeviceState، اجرای آن متوقف شود. |
default void | clearTcpFastbootMonitor ()هر وضعیتی را در مدیریت دستگاه پاک کنید. |
abstract TestDeviceState | getDeviceState ()وضعیت دستگاه را دریافت میکند. |
abstract String | getFastbootSerialNumber ()شماره سریال حالت فستبوت را دریافت میکند. |
abstract String | getMountPoint (String mountName)یک نقطه اتصال (mount point) را برمیگرداند. |
abstract String | getSerialNumber ()شماره سریال دستگاه را دریافت میکند. |
abstract boolean | isAdbTcp () |
abstract void | setDefaultAvailableTimeout (long timeoutMs) زمان انتظار برای در دسترس قرار گرفتن یک دستگاه را در تابع |
abstract void | setDefaultOnlineTimeout (long timeoutMs) زمان انتظار برای آنلاین شدن یک دستگاه را در |
abstract void | setFastbootSerialNumber (String serial)شماره سریال حالت فستبوت را تنظیم میکند. |
abstract void | setIDevice ( IDevice device)شناسه فعلی دستگاه را بهروزرسانی میکند. |
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)منتظر میماند تا دستگاه در حالت 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 shell پاسخ دهد. |
روشهای عمومی
attachFinalState
public void attachFinalState (TestDeviceState finalState)
یک وضعیت نهایی ضمیمه کنید تا در صورت رسیدن به waitForDeviceState، اجرای آن متوقف شود.
| پارامترها | |
|---|---|
finalState | TestDeviceState |
clearTcpFastbootMonitor
public void clearTcpFastbootMonitor ()
هر وضعیتی را در مدیریت دستگاه پاک کنید.
دریافت وضعیت دستگاه
public abstract TestDeviceState getDeviceState ()
وضعیت دستگاه را دریافت میکند.
| بازگشتها | |
|---|---|
TestDeviceState | TestDeviceState دستگاه |
دریافت شماره سریال Fastboot
public abstract String getFastbootSerialNumber ()
شماره سریال حالت فستبوت را دریافت میکند.
| بازگشتها | |
|---|---|
String | |
دریافت نقطه اتصال
public abstract String getMountPoint (String mountName)
یک نقطه اتصال (mount point) را برمیگرداند.
اگر اطلاعات ذخیره شده در IDevice در دسترس نباشد، مستقیماً از دستگاه پرس و جو میکند.
TODO: این رفتار را به IDevice.getMountPoint(String) منتقل کنید
| پارامترها | |
|---|---|
mountName | String : نام نقطه اتصال |
| بازگشتها | |
|---|---|
String | نقطه اتصال یا null |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
همچنین ببینید:
دریافت شماره سریال
public abstract String getSerialNumber ()
شماره سریال دستگاه را دریافت میکند.
| بازگشتها | |
|---|---|
String | |
isAdbTcp
public abstract boolean isAdbTcp ()
| بازگشتها | |
|---|---|
boolean | اگر دستگاه از طریق tcp به adb متصل باشد، true |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
زمان انتظار برای در دسترس قرار گرفتن یک دستگاه را در تابع waitForDeviceAvailable() بر حسب میلیثانیه تنظیم کنید.
| پارامترها | |
|---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
زمان انتظار برای آنلاین شدن یک دستگاه را در waitForDeviceOnline() بر حسب میلیثانیه تنظیم میکند.
| پارامترها | |
|---|---|
timeoutMs | long |
تنظیم شماره سریال Fastboot
public abstract void setFastbootSerialNumber (String serial)
شماره سریال حالت فستبوت را تنظیم میکند.
| پارامترها | |
|---|---|
serial | String |
تنظیم IDevice
public abstract void setIDevice (IDevice device)
شناسه فعلی دستگاه را بهروزرسانی میکند.
همچنین ببینید:
تنظیم وضعیت
public abstract void setState (TestDeviceState deviceState)
وضعیت فعلی دستگاه را تنظیم میکند.
صبر کن تا بوت کامل شود
public abstract boolean waitForBootComplete (long waitTime)
تا زمانی که پرچم تکمیل بوت دستگاه تنظیم نشود، مسدود میشود
| پارامترها | |
|---|---|
waitTime | long : مقدار زمانی که باید منتظر بمانید (برحسب میلیثانیه) |
| بازگشتها | |
|---|---|
boolean | |
waitForDeviceموجود است
public abstract IDevice waitForDeviceAvailable (long waitTime)
منتظر میماند تا دستگاه پاسخگو باشد و برای آزمایش در دسترس باشد. در حال حاضر این بدان معناست که مدیر بسته و حافظه خارجی در دسترس هستند.
| پارامترها | |
|---|---|
waitTime | long : مدت زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceموجود است
public abstract IDevice waitForDeviceAvailable ()
منتظر میماند تا دستگاه پاسخگو باشد و برای آزمایش در دسترس باشد.
معادل waitForDeviceAvailable(long) است، اما از زمان بوت پیشفرض دستگاه استفاده میکند.
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
نوع خاصی از waitForDeviceAvailable(long) که در طول مسیر بازیابی برای سفارشیسازی مدیریت فراخوانی میشود.
| پارامترها | |
|---|---|
waitTime | long |
| بازگشتها | |
|---|---|
IDevice | |
| پرتابها | |
|---|---|
DeviceNotAvailableException | اگر دستگاه از دسترس خارج شود. |
waitForDeviceبوتلودر
public abstract boolean waitForDeviceBootloader (long waitTime)
منتظر میماند تا دستگاه در بوت لودر قرار گیرد.
| پارامترها | |
|---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از انقضای زمان در بوت لودر باشد، true |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
منتظر میماند تا وضعیت بوتلودر دستگاه بهروزرسانی شود
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath,
long waitTime)منتظر میماند تا دستگاه در حالت fastbootd قرار گیرد.
| پارامترها | |
|---|---|
fastbootPath | String : مسیر فایل باینری فستبوت مورد استفاده. |
waitTime | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از انقضای زمان در حالت fastbootd باشد، true |
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 |
waitForDeviceآنلاین
public abstract IDevice waitForDeviceOnline ()
با استفاده از زمانبندی استاندارد بوت، منتظر آنلاین شدن دستگاه میماند.
توجه: این متد زمانی که دستگاه از طریق DDMS قابل مشاهده باشد، خروجی میدهد. این متد تضمین نمیکند که دستگاه واقعاً به دستورات adb پاسخگو باشد - به جای آن waitForDeviceAvailable() استفاده کنید.
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceآنلاین
public abstract IDevice waitForDeviceOnline (long time)
منتظر میماند تا دستگاه آنلاین شود.
توجه: این متد زمانی که دستگاه از طریق DDMS قابل مشاهده باشد، خروجی میدهد. این متد تضمین نمیکند که دستگاه واقعاً به دستورات adb پاسخگو باشد - به جای آن waitForDeviceAvailable() استفاده کنید.
| پارامترها | |
|---|---|
time | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
منتظر میماند تا دستگاه به یک دستور اولیهی adb shell پاسخ دهد.
| پارامترها | |
|---|---|
waitTime | long : مدت زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از گذشت waitTime پاسخگو شود، true . |