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 (1 รายการต่ออุปกรณ์) จะได้รับการมัลติเพล็กซ์ผ่านตัวเลือกเดียว

สรุป

คลาสที่ซ้อนกัน

class DeviceMonitor.DeviceListComparisonResult

 

เครื่องมือสร้างสาธารณะ

DeviceMonitor(AndroidDebugBridge server)

สร้างออบเจ็กต์ DeviceMonitor ใหม่และลิงก์กับออบเจ็กต์ AndroidDebugBridge ที่ทำงานอยู่

เมธอดสาธารณะ

int getConnectionAttemptCount()
IDevice[] getDevices()

แสดงผลอุปกรณ์

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

แสดงผลว่าจอภาพเชื่อมต่อกับเซิร์ฟเวอร์ Debug Bridge อยู่หรือไม่

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

แสดงผลว่าจอภาพเชื่อมต่อกับเซิร์ฟเวอร์ Debug Bridge อยู่หรือไม่

การคืนสินค้า
boolean

เริ่ม

public void start ()

เริ่มการตรวจสอบ

หยุด

public void stop ()

หยุดการตรวจสอบ