Sl4aClient
public
class
Sl4aClient
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.sl4a.Sl4aClient |
SL4A クライアント。RPC を介して 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, 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
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, 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 : インストールする hte sl4a apk のファイルパス。すでにインストールされている場合は null。 |
戻り値 | |
---|---|
Sl4aClient |
起動された Sl4aClient インスタンス。 |
例外 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
startSl4A
public void startSl4A ()
デバイス側で sl4a クライアントを開始します。sl4a APK がインストールされていることを前提としています。
例外 | |
---|---|
DeviceNotAvailableException |
保護されたメソッド
startEventDispatcher
protected void startEventDispatcher ()
イベント ディスパッチャを開始します。テスト用に公開されています。
例外 | |
---|---|
DeviceNotAvailableException |