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, 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 : インストールする hte 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 |
返されます。 |
例外 | |
---|---|
|
リクエストされたメソッドが存在しない場合 |
開始 SL4A
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 |
Sl4A の開始
public void startSl4A ()
デバイス側で sl4a クライアントを起動します。 sl4a apk がインストールされていると仮定します。
例外 | |
---|---|
DeviceNotAvailableException |
保護されたメソッド
startEventDispatcher
protected void startEventDispatcher ()
イベント ディスパッチャを開始します。テスト用に公開されています。
例外 | |
---|---|
DeviceNotAvailableException |