DeviceMonitor

public final class DeviceMonitor
extends Object

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


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

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

在另一個執行緒中,它會執行 ERROR(/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()

停止監控。

公用建構函式

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

開始

public void start ()

開始監控。

停止

public void stop ()

停止監控。