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 :要在方法上使用的arg列表。 |
退货 | |
---|---|
Object | 请求的结果。 |
投掷 | |
---|---|
| 如果请求的方法不存在。 |
startSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
创建和启动准备使用的客户端的便捷方法。
参数 | |
---|---|
device | ITestDevice :客户端将用于的{ITestDevice}。 |
sl4aApkFile | File :要安装的hte sl4a apk的文件路径;如果已安装,则为null。 |
退货 | |
---|---|
Sl4aClient | 已启动的Sl4aClient 实例。 |
投掷 | |
---|---|
DeviceNotAvailableException |
startSl4A
public void startSl4A ()
在设备端启动sl4a客户端。假设已安装sl4a apk。
投掷 | |
---|---|
DeviceNotAvailableException |
受保护的方法
getRunUtil
protected IRunUtil getRunUtil ()
返回默认的runutil实例。暴露于测试。
退货 | |
---|---|
IRunUtil |
startEventDispatcher
protected void startEventDispatcher ()
启动事件调度程序。暴露于测试。
投掷 | |
---|---|
DeviceNotAvailableException |