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