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 ทำงานอยู่

void open()

ตัวช่วยเริ่มโฮสต์การเชื่อมต่อกับอุปกรณ์สำหรับ sl4a

Object rpcCall(String methodName, Object... args)

เรียกใช้การเรียกใช้ RPC บนเลเยอร์ sl4a

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: เส้นทางไฟล์ไปยัง apk ของ sl4a ที่จะติดตั้ง หรือเป็นค่าว่างหากติดตั้งแล้ว

โยน
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 ทำงานอยู่

คิกรีเทิร์น
boolean

โยน
DeviceNotAvailableException

เปิด

public void open ()

ตัวช่วยเริ่มโฮสต์การเชื่อมต่อกับอุปกรณ์สำหรับ sl4a

rpcCall

public Object rpcCall (String methodName, 
                Object... args)

เรียกใช้การเรียกใช้ RPC บนเลเยอร์ sl4a

พารามิเตอร์
methodName String: ชื่อเมธอดที่จะเรียกใช้ฝั่งอุปกรณ์

args Object: รายการอาร์กิวเมนต์ที่จะใช้ในเมธอด

คิกรีเทิร์น
Object ผลลัพธ์ของคำขอ

โยน
หากไม่มีเมธอดที่ขอ

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

วิธีการที่สะดวกในการสร้างและเริ่มต้นไคลเอ็นต์ที่พร้อมใช้งาน

พารามิเตอร์
device ITestDevice: {ITestDevice} สำหรับลูกค้า

sl4aApkFile File: เส้นทางไฟล์ไปยัง apk ของ sl4a ที่จะติดตั้ง หรือเป็นค่าว่างหากติดตั้งแล้ว

คิกรีเทิร์น
Sl4aClient อินสแตนซ์ Sl4aClient ที่เริ่มต้นแล้ว

โยน
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

เริ่มไคลเอ็นต์ sl4a ฝั่งอุปกรณ์ สมมติว่าติดตั้ง apk ของ sl4a แล้ว

โยน
DeviceNotAvailableException

วิธีการที่มีการป้องกัน

getRunUtil

protected IRunUtil getRunUtil ()

แสดงผลอินสแตนซ์ Runutil เริ่มต้น แสดงเพื่อทดสอบ

คิกรีเทิร์น
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

เริ่มตัวจัดเตรียมเหตุการณ์ แสดงเพื่อทดสอบ

โยน
DeviceNotAvailableException