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
STOP_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 实例。 如果没有实例正在运行,则无需执行任何操作。
getEventDispatcher
public Sl4aEventDispatcher getEventDispatcher ()
返回事件调度程序以等待事件。
返回 | |
---|---|
Sl4aEventDispatcher |
正在跑步
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 |
受保护的方法
startEventDispatcher
protected void startEventDispatcher ()
启动事件调度程序。可供测试。
抛出 | |
---|---|
DeviceNotAvailableException |