مانیتور وضعیت دستگاه بومی

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)

زمان انتظار برای در دسترس قرار گرفتن یک دستگاه را در تابع waitForDeviceAvailable() بر حسب میلی‌ثانیه تنظیم کنید.

void setDefaultOnlineTimeout (long timeoutMs)

زمان انتظار برای آنلاین شدن یک دستگاه را در waitForDeviceOnline() بر حسب میلی‌ثانیه تنظیم می‌کند.

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)

نوع خاصی از waitForDeviceAvailable(long) که در طول مسیر بازیابی برای سفارشی‌سازی مدیریت فراخوانی می‌شود.

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

تنظیم IDevice

public void setIDevice (IDevice newDevice)

شناسه فعلی دستگاه را به‌روزرسانی می‌کند.

تنظیم پرش بوت کامل

public void setSkipBootComplete (boolean skipBootComplete)

پارامترها
skipBootComplete boolean

تنظیم وضعیت

public void setState (TestDeviceState deviceState)

وضعیت فعلی دستگاه را تنظیم می‌کند.

صبر کن تا بوت کامل شود

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