Sl4a客戶端
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
停止_SL4A_CMD
public static final String STOP_SL4A_CMD
公共構造函數
Sl4a客戶端
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
建立 Sl4A 用戶端。
參數 | |
---|---|
device | ITestDevice :客戶端將使用的 {ITestDevice}。 |
hostPort | int :主機上用於連接 sl4a 用戶端的連接埠。 |
devicePort | int :用於通訊的設備連接埠。 |
Sl4a客戶端
public Sl4aClient (ITestDevice device, File sl4aApkFile)
建立 Sl4A 用戶端。
參數 | |
---|---|
device | ITestDevice :客戶端將使用的 {ITestDevice}。 |
sl4aApkFile | File :要安裝的 hte sl4a apk 的檔案路徑,如果已安裝,則為 null。 |
投擲 | |
---|---|
DeviceNotAvailableException |
公共方法
關閉
public void close ()
關閉 sl4a 與裝置端的連線並終止任何正在執行的 sl4a 執行個體。如果沒有實例正在運行,則什麼也不做。
isSl4A正在運行
public boolean isSl4ARunning ()
如果 sl4a 裝置端用戶端正在運行,則傳回 true。
退貨 | |
---|---|
boolean |
投擲 | |
---|---|
DeviceNotAvailableException |
打開
public void open ()
幫助程式實際上啟動 sl4a 主機到裝置的連線。
rpc調用
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 |