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

مقدار ثابت: 3000 (0x0000000000000 bb8)

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