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 的文件路径,如果已安装,则为 null。 | 
      
| 抛出 | |
|---|---|
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:要对方法使用的参数列表。 | 
      
| 返回 | |
|---|---|
Object | 
        请求的结果。 | 
| 抛出 | |
|---|---|
 | 
          如果请求的方法不存在。 | 
startSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
用于创建和启动可供使用的客户端的便捷方法。
| 参数 | |
|---|---|
device | 
        
          ITestDevice:客户端的目标 {ITestDevice}。 | 
      
sl4aApkFile | 
        
          File:要安装的 sl4a apk 的文件路径,如果已安装,则为 null。 | 
      
| 返回 | |
|---|---|
Sl4aClient | 
        已启动的 Sl4aClient 实例。 | 
      
| 抛出 | |
|---|---|
 | 
          com.android.tradefed.device.DeviceNotAvailableException | 
DeviceNotAvailableException | 
          |
受保护的方法
startEventDispatcher
protected void startEventDispatcher ()
启动事件分派器。公开以供测试。
| 抛出 | |
|---|---|
DeviceNotAvailableException | 
          |