RemoteManager
public
class
RemoteManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.command.remote.RemoteManager |
ソケット経由で RemoteOperation
を受信するクラス。
現在、一度に受け入れるリモート接続は 1 つだけです。受信したコマンドは順番に処理されます。
使用方法:
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)
|
パブリック メソッド | |
---|---|
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)
特定のポートにサーバーを接続しようとします。 |
パブリック コンストラクタ
RemoteManager
public RemoteManager ()
RemoteManager
public RemoteManager (IDeviceManager manager, ICommandScheduler scheduler)
RemoteManager
を作成します。
パラメータ | |
---|---|
manager |
IDeviceManager : デバイスの割り当てと解放に使用する IDeviceManager 。 |
scheduler |
ICommandScheduler : コマンドのスケジュール設定に使用する ICommandScheduler 。 |
パブリック メソッド
キャンセル
public void cancel ()
リモート マネージャーのキャンセルをリクエストします。
cancelAndWait
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。 |