DeviceMonitor

public final class DeviceMonitor
extends Object implements ClientTracker

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


DeviceMonitor עוקב אחרי מכשירים שמחוברים ל-adb.

בשרשור אחד, הוא מריץ את DeviceListMonitorTask. הפעולה הזו יוצרת חיבור socket למארח adb ומנפיקה ERROR(/DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). לאחר מכן, הוא עוקב אחרי השקע הזה כדי לזהות שינויים בחיבור המכשיר ובמצב המכשיר. אם ::getClientSupport לא מופעל, המשימה DeviceClientMonitorTask לא תפעל והמכשירים לא יירשמו.

בשרשור אחר, הפונקציה מפעילה את DeviceClientMonitorTask. הפעולה הזו יוצרת חיבור socket למארח adb לכל מכשיר רשום, ומנפיקה ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). בחיבור הזה, הוא עוקב אחרי לקוחות פעילים במכשיר. הערה: שרשור יחיד עוקב אחרי חיבורי jdwp מכל המכשירים. חיבורי השקעים השונים ל-adb (אחד לכל מכשיר) מרוביבים על פני בורר יחיד.

סיכום

כיתות במבנה היררכי

class DeviceMonitor.DeviceListComparisonResult

 

Constructors ציבוריים

DeviceMonitor(AndroidDebugBridge server)

יוצרת אובייקט DeviceMonitor חדש ומקשרת אותו לאובייקט AndroidDebugBridge הפעיל.

‫methods ציבוריים

int getConnectionAttemptCount()
IDevice[] getDevices()

החזרת המכשירים.

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

הפונקציה מחזירה את הערך true אם המסך מחובר כרגע לשרת של גשר הניפוי באגים, ואת הערך false אם הוא לא מחובר.

void start()

התחלת המעקב.

void stop()

המעקב מופסק.

void trackClientToDropAndReopen(ClientImpl client)

קריאה חוזרת (callback) שמציינת שלקוח נפל אבל צריך לנסות לפתוח מחדש את החיבור עם הלקוח.

void trackDeviceToDropAndReopen(DeviceImpl device)

קריאה חוזרת (callback) כדי לציין שמכשיר נותק.

void trackDisconnectedClient(ClientImpl client)

קריאה חוזרת כשלקוח מתנתק.

Constructors ציבוריים

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

יוצרת אובייקט DeviceMonitor חדש ומקשרת אותו לאובייקט AndroidDebugBridge הפעיל.

פרמטרים
server AndroidDebugBridge: AndroidDebugBridge הפעיל.

‫methods ציבוריים

getConnectionAttemptCount

public int getConnectionAttemptCount ()

החזרות
int

getDevices

public IDevice[] getDevices ()

החזרת המכשירים.

החזרות
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

החזרות
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

החזרות
boolean

isMonitoring

public boolean isMonitoring ()

הפונקציה מחזירה את הערך true אם המסך מחובר כרגע לשרת של גשר הניפוי באגים, ואת הערך false אם הוא לא מחובר.

החזרות
boolean

התחל

public void start ()

התחלת המעקב.

עצור

public void stop ()

המעקב מופסק.

trackClientToDropAndReopen

public void trackClientToDropAndReopen (ClientImpl client)

קריאה חוזרת (callback) שמציינת שלקוח נפל אבל צריך לנסות לפתוח מחדש את החיבור עם הלקוח.

פרמטרים
client ClientImpl: שירד.

trackDeviceToDropAndReopen

public void trackDeviceToDropAndReopen (DeviceImpl device)

קריאה חוזרת (callback) כדי לציין שמכשיר נותק. צריך לנסות לפתוח מחדש את החיבור למכשיר וליצור מחדש את החיבור לכל אחד מהלקוחות שפועלים במכשיר הזה.

פרמטרים
device DeviceImpl: שירד.

trackDisconnectedClient

public void trackDisconnectedClient (ClientImpl client)

קריאה חוזרת כשלקוח מתנתק. הקריאה החוזרת הזו נועדה להודיע לכל השרשורים שמחזיקים ברישום לשקע של לקוח לשחרר אותו.

פרמטרים
client ClientImpl: שהוסר