Sl4aClient
public class Sl4aClient
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.sl4a.Sl4aClient |
RPC を介して SL4A スクリプト層と対話する Sl4A クライアント。
まとめ
田畑 | |
---|---|
public static final String | IS_SL4A_RUNNING_CMD |
public static final String | IS_SL4A_RUNNING_CMD_OLD |
public static final String | SL4A_LAUNCH_CMD |
public static final String | STOP_SL4A_CMD
|
パブリック コンストラクター | |
---|---|
Sl4aClient ( ITestDevice device, int hostPort, int devicePort) Sl4A クライアントを作成します。 | |
Sl4aClient ( ITestDevice device, File sl4aApkFile) Sl4A クライアントを作成します。 |
公開メソッド | |
---|---|
void | close () デバイス側への sl4a 接続を閉じ、実行中の sl4a インスタンスをすべて強制終了します。 |
Sl4aEventDispatcher | getEventDispatcher () イベント ディスパッチャを返して、イベントを待機させます。 |
boolean | isSl4ARunning () sl4a デバイス側クライアントが実行されている場合は true を返します。 |
void | open () sl4a のホストからデバイスへの接続を実際に開始するためのヘルパー。 |
Object | rpcCall (String methodName, Object... args) sl4a 層で RPC 呼び出しを実行します。 |
static Sl4aClient | startSL4A ( ITestDevice device, File sl4aApkFile) すぐに使用できるクライアントを作成して開始する便利な方法。 |
void | startSl4A () デバイス側で sl4a クライアントを起動します。 |
保護されたメソッド | |
---|---|
IRunUtil | getRunUtil () デフォルトの runutil インスタンスを返します。 |
void | startEventDispatcher () イベント ディスパッチャを開始します。 |
田畑
IS_SL4A_RUNNING_CMD
public static final String IS_SL4A_RUNNING_CMD
IS_SL4A_RUNNING_CMD_OLD
public static final String IS_SL4A_RUNNING_CMD_OLD
SL4A_LAUNCH_CMD
public static final String SL4A_LAUNCH_CMD
STOP_SL4A_CMD
public static final String STOP_SL4A_CMD
パブリック コンストラクター
Sl4aClient
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
Sl4A クライアントを作成します。
パラメーター | |
---|---|
device | ITestDevice : クライアントの対象となる {ITestDevice}。 |
hostPort | int : sl4a クライアントに接続するホスト マシンのポート。 |
devicePort | int : 通信に使用されるデバイス ポート。 |
Sl4aClient
public Sl4aClient (ITestDevice device, File sl4aApkFile)
Sl4A クライアントを作成します。
パラメーター | |
---|---|
device | ITestDevice : クライアントの対象となる {ITestDevice}。 |
sl4aApkFile | File : インストールする sl4a apk へのファイル パス、または既にインストールされている場合は null。 |
スロー | |
---|---|
DeviceNotAvailableException |
公開メソッド
近い
public void close ()
デバイス側への sl4a 接続を閉じ、実行中の sl4a インスタンスをすべて強制終了します。インスタンスが実行されていない場合、何も実行されません。
getEventDispatcher
public Sl4aEventDispatcher getEventDispatcher ()
イベント ディスパッチャを返して、イベントを待機させます。
戻り値 | |
---|---|
Sl4aEventDispatcher |
isSl4ARunning
public boolean isSl4ARunning ()
sl4a デバイス側クライアントが実行されている場合は true を返します。
戻り値 | |
---|---|
boolean |
スロー | |
---|---|
DeviceNotAvailableException |
開ける
public void open ()
sl4a のホストからデバイスへの接続を実際に開始するためのヘルパー。
rpcCall
public Object rpcCall (String methodName, Object... args)
sl4a 層で RPC 呼び出しを実行します。
パラメーター | |
---|---|
methodName | String : デバイス側で呼び出されるメソッドの名前。 |
args | Object : メソッドで使用される引数リスト。 |
戻り値 | |
---|---|
Object | リクエストの結果。 |
スロー | |
---|---|
| 要求されたメソッドが存在しない場合。 |
startSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
すぐに使用できるクライアントを作成して開始する便利な方法。
パラメーター | |
---|---|
device | ITestDevice : クライアントの対象となる {ITestDevice}。 |
sl4aApkFile | File : インストールする sl4a apk へのファイル パス、または既にインストールされている場合は null。 |
戻り値 | |
---|---|
Sl4aClient | 開始されたSl4aClient インスタンス。 |
スロー | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
startSl4A
public void startSl4A ()
デバイス側で sl4a クライアントを起動します。 sl4a apk がインストールされていると仮定します。
スロー | |
---|---|
DeviceNotAvailableException |
保護されたメソッド
startEventDispatcher
protected void startEventDispatcher ()
イベント ディスパッチャを開始します。テストのために公開。
スロー | |
---|---|
DeviceNotAvailableException |