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 檔案路徑,如果已安裝,則為空值。 |
擲回 | |
---|---|
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 :要在方法上使用的 arg 清單。 |
傳回 | |
---|---|
Object |
要求的結果 |
擲回 | |
---|---|
|
如果要求的方法不存在。 |
startSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
方便建立及啟動可供使用的用戶端。
參數 | |
---|---|
device |
ITestDevice :用於用戶端的 {ITestDevice}。 |
sl4aApkFile |
File :要安裝的 sl4a APK 檔案路徑,如果已安裝,則為空值。 |
傳回 | |
---|---|
Sl4aClient |
已啟動的 Sl4aClient 例項。 |
擲回 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
保護方法
startEventDispatcher
protected void startEventDispatcher ()
啟動事件調度器。公開測試。
擲回 | |
---|---|
DeviceNotAvailableException |