Sl4aClient
public
class
Sl4aClient
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aClient |
Ứng dụng Sl4A để tương tác thông qua RPC với lớp tập lệnh Sl4A.
Tóm tắt
Hằng số | |
|---|---|
String |
IS_SL4A_RUNNING_CMD
|
String |
IS_SL4A_RUNNING_CMD_OLD
|
String |
SL4A_LAUNCH_CMD
|
String |
STOP_SL4A_CMD
|
Hàm khởi tạo công khai | |
|---|---|
Sl4aClient(ITestDevice device, File sl4aApkFile)
Tạo ứng dụng Sl4A. |
|
Sl4aClient(ITestDevice device, int hostPort, int devicePort)
Tạo ứng dụng Sl4A. |
|
Phương thức công khai | |
|---|---|
void
|
close()
Đóng kết nối sl4a với phía thiết bị và huỷ mọi phiên bản đang chạy của sl4a. |
Sl4aEventDispatcher
|
getEventDispatcher()
Trả về trình điều phối sự kiện để chờ các sự kiện. |
boolean
|
isSl4ARunning()
Trả về true nếu ứng dụng phía máy khách của sl4a đang chạy. |
void
|
open()
Trợ lý thực sự bắt đầu kết nối máy chủ với thiết bị cho sl4a. |
Object
|
rpcCall(String methodName, Object... args)
Thực thi một lệnh gọi RPC trên lớp sl4a. |
static
Sl4aClient
|
startSL4A(ITestDevice device, File sl4aApkFile)
Phương thức thuận tiện để tạo và khởi động một ứng dụng khách sẵn sàng sử dụng. |
void
|
startSl4A()
Khởi động ứng dụng sl4a ở phía thiết bị. |
Phương thức được bảo vệ | |
|---|---|
IRunUtil
|
getRunUtil()
Trả về phiên bản runutil mặc định. |
void
|
startEventDispatcher()
Khởi động trình điều phối sự kiện. |
Hằng số
IS_SL4A_RUNNING_CMD
public static final String IS_SL4A_RUNNING_CMD
Giá trị không đổi: "ps -e | grep "S com.googlecode.android_scripting""
IS_SL4A_RUNNING_CMD_OLD
public static final String IS_SL4A_RUNNING_CMD_OLD
Giá trị không đổi: "ps | grep "S com.googlecode.android_scripting""
SL4A_LAUNCH_CMD
public static final String SL4A_LAUNCH_CMD
Giá trị không đổi: "am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT %s com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"
STOP_SL4A_CMD
public static final String STOP_SL4A_CMD
Giá trị không đổi: "am force-stop com.googlecode.android_scripting"
Hàm khởi tạo công khai
Sl4aClient
public Sl4aClient (ITestDevice device, File sl4aApkFile)
Tạo ứng dụng Sl4A.
| Tham số | |
|---|---|
device |
ITestDevice: {ITestDevice} mà ứng dụng sẽ dành cho. |
sl4aApkFile |
File: đường dẫn tệp đến tệp apk sl4a cần cài đặt hoặc giá trị rỗng nếu đã cài đặt. |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
Sl4aClient
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
Tạo ứng dụng Sl4A.
| Tham số | |
|---|---|
device |
ITestDevice: {ITestDevice} mà ứng dụng sẽ dành cho. |
hostPort |
int: cổng trên máy chủ lưu trữ để kết nối với ứng dụng sl4a. |
devicePort |
int: cổng thiết bị dùng để giao tiếp. |
Phương thức công khai
đóng
public void close ()
Đóng kết nối sl4a với phía thiết bị và huỷ mọi phiên bản đang chạy của sl4a. Nếu không có phiên bản nào đang chạy thì sẽ không có thao tác nào được thực hiện.
getEventDispatcher
public Sl4aEventDispatcher getEventDispatcher ()
Trả về trình điều phối sự kiện để chờ các sự kiện.
| Giá trị trả về | |
|---|---|
Sl4aEventDispatcher |
|
isSl4ARunning
public boolean isSl4ARunning ()
Trả về true nếu ứng dụng phía máy khách của sl4a đang chạy.
| Giá trị trả về | |
|---|---|
boolean |
|
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
mở
public void open ()
Trợ lý thực sự bắt đầu kết nối máy chủ với thiết bị cho sl4a.
rpcCall
public Object rpcCall (String methodName,
Object... args)Thực thi một lệnh gọi RPC trên lớp sl4a.
| Tham số | |
|---|---|
methodName |
String: tên của phương thức sẽ được gọi ở phía thiết bị. |
args |
Object: danh sách arg sẽ được dùng cho phương thức. |
| Giá trị trả về | |
|---|---|
Object |
kết quả của yêu cầu. |
| Gửi | |
|---|---|
|
nếu phương thức được yêu cầu không tồn tại. |
startSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
Phương thức thuận tiện để tạo và khởi động một ứng dụng khách sẵn sàng sử dụng.
| Tham số | |
|---|---|
device |
ITestDevice: {ITestDevice} mà ứng dụng sẽ dành cho. |
sl4aApkFile |
File: đường dẫn tệp đến tệp apk sl4a cần cài đặt hoặc giá trị rỗng nếu đã cài đặt. |
| Giá trị trả về | |
|---|---|
Sl4aClient |
một phiên bản Sl4aClient đã được khởi động. |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
startSl4A
public void startSl4A ()
Khởi động ứng dụng sl4a ở phía thiết bị. Giả sử bạn đã cài đặt tệp APK sl4a.
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
Phương thức được bảo vệ
getRunUtil
protected IRunUtil getRunUtil ()
Trả về phiên bản runutil mặc định. Được hiển thị để kiểm thử.
| Giá trị trả về | |
|---|---|
IRunUtil |
|
startEventDispatcher
protected void startEventDispatcher ()
Khởi động trình điều phối sự kiện. Được hiển thị để kiểm thử.
| Gửi | |
|---|---|
DeviceNotAvailableException |
|