NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.object
com.android.tradefed.device.NativeDeviceStateMonitor


کلاس کمکی برای نظارت بر وضعیت یک IDevice بدون پشتیبانی از چارچوب.

خلاصه
ثابت ها
long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

حداکثر زمان عملیات بر حسب میلی ثانیه برای دستور «نظرسنجی برای پاسخگویی».

فیلدها
protected static final String PERM_DENIED_ERROR_PATTERN

سازندگان عمومی
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
روش های عمومی
void attachFinalState ( TestDeviceState finalState)

یک حالت نهایی را ضمیمه کنید تا در صورت رسیدن به waitForDeviceState لغو شود.

TestDeviceState getDeviceState ()

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

String getFastbootSerialNumber ()

شماره سریال حالت fastboot را دریافت می کند.

String getMountPoint (String mountName)

نقطه اتصال را برمی‌گرداند.

String getSerialNumber ()

شماره سریال دستگاه را دریافت می کند.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

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

void setDefaultOnlineTimeout (long timeoutMs)

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

void setFastbootSerialNumber (String serial)

شماره سریال حالت فست بوت را تنظیم کنید.

void setIDevice (IDevice newDevice)

IDevice فعلی را به روز می کند.

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)

منتظر می ماند تا دستگاه در فست بوت باشد.

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 پاسخ دهد.

روش های محافظت شده
CollectingOutputReceiver createOutputReceiver ()

در معرض آزمایش قرار گرفته است

long getCheckPollTime ()

در معرض آزمایش قرار گرفته است

long getCurrentTime ()

در معرض آزمایش قرار گرفته است

IDevice getIDevice ()
boolean postOnlineCheck (long waitTime)

بررسی‌های اضافی روی دستگاه آنلاین انجام می‌شود

boolean waitForStoreMount (long waitTime)

منتظر می ماند تا فروشگاه خارجی دستگاه نصب شود.

ثابت ها
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME

مقدار ثابت: 10000 (0x0000000000002710)

MAX_OP_TIME
protected static final int MAX_OP_TIME

حداکثر زمان عملیات بر حسب میلی ثانیه برای دستور «نظرسنجی برای پاسخگویی».

مقدار ثابت: 10000 (0x00002710)

فیلدها
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN

سازندگان عمومی
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

پارامترها
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

روش های عمومی
ضمیمه FinalState
public void attachFinalState (TestDeviceState finalState)

یک حالت نهایی را ضمیمه کنید تا در صورت رسیدن به waitForDeviceState لغو شود.

پارامترها
finalState TestDeviceState

getDeviceState
public TestDeviceState getDeviceState ()

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

برمی گرداند
TestDeviceState TestDeviceState دستگاه

getFastbootSerialNumber
public String getFastbootSerialNumber ()

شماره سریال حالت fastboot را دریافت می کند.

برمی گرداند
String

getMountPoint
public String getMountPoint (String mountName)

نقطه اتصال را برمی‌گرداند.

اگر اطلاعات ذخیره‌شده در 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)

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

پارامترها
timeoutMs long

setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)

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

پارامترها
timeoutMs long

setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)

شماره سریال حالت فست بوت را تنظیم کنید.

پارامترها
serial String

setIDevice
public void setIDevice (IDevice newDevice)

IDevice فعلی را به روز می کند.

setState
public void setState (TestDeviceState deviceState)

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

waitForBootComplete
public boolean waitForBootComplete (long waitTime)

مسدود می شود تا زمانی که پرچم کامل بوت دستگاه تنظیم شود

پارامترها
waitTime long : مقدار در میلی ثانیه برای انتظار

برمی گرداند
boolean

waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)

منتظر می ماند تا دستگاه پاسخگو و برای آزمایش در دسترس باشد. در حال حاضر این بدان معنی است که مدیر بسته و حافظه خارجی در دسترس هستند.

پارامترها
waitTime long : زمان انتظار بر حسب ms

برمی گرداند
IDevice IDevice اگر دستگاه قبل از انقضای زمان آنلاین شود. در غیر این صورت null .

waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()

منتظر می ماند تا دستگاه پاسخگو و برای آزمایش در دسترس باشد.

معادل waitForDeviceAvailable(long) است، اما از مهلت بوت پیش فرض دستگاه استفاده می کند.

برمی گرداند
IDevice IDevice اگر دستگاه قبل از انقضای زمان آنلاین شود. در غیر این صورت null .

waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

پارامترها
waitTime long

برمی گرداند
IDevice

پرتاب می کند
DeviceNotAvailableException
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)

منتظر می ماند تا دستگاه در بوت لودر قرار گیرد.

پارامترها
time long : حداکثر زمان انتظار بر حسب میلی ثانیه

برمی گرداند
boolean true اگر دستگاه قبل از انقضای زمان در بوت لودر باشد

waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()

منتظر می ماند تا وضعیت بوت لودر دستگاه به روز شود

waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

منتظر می ماند تا دستگاه در فست بوت باشد.

پارامترها
fastbootPath String : مسیر باینری fastboot برای استفاده.

time long : حداکثر زمان انتظار بر حسب میلی ثانیه

برمی گرداند
boolean true اگر دستگاه قبل از انقضای زمان در فست بوت باشد

waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()

منتظر می ماند تا دستگاه با استفاده از زمان بوت استاندارد در حالت بازیابی قرار گیرد.

برمی گرداند
IDevice IDevice در صورتی که دستگاه قبل از انقضای زمان بازیابی شود. در غیر این صورت null .

waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)

منتظر می ماند تا دستگاه در وضعیت «بازیابی adb» قرار گیرد

پارامترها
waitTime long : حداکثر زمان انتظار بر حسب میلی ثانیه

برمی گرداند
boolean درست است اگر دستگاه قبل از مهلت در بازیابی باشد، در غیر این صورت نادرست است.

waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)

منتظر می ماند تا دستگاه در وضعیت «adb sideload» قرار گیرد

پارامترها
waitTime long : حداکثر زمان انتظار بر حسب میلی ثانیه

برمی گرداند
boolean اگر دستگاه قبل از مهلت زمانی در بارگذاری جانبی باشد درست است، در غیر این صورت نادرست است.

waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)

منتظر می ماند تا دستگاه در دسترس نباشد

پارامترها
waitTime long : حداکثر زمان انتظار بر حسب میلی ثانیه

برمی گرداند
boolean اگر دستگاه در دسترس نباشد true

waitForDeviceOnline
public IDevice waitForDeviceOnline ()

منتظر می ماند تا دستگاه با استفاده از زمان بوت استاندارد آنلاین شود.

توجه: زمانی که دستگاه از طریق DDMS قابل مشاهده باشد، این روش برمی گردد. این تضمین نمی کند که دستگاه واقعاً به دستورات adb پاسخ می دهد - به جای آن از waitForDeviceAvailable() استفاده کنید.

برمی گرداند
IDevice IDevice اگر دستگاه قبل از انقضای زمان آنلاین شود. در غیر این صورت null .

waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)

منتظر می ماند تا دستگاه آنلاین شود.

توجه: زمانی که دستگاه از طریق DDMS قابل مشاهده باشد، این روش برمی گردد. این تضمین نمی کند که دستگاه واقعاً به دستورات adb پاسخ می دهد - به جای آن از waitForDeviceAvailable() استفاده کنید.

پارامترها
waitTime long : حداکثر زمان انتظار بر حسب میلی ثانیه

برمی گرداند
IDevice IDevice اگر دستگاه قبل از انقضای زمان آنلاین شود. در غیر این صورت null .

waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)

منتظر می ماند تا دستگاه به یک دستور اولیه پوسته adb پاسخ دهد.

پارامترها
waitTime long : زمان انتظار بر حسب ms

برمی گرداند
boolean true اگر دستگاه قبل از سپری شدن waitTime پاسخگو شود.

روش های محافظت شده
CreativeOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()

در معرض آزمایش قرار گرفته است

برمی گرداند
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime
protected long getCheckPollTime ()

در معرض آزمایش قرار گرفته است

برمی گرداند
long

getCurrentTime
protected long getCurrentTime ()

در معرض آزمایش قرار گرفته است

برمی گرداند
long

getIDevice
protected IDevice getIDevice ()

برمی گرداند
IDevice IDevice با مانیتور دولتی مرتبط شود

postOnline Check
protected boolean postOnlineCheck (long waitTime)

بررسی‌های اضافی روی دستگاه آنلاین انجام می‌شود

پارامترها
waitTime long : زمان بر حسب میلی ثانیه برای صبر کردن قبل از تسلیم شدن

برمی گرداند
boolean true اگر بررسی ها قبل از انقضای زمان انتظار موفقیت آمیز باشد. false در غیر این صورت

پرتاب می کند
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)

منتظر می ماند تا فروشگاه خارجی دستگاه نصب شود.

پارامترها
waitTime long : زمان بر حسب میلی ثانیه برای صبر کردن قبل از تسلیم شدن

برمی گرداند
boolean true اگر ذخیره خارجی قبل از منقضی شدن زمان انتظار نصب شده باشد. false در غیر این صورت

پرتاب می کند
DeviceNotAvailableException