リモートマネージャー
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) |
パブリックメソッド | |
---|---|
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。 |
任意のポートに接続
public boolean connectAnyPort ()
空いているポートへの接続を試みます。
戻り値 | |
---|---|
boolean | ポートへの接続に成功した場合は true、それ以外の場合は false。 |
getAutoHandover
public boolean getAutoHandover ()
戻り値 | |
---|---|
boolean |
getポート
public int getPort ()
リモート マネージャーがリッスンしているソケット ポートを取得し、必要に応じて短時間ブロックします。
ERROR(/#start())
このメソッドの前に呼び出す必要があります。戻り値 | |
---|---|
int | リモート マネージャーがリッスンしているポート、またはポートが設定されていない場合は -1。 |
getRemoteManagerPort
public int getRemoteManagerPort ()
戻り値 | |
---|---|
int |
getStartRemoteMgrOnBoot
public boolean getStartRemoteMgrOnBoot ()
戻り値 | |
---|---|
boolean |
キャンセルされました
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。 |