مانیتور وضعیت دستگاه بومی
public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor
| شیء جاوا | |
| ↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
کلاس کمکی برای نظارت بر وضعیت یک IDevice بدون پشتیبانی از فریمورک.
خلاصه
ثابتها | |
|---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIMEحداکثر زمان عملکرد بر حسب میلیثانیه برای دستور «نظرسنجی برای پاسخگویی» |
String | PERM_DENIED_ERROR_PATTERN |
سازندگان عمومی | |
|---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) | |
روشهای عمومی | |
|---|---|
void | attachFinalState ( TestDeviceState finalState)یک وضعیت نهایی ضمیمه کنید تا در صورت رسیدن به waitForDeviceState، اجرای آن متوقف شود. |
void | clearTcpFastbootMonitor ()هر وضعیتی را در مدیریت دستگاه پاک کنید. |
TestDeviceState | getDeviceState ()وضعیت دستگاه را دریافت میکند. |
String | getFastbootSerialNumber ()شماره سریال حالت فستبوت را دریافت میکند. |
String | getMountPoint (String mountName)یک نقطه اتصال (mount point) را برمیگرداند. |
String | getSerialNumber ()شماره سریال دستگاه را دریافت میکند. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) زمان انتظار برای در دسترس قرار گرفتن یک دستگاه را در تابع |
void | setDefaultOnlineTimeout (long timeoutMs) زمان انتظار برای آنلاین شدن یک دستگاه را در |
void | setFastbootSerialNumber (String serial)شماره سریال حالت فست بوت را تنظیم کنید. |
void | setIDevice ( IDevice newDevice)شناسه فعلی دستگاه را بهروزرسانی میکند. |
void | setSkipBootComplete (boolean skipBootComplete) |
void | setState ( TestDeviceState deviceState)وضعیت فعلی دستگاه را تنظیم میکند. |
boolean | waitForBootComplete (long waitTime)تا زمانی که پرچم تکمیل بوت دستگاه تنظیم نشود، مسدود میشود |
IDevice | waitForDeviceAvailable (long waitTime)منتظر میماند تا دستگاه پاسخگو باشد و برای آزمایش در دسترس باشد. |
IDevice | waitForDeviceAvailable ()منتظر میماند تا دستگاه پاسخگو باشد و برای آزمایش در دسترس باشد. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) نوع خاصی از |
boolean | waitForDeviceBootloader (long time)منتظر میماند تا دستگاه در بوت لودر قرار گیرد. |
void | waitForDeviceBootloaderStateUpdate ()منتظر میماند تا وضعیت بوتلودر دستگاه بهروزرسانی شود |
boolean | waitForDeviceFastbootd (String fastbootPath, long time)منتظر میماند تا دستگاه در حالت fastbootd قرار گیرد. |
IDevice | waitForDeviceInRecovery ()با استفاده از زمانبندی استاندارد بوت، منتظر میماند تا دستگاه در حالت ریکاوری قرار گیرد. |
boolean | waitForDeviceInRecovery (long waitTime)منتظر میماند تا دستگاه در حالت «بازیابی adb» قرار گیرد |
boolean | waitForDeviceInSideload (long waitTime)منتظر میماند تا دستگاه در حالت «adb sideload» قرار گیرد. |
boolean | waitForDeviceNotAvailable (long waitTime)منتظر میماند تا دستگاه در دسترس نباشد |
IDevice | waitForDeviceOnline ()با استفاده از زمانبندی استاندارد بوت، منتظر آنلاین شدن دستگاه میماند. |
IDevice | waitForDeviceOnline (long waitTime)منتظر میماند تا دستگاه آنلاین شود. |
boolean | waitForDeviceShell (long waitTime)منتظر میماند تا دستگاه به یک دستور اولیهی adb shell پاسخ دهد. |
روشهای محافظتشده | |
|---|---|
CollectingOutputReceiver | createOutputReceiver ()برای آزمایش در معرض دید قرار گرفت |
long | getCheckPollTime ()برای آزمایش در معرض دید قرار گرفت |
long | getCurrentTime ()برای آزمایش در معرض دید قرار گرفت |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime)بررسیهای اضافی که باید روی یک دستگاه آنلاین انجام شود |
boolean | waitForStoreMount (long waitTime)منتظر میماند تا حافظه خارجی دستگاه نصب شود. |
ثابتها
حداکثر زمان بررسی نظرسنجی
protected static final long MAX_CHECK_POLL_TIME
مقدار ثابت: ۳۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰bb۸)
حداکثر زمان اجرا
protected static final int MAX_OP_TIME
حداکثر زمان عملکرد بر حسب میلیثانیه برای دستور «نظرسنجی برای پاسخگویی»
مقدار ثابت: ۱۰۰۰۰ (۰x۰۰۰۰۲۷۱۰)
الگوی خطا
protected static final String PERM_DENIED_ERROR_PATTERN
مقدار ثابت: "اجازه رد شد"
سازندگان عمومی
مانیتور وضعیت دستگاه بومی
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
| پارامترها | |
|---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
روشهای عمومی
attachFinalState
public void attachFinalState (TestDeviceState finalState)
یک وضعیت نهایی ضمیمه کنید تا در صورت رسیدن به waitForDeviceState، اجرای آن متوقف شود.
| پارامترها | |
|---|---|
finalState | TestDeviceState |
clearTcpFastbootMonitor
public void clearTcpFastbootMonitor ()
هر وضعیتی را در مدیریت دستگاه پاک کنید.
دریافت وضعیت دستگاه
public TestDeviceState getDeviceState ()
وضعیت دستگاه را دریافت میکند.
| بازگشتها | |
|---|---|
TestDeviceState | TestDeviceState دستگاه |
دریافت شماره سریال Fastboot
public String getFastbootSerialNumber ()
شماره سریال حالت فستبوت را دریافت میکند.
| بازگشتها | |
|---|---|
String | |
دریافت نقطه اتصال
public String getMountPoint (String mountName)
یک نقطه اتصال (mount point) را برمیگرداند.
اگر اطلاعات ذخیره شده در IDevice در دسترس نباشد، مستقیماً از دستگاه پرس و جو میکند.
TODO: این رفتار را به IDevice.getMountPoint(String) منتقل کنید
| پارامترها | |
|---|---|
mountName | String : نام نقطه اتصال |
| بازگشتها | |
|---|---|
String | نقطه اتصال یا null |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
دریافت شماره سریال
public String getSerialNumber ()
شماره سریال دستگاه را دریافت میکند.
| بازگشتها | |
|---|---|
String | |
isAdbTcp
public boolean isAdbTcp ()
| بازگشتها | |
|---|---|
boolean | |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
زمان انتظار برای در دسترس قرار گرفتن یک دستگاه را در تابع waitForDeviceAvailable() بر حسب میلیثانیه تنظیم کنید.
| پارامترها | |
|---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
زمان انتظار برای آنلاین شدن یک دستگاه را در waitForDeviceOnline() بر حسب میلیثانیه تنظیم میکند.
| پارامترها | |
|---|---|
timeoutMs | long |
تنظیم شماره سریال Fastboot
public void setFastbootSerialNumber (String serial)
شماره سریال حالت فست بوت را تنظیم کنید.
| پارامترها | |
|---|---|
serial | String |
تنظیم پرش بوت کامل
public void setSkipBootComplete (boolean skipBootComplete)
| پارامترها | |
|---|---|
skipBootComplete | boolean |
صبر کن تا بوت کامل شود
public boolean waitForBootComplete (long waitTime)
تا زمانی که پرچم تکمیل بوت دستگاه تنظیم نشود، مسدود میشود
| پارامترها | |
|---|---|
waitTime | long : مقدار زمانی که باید منتظر بمانید (برحسب میلیثانیه) |
| بازگشتها | |
|---|---|
boolean | |
waitForDeviceموجود است
public IDevice waitForDeviceAvailable (long waitTime)
منتظر میماند تا دستگاه پاسخگو باشد و برای آزمایش در دسترس باشد. در حال حاضر این بدان معناست که مدیر بسته و حافظه خارجی در دسترس هستند.
| پارامترها | |
|---|---|
waitTime | long : مدت زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceموجود است
public IDevice waitForDeviceAvailable ()
منتظر میماند تا دستگاه پاسخگو باشد و برای آزمایش در دسترس باشد.
معادل waitForDeviceAvailable(long) است، اما از زمان بوت پیشفرض دستگاه استفاده میکند.
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
نوع خاصی از waitForDeviceAvailable(long) که در طول مسیر بازیابی برای سفارشیسازی مدیریت فراخوانی میشود.
| پارامترها | |
|---|---|
waitTime | long |
| بازگشتها | |
|---|---|
IDevice | |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
waitForDeviceبوتلودر
public boolean waitForDeviceBootloader (long time)
منتظر میماند تا دستگاه در بوت لودر قرار گیرد.
| پارامترها | |
|---|---|
time | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از انقضای زمان در بوت لودر باشد، true |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
منتظر میماند تا وضعیت بوتلودر دستگاه بهروزرسانی شود
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath,
long time)منتظر میماند تا دستگاه در حالت fastbootd قرار گیرد.
| پارامترها | |
|---|---|
fastbootPath | String : مسیر فایل باینری فستبوت مورد استفاده. |
time | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از انقضای زمان در حالت fastbootd باشد، true |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
با استفاده از زمانبندی استاندارد بوت، منتظر میماند تا دستگاه در حالت ریکاوری قرار گیرد.
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان بازیابی شود، IDevice فعال میشود. در غیر این صورت null . |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
منتظر میماند تا دستگاه در حالت «بازیابی adb» قرار گیرد
| پارامترها | |
|---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از اتمام مهلت زمانی در حالت بازیابی باشد، مقدار True و در غیر این صورت مقدار False برمیگرداند. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
منتظر میماند تا دستگاه در حالت «adb sideload» قرار گیرد.
| پارامترها | |
|---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از اتمام زمان در حالت بارگذاری جانبی باشد، مقدار True و در غیر این صورت مقدار False را برمیگرداند. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
منتظر میماند تا دستگاه در دسترس نباشد
| پارامترها | |
|---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه از دسترس خارج شود، true |
waitForDeviceآنلاین
public IDevice waitForDeviceOnline ()
با استفاده از زمانبندی استاندارد بوت، منتظر آنلاین شدن دستگاه میماند.
توجه: این متد زمانی که دستگاه از طریق DDMS قابل مشاهده باشد، خروجی میدهد. این متد تضمین نمیکند که دستگاه واقعاً به دستورات adb پاسخگو باشد - به جای آن waitForDeviceAvailable() استفاده کنید.
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceآنلاین
public IDevice waitForDeviceOnline (long waitTime)
منتظر میماند تا دستگاه آنلاین شود.
توجه: این متد زمانی که دستگاه از طریق DDMS قابل مشاهده باشد، خروجی میدهد. این متد تضمین نمیکند که دستگاه واقعاً به دستورات adb پاسخگو باشد - به جای آن waitForDeviceAvailable() استفاده کنید.
| پارامترها | |
|---|---|
waitTime | long : حداکثر زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
IDevice | اگر دستگاه قبل از انقضای زمان آنلاین شود، IDevice برمیگرداند. در غیر این صورت null . |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
منتظر میماند تا دستگاه به یک دستور اولیهی adb shell پاسخ دهد.
| پارامترها | |
|---|---|
waitTime | long : مدت زمان انتظار بر حسب میلیثانیه |
| بازگشتها | |
|---|---|
boolean | اگر دستگاه قبل از گذشت waitTime پاسخگو شود، true . |
روشهای محافظتشده
دریافتکنندهی خروجی را ایجاد کنید
protected CollectingOutputReceiver createOutputReceiver ()
برای آزمایش در معرض دید قرار گرفت
| بازگشتها | |
|---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
زمان بررسی نظرسنجی
protected long getCheckPollTime ()
برای آزمایش در معرض دید قرار گرفت
| بازگشتها | |
|---|---|
long | |
دریافت زمان فعلی
protected long getCurrentTime ()
برای آزمایش در معرض دید قرار گرفت
| بازگشتها | |
|---|---|
long | |
دریافت دستگاه
protected IDevice getIDevice ()
| بازگشتها | |
|---|---|
IDevice | شناسه IDevice با مانیتور وضعیت مرتبط است |
بررسی آنلاین پست
protected boolean postOnlineCheck (long waitTime)
بررسیهای اضافی که باید روی یک دستگاه آنلاین انجام شود
| پارامترها | |
|---|---|
waitTime | long : زمانی بر حسب میلیثانیه که باید قبل از تسلیم شدن صبر کرد |
| بازگشتها | |
|---|---|
boolean | اگر بررسیها قبل از انقضای waitTime موفقیتآمیز باشند، true . در غیر این صورت false برمیگرداند. |
| پرتابها | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
منتظر میماند تا حافظه خارجی دستگاه نصب شود.
| پارامترها | |
|---|---|
waitTime | long : زمانی بر حسب میلیثانیه که باید قبل از تسلیم شدن صبر کرد |
| بازگشتها | |
|---|---|
boolean | اگر حافظه خارجی قبل از انقضای waitTime نصب شده باشد، true . در غیر این صورت false . |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |