Дистанционный менеджер

public class RemoteManager
extends Object

java.lang.Объект
com.android.tradefed.command.remote.RemoteManager


Класс, который получает RemoteOperation через сокет.

В настоящее время принимает только одно удаленное соединение одновременно и последовательно обрабатывает входящие команды.

Использование:

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

Краткое содержание

Общественные конструкторы

RemoteManager ()
RemoteManager ( IDeviceManager manager, ICommandScheduler scheduler)

Создает RemoteManager .

Публичные методы

void cancel ()

Запрос на отмену удаленного менеджера.

void cancelAndWait ()

Удобный метод запроса завершения работы удаленного менеджера и ожидания его завершения.

boolean connect ()

Пытается инициализировать сервер и подключить его к порту.

boolean connectAnyPort ()

Пытается подключиться к любому свободному порту.

boolean getAutoHandover ()
int getPort ()

Получает порт сокета, который прослушивает удаленный менеджер, при необходимости блокируя его на короткое время.

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

Тело основного потока удаленного менеджера.

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

Защищенные методы

boolean connect (int port)

Пытается подключить сервер к заданному порту.

Общественные конструкторы

Дистанционный менеджер

public RemoteManager ()

Дистанционный менеджер

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Создает RemoteManager .

Параметры
manager IDeviceManager : IDeviceManager , используемый для выделения и освобождения устройств.

scheduler ICommandScheduler : ICommandScheduler , используемый для планирования команд.

Публичные методы

отмена

public void cancel ()

Запрос на отмену удаленного менеджера.

отменитьИПодождать

public void cancelAndWait ()

Удобный метод запроса завершения работы удаленного менеджера и ожидания его завершения.

соединять

public boolean connect ()

Пытается инициализировать сервер и подключить его к порту.

Возврат
boolean true, если мы успешно подключим сервер к порту по умолчанию.

ConnectAnyPort

public boolean connectAnyPort ()

Пытается подключиться к любому свободному порту.

Возврат
boolean true, если мы успешно подключились к порту, в противном случае — false.

getAutoHandover

public boolean getAutoHandover ()

Возврат
boolean

getPort

public int getPort ()

Получает порт сокета, который прослушивает удаленный менеджер, при необходимости блокируя его на короткое время.

ERROR(/#start()) следует вызывать перед этим методом.

Возврат
int порт, который прослушивает удаленный менеджер, или -1, если порт не настроен.

getRemoteManagerPort

public int getRemoteManagerPort ()

Возврат
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Возврат
boolean

isCanceled

public boolean isCanceled ()

Возврат
boolean true , если была запрошена отмена

бегать

public void run ()

Тело основного потока удаленного менеджера.

Создает сокет сервера и ожидает клиентских подключений.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

Параметры
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

Параметры
timeout int

Защищенные методы

соединять

protected boolean connect (int port)

Пытается подключить сервер к заданному порту.

Параметры
port int

Возврат
boolean true, если мы успешно подключаемся к порту, в противном случае — false.