DeviceMonitor

public final class DeviceMonitor
extends Object implements ClientTracker

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


DeviceMonitor memantau perangkat yang terhubung ke adb.

Di satu thread, DeviceListMonitorTask dijalankan. Tindakan ini akan membuat koneksi soket ke host adb, dan mengeluarkan ERROR(/DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). Kemudian, aplikasi akan memantau soket tersebut untuk semua perubahan tentang koneksi perangkat dan status perangkat. Jika ::getClientSupport tidak diaktifkan, DeviceClientMonitorTask tidak dijalankan, dan perangkat tidak terdaftar.

Di thread lain, tugas ini menjalankan DeviceClientMonitorTask. Tindakan ini akan membuat koneksi soket ke host adb per perangkat terdaftar dan mengeluarkan ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). Pada koneksi ini, aplikasi memantau klien aktif di perangkat. Catatan: satu thread memantau koneksi jdwp dari semua perangkat. Koneksi soket yang berbeda ke adb (satu per perangkat) di-multiplexing melalui satu selektor.

Ringkasan

Class bertingkat

class DeviceMonitor.DeviceListComparisonResult

 

Konstruktor publik

DeviceMonitor(AndroidDebugBridge server)

Membuat objek DeviceMonitor baru dan menautkannya ke objek AndroidDebugBridge yang sedang berjalan.

Metode publik

int getConnectionAttemptCount()
IDevice[] getDevices()

Mengembalikan perangkat.

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

Menampilkan apakah monitor saat ini terhubung ke server debug bridge.

void start()

Memulai pemantauan.

void stop()

Menghentikan pemantauan.

void trackClientToDropAndReopen(ClientImpl client)

Callback untuk menunjukkan bahwa klien terputus, tetapi upaya harus dilakukan untuk membuka kembali koneksi dengan klien.

void trackDeviceToDropAndReopen(DeviceImpl device)

Callback untuk menunjukkan bahwa perangkat terjatuh.

void trackDisconnectedClient(ClientImpl client)

Callback saat klien terputus.

Konstruktor publik

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Membuat objek DeviceMonitor baru dan menautkannya ke objek AndroidDebugBridge yang sedang berjalan.

Parameter
server AndroidDebugBridge: AndroidDebugBridge yang sedang berjalan.

Metode publik

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Hasil
int

getDevices

public IDevice[] getDevices ()

Mengembalikan perangkat.

Hasil
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Hasil
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Hasil
boolean

isMonitoring

public boolean isMonitoring ()

Menampilkan apakah monitor saat ini terhubung ke server debug bridge.

Hasil
boolean

start

public void start ()

Memulai pemantauan.

berhenti

public void stop ()

Menghentikan pemantauan.

trackClientToDropAndReopen

public void trackClientToDropAndReopen (ClientImpl client)

Callback untuk menunjukkan bahwa klien terputus, tetapi upaya harus dilakukan untuk membuka kembali koneksi dengan klien.

Parameter
client ClientImpl: yang dibatalkan.

trackDeviceToDropAndReopen

public void trackDeviceToDropAndReopen (DeviceImpl device)

Callback untuk menunjukkan bahwa perangkat terjatuh. Upaya harus dilakukan untuk membuka kembali koneksi dengan perangkat dan membuat ulang koneksi dengan klien yang berjalan di perangkat tersebut.

Parameter
device DeviceImpl: yang dibatalkan.

trackDisconnectedClient

public void trackDisconnectedClient (ClientImpl client)

Callback saat klien terputus. Callback ini dimaksudkan untuk memberi tahu thread yang menyimpan pendaftaran ke soket klien untuk melepaskannya.

Parameter
client ClientImpl: yang dihapus