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)
建立新的 |
|
公用方法 | |
|---|---|
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 |
|
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:已停用 |