DeviceMonitor

public final class DeviceMonitor
extends Object implements ClientTracker

java.lang.Object
   ↳ com.android.tradefed.device.server.DeviceMonitor


DeviceMonitor 會監控附加至 adb 的裝置。

在一個執行緒上執行 DeviceListMonitorTask。這會建立與 adb 主機的通訊端連線,並發出 ERROR(/DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND)。然後監控該通訊端,瞭解裝置連線和裝置狀態的所有變更。如果未啟用 ::getClientSupport,系統就不會執行 DeviceClientMonitorTask,也不會註冊裝置。

在另一個執行緒中,它會執行 DeviceClientMonitorTask。這會為每個已註冊的裝置建立與 adb 主機的通訊端連線,並發出 ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND)。並監控裝置上的使用中用戶端。注意:單一執行緒會監控所有裝置的 JDWP 連線。adb 的不同通訊端連線 (每個裝置一個) 會透過單一選取器多工處理。

摘要

巢狀類別

class DeviceMonitor.DeviceListComparisonResult

 

公用建構函式

DeviceMonitor(AndroidDebugBridge server)

建立新的 DeviceMonitor 物件,並連結至正在執行的 AndroidDebugBridge 物件。

公用方法

int getConnectionAttemptCount()
IDevice[] getDevices()

傳回裝置。

int getRestartAttemptCount()
boolean hasInitialDeviceList()
boolean isMonitoring()

傳回監視器目前是否已連線至偵錯橋接器伺服器。

void start()

開始監控。

void stop()

停止監控。

void trackClientToDropAndReopen(ClientImpl client)

回呼,指出用戶端已捨棄,但應嘗試重新開啟與用戶端的連線。

void trackDeviceToDropAndReopen(DeviceImpl device)

回呼,指出裝置已掉落。

void trackDisconnectedClient(ClientImpl client)

用戶端中斷連線時的回呼。

公用建構函式

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

建立新的 DeviceMonitor 物件,並連結至正在執行的 AndroidDebugBridge 物件。

參數
server AndroidDebugBridge:正在執行的 AndroidDebugBridge

公用方法

getConnectionAttemptCount

public int getConnectionAttemptCount ()

傳回
int

getDevices

public IDevice[] getDevices ()

退還裝置。

傳回
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

傳回
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

傳回
boolean

isMonitoring

public boolean isMonitoring ()

傳回監視器目前是否已連線至偵錯橋接器伺服器。

傳回
boolean

start

public void start ()

啟動監控。

停止

public void stop ()

停止監控。

trackClientToDropAndReopen

public void trackClientToDropAndReopen (ClientImpl client)

回呼,指出用戶端已捨棄,但應嘗試重新開啟與用戶端的連線。

參數
client ClientImpl:已停用。

trackDeviceToDropAndReopen

public void trackDeviceToDropAndReopen (DeviceImpl device)

回呼,指出裝置已卸除。請嘗試重新開啟與裝置的連線,並重新建立與該裝置上執行之任何用戶端的連線。

參數
device DeviceImpl:已停用。

trackDisconnectedClient

public void trackDisconnectedClient (ClientImpl client)

用戶端中斷連線時的回呼。這個回呼的目的是通知任何保留用戶端插座註冊的執行緒,以釋放該註冊。

參數
client ClientImpl:已停用