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 تنظیم کنید تا منتظر در دسترس بودن دستگاه در waitForDeviceAvailable() باشد.

abstract void setDefaultOnlineTimeout (long timeoutMs)

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

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)

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

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 پاسخگو شود.