RemoteManager

public class RemoteManager
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.remote.RemoteManager


Class yang menerima RemoteOperation melalui soket.

Saat ini hanya menerima satu koneksi jarak jauh dalam satu waktu, dan memproses perintah masuk secara serial.

Penggunaan:

 RemoteManager r = new RemoteManager(deviceMgr, scheduler);
 r.connect();
 r.start();
 int port = r.getPort();
 ... inform client of port to use. Shuts down when instructed by client or on #cancel()
 

Ringkasan

Konstruktor publik

RemoteManager()
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)

Membuat RemoteManager.

Metode publik

void cancel()

Permintaan untuk membatalkan pengelola jarak jauh.

void cancelAndWait()

Metode praktis untuk meminta penonaktifan pengelola jarak jauh dan menunggu hingga selesai.

boolean connect()

Mencoba melakukan inisialisasi server dan menghubungkannya ke port.

boolean connectAnyPort()

Mencoba terhubung ke port bebas apa pun.

boolean getAutoHandover()
int getPort()

Mendapatkan port soket yang diproses oleh pengelola jarak jauh, memblokir untuk waktu yang singkat jika diperlukan.

int getRemoteManagerPort()
boolean getStartRemoteMgrOnBoot()
boolean isCanceled()
void run()

Isi thread utama pengelola jarak jauh.

void setRemoteManagerPort(int port)
void setRemoteManagerTimeout(int timeout)

Metode yang dilindungi

boolean connect(int port)

Mencoba menghubungkan server ke port tertentu.

Konstruktor publik

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Membuat RemoteManager.

Parameter
manager IDeviceManager: IDeviceManager yang akan digunakan untuk mengalokasikan dan mengosongkan perangkat.

scheduler ICommandScheduler: ICommandScheduler yang akan digunakan untuk menjadwalkan perintah.

Metode publik

batal

public void cancel ()

Permintaan untuk membatalkan pengelola jarak jauh.

cancelAndWait

public void cancelAndWait ()

Metode praktis untuk meminta penonaktifan pengelola jarak jauh dan menunggu hingga selesai.

hubungkan

public boolean connect ()

Mencoba melakukan inisialisasi server dan menghubungkannya ke port.

Hasil
boolean true jika kita berhasil menghubungkan server ke port default.

connectAnyPort

public boolean connectAnyPort ()

Mencoba terhubung ke port bebas apa pun.

Hasil
boolean true jika kita berhasil terhubung ke port, false jika tidak.

getAutoHandover

public boolean getAutoHandover ()

Hasil
boolean

getPort

public int getPort ()

Mendapatkan port soket yang diproses oleh pengelola jarak jauh, yang memblokir untuk waktu yang singkat jika diperlukan.

ERROR(/#start()) harus dipanggil sebelum metode ini.

Hasil
int port yang diproses pengelola jarak jauh, atau -1 jika tidak ada port yang disiapkan.

getRemoteManagerPort

public int getRemoteManagerPort ()

Hasil
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Hasil
boolean

isCanceled

public boolean isCanceled ()

Hasil
boolean true jika pembatalan telah diminta

lari

public void run ()

Isi thread utama pengelola jarak jauh.

Membuat soket server, dan menunggu koneksi klien.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

Parameter
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

Parameter
timeout int

Metode yang dilindungi

hubungkan

protected boolean connect (int port)

Mencoba menghubungkan server ke port tertentu.

Parameter
port int

Hasil
boolean true jika kita berhasil terhubung ke port, false jika tidak.