RemoteManager

public class RemoteManager
extends Object

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


Klasa, która otrzymuje RemoteOperation przez gniazdo.

Obecnie obsługuje tylko jedno połączenie zdalne naraz i przetwarza przychodzące polecenia w kolejności.

Wykorzystanie:

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

Podsumowanie

Konstruktory publiczne

RemoteManager()
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)

Tworzy RemoteManager.

Metody publiczne

void cancel()

Prośba o anulowanie zdalnego zarządzania.

void cancelAndWait()

Wygodna metoda umożliwiająca wysłanie żądania wyłączenia zdalnego menedżera i odczekanie na jego zakończenie.

boolean connect()

Próbuje zainicjować serwer i połączyć go z portem.

boolean connectAnyPort()

próbuje połączyć się z dowolnym wolnym portem.

boolean getAutoHandover()
int getPort()

Pobiera port gniazda, na którym menedżer zdalny nasłuchuje, blokując go na krótki czas w razie potrzeby.

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

Treść głównego wątku menedżera zdalnego.

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

Chronione metody

boolean connect(int port)

Próbuje połączyć serwer z danym portem.

Konstruktory publiczne

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Tworzy RemoteManager.

Parametry
manager IDeviceManager: IDeviceManager do przydzielenia i zwalniania urządzeń.

scheduler ICommandScheduler: ICommandScheduler do użycia do zaplanowania poleceń.

Metody publiczne

anuluj

public void cancel ()

Prośba o anulowanie zdalnego zarządzania.

cancelAndWait

public void cancelAndWait ()

Wygodna metoda umożliwiająca wysłanie żądania wyłączenia zdalnego menedżera i odczekanie na jego zakończenie.

łączenie

public boolean connect ()

Próbuje zainicjować serwer i połączyć go z portem.

Zwroty
boolean true, jeśli udało się połączyć serwer z domyślnym portem.

connectAnyPort

public boolean connectAnyPort ()

próbuje połączyć się z dowolnym wolnym portem.

Zwroty
boolean true, jeśli udało się połączyć z portem, w przeciwnym razie false.

getAutoHandover

public boolean getAutoHandover ()

Zwroty
boolean

getPort

public int getPort ()

Pobiera port gniazda, na którym menedżer zdalny nasłuchuje, blokując go na krótki czas w razie potrzeby.

Przed tą metodą należy wywołać metodę ERROR(/#start()).

Zwroty
int port, na którym menedżer zdalny nasłuchuje, lub -1, jeśli nie ma skonfigurowanego portu.

getRemoteManagerPort

public int getRemoteManagerPort ()

Zwroty
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Zwroty
boolean

isCanceled

public boolean isCanceled ()

Zwroty
boolean true jeśli prośba o anulowanie została wysłana

home run

public void run ()

Treść głównego wątku menedżera zdalnego.

Tworzy gniazdo serwera i czeka na połączenia klienta.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

Parametry
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

Parametry
timeout int

Chronione metody

łączenie

protected boolean connect (int port)

Próbuje połączyć serwer z danym portem.

Parametry
port int

Zwroty
boolean Prawda, jeśli udało się nawiązać połączenie z portem, w przeciwnym razie wartość fałsz.