Sl4aClient
public
class
Sl4aClient
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aClient |
RPC を介して SL4A スクリプト レイヤとやり取りする Sl4A クライアント。
概要
定数 | |
|---|---|
String |
IS_SL4A_RUNNING_CMD
|
String |
IS_SL4A_RUNNING_CMD_OLD
|
String |
SL4A_LAUNCH_CMD
|
String |
STOP_SL4A_CMD
|
パブリック コンストラクタ | |
|---|---|
Sl4aClient(ITestDevice device, File sl4aApkFile)
Sl4A クライアントを作成します。 |
|
Sl4aClient(ITestDevice device, int hostPort, int devicePort)
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
定数値: "ps -e | grep "S com.googlecode.android_scripting""
IS_SL4A_RUNNING_CMD_OLD
public static final String IS_SL4A_RUNNING_CMD_OLD
定数値: "ps | grep "S com.googlecode.android_scripting""
SL4A_LAUNCH_CMD
public static final String SL4A_LAUNCH_CMD
定数値: "am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT %s com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"
STOP_SL4A_CMD
public static final String STOP_SL4A_CMD
定数値: "am force-stop com.googlecode.android_scripting"
パブリック コンストラクタ
Sl4aClient
public Sl4aClient (ITestDevice device, File sl4aApkFile)
Sl4A クライアントを作成します。
| パラメータ | |
|---|---|
device |
ITestDevice: クライアントが対象とする {ITestDevice}。 |
sl4aApkFile |
File: インストールする sl4a apk のファイルパス。インストール済みの場合は null。 |
| 例外 | |
|---|---|
DeviceNotAvailableException |
|
Sl4aClient
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
Sl4A クライアントを作成します。
| パラメータ | |
|---|---|
device |
ITestDevice: クライアントが対象とする {ITestDevice}。 |
hostPort |
int: sl4a クライアントに接続するホストマシンのポート。 |
devicePort |
int: 通信に使用されるデバイスポート。 |
パブリック メソッド
閉じる
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 |
|