Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

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


在沒有框架支持的情況下用於監視IDevice狀態的Helper類。

摘要

常數

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

“響應性輪詢”命令的最大操作時間(以毫秒為單位)

領域

protected static final String PERM_DENIED_ERROR_PATTERN

公共建設者

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

公開方法

TestDeviceState getDeviceState ()

獲取設備狀態。

String getMountPoint (String mountName)

返回安裝點。

String getSerialNumber ()

獲取設備的序列號。

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable()以毫秒為單位設置等待設備可用的waitForDeviceAvailable()

void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline()設置以毫秒為單位的時間,以等待設備在線。

void setIDevice (IDevice newDevice)

更新當前的IDevice。

void setState ( TestDeviceState deviceState)

設置設備當前狀態。

boolean waitForBootComplete (long waitTime)

阻塞直到設置設備的啟動完成標誌

IDevice waitForDeviceAvailable ()

等待設備響應並可以進行測試。

IDevice waitForDeviceAvailable (long waitTime)

等待設備響應並可以進行測試。

boolean waitForDeviceBootloader (long time)

等待設備進入引導程序。

void waitForDeviceBootloaderStateUpdate ()

等待設備引導加載程序狀態被刷新

boolean waitForDeviceInRecovery (long waitTime)

等待設備進入“ adb恢復”狀態

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)

等待安裝設備的外部存儲。

常數

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

常數值:30000(0x0000000000007530)

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

公開方法

getDeviceState

public TestDeviceState getDeviceState ()

獲取設備狀態。

退貨
TestDeviceState 設備的TestDeviceState

getMountPoint

public String getMountPoint (String mountName)

返回安裝點。

如果IDevice的緩存信息不可用,則直接查詢設備。

待辦事項:將此行為移至IDevice#getMountPoint(String)

參量
mountName String :安裝點的名稱

退貨
String 掛載點或null

getSerialNumber

public String getSerialNumber ()

獲取設備的序列號。

退貨
String

isAdbTcp

public boolean isAdbTcp ()

退貨
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable()以毫秒為單位設置等待設備可用的waitForDeviceAvailable()

參量
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline()設置以毫秒為單位的時間,以等待設備在線。

參量
timeoutMs long

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 ()

等待設備響應並可以進行測試。

等效於waitForDeviceAvailable(long) ,但是使用默認的設備啟動超時。

退貨
IDevice 如果設備在時間到期之前變為聯機,則為IDevice 。否則為null

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

等待設備響應並可以進行測試。當前,這意味著程序包管理器和外部存儲可用。

參量
waitTime long :等待的時間(以毫秒為單位)

退貨
IDevice 如果設備在時間到期之前變為聯機,則為IDevice 。否則為null

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

等待設備進入引導程序。

參量
time long :等待的最長時間(以毫秒為單位)

退貨
boolean 如果設備在時間到期之前位於引導加載程序中,則為true

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

等待設備引導加載程序狀態被刷新

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

等待設備進入“ adb恢復”狀態

參量
waitTime long :等待的最長時間(以毫秒為單位)

退貨
boolean 如果設備在超時之前處於恢復狀態,則為True,否則為False。

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 shell命令。

參量
waitTime long :等待的時間(以毫秒為單位)

退貨
boolean 如果設備在waitTime過去之前變得響應,則為true

受保護的方法

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

暴露於測試

退貨
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

暴露於測試

退貨
long

getCurrentTime

protected long getCurrentTime ()

暴露於測試

退貨
long

getIDevice

protected IDevice getIDevice ()

退貨
IDevice IDevice與狀態監視器關聯

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

要在在線設備上進行的其他檢查

參量
waitTime long :放棄之前要等待的時間(以毫秒為單位)

退貨
boolean 如果在waitTime到期之前檢查成功,則為true 。否則為false

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

等待安裝設備的外部存儲。

參量
waitTime long :放棄之前要等待的時間(以毫秒為單位)

退貨
boolean 如果在waitTime到期之前安裝了外部存儲,則為true 。否則為false