ผู้จัดการระยะไกล

public class RemoteManager
extends Object

java.lang.Object
com.android.tradefed.command.remote.RemoteManager


คลาสที่รับ RemoteOperation ผ่านซ็อกเก็ต

ขณะนี้ยอมรับการเชื่อมต่อระยะไกลเพียงครั้งเดียวเท่านั้น และประมวลผลคำสั่งที่เข้ามาตามลำดับ

การใช้งาน:

 RemoteManager r = new RemoteManager(deviceMgr, scheduler);
 r.connect();
 r.start();
 int port = r.getPort();
 ... inform client of port to use. Shuts down when instructed by client or on #cancel()
 

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

RemoteManager ()
RemoteManager ( IDeviceManager manager, ICommandScheduler scheduler)

สร้าง RemoteManager

วิธีการสาธารณะ

void cancel ()

ขอยกเลิกผู้จัดการระยะไกล

void cancelAndWait ()

วิธีที่สะดวกในการร้องขอการปิดระบบผู้จัดการระยะไกลและรอให้ดำเนินการเสร็จสิ้น

boolean connect ()

พยายามเริ่มต้นเซิร์ฟเวอร์และเชื่อมต่อกับพอร์ต

boolean connectAnyPort ()

พยายามเชื่อมต่อกับพอร์ตที่ว่าง

boolean getAutoHandover ()
int getPort ()

รับพอร์ตซ็อกเก็ตที่ผู้จัดการระยะไกลกำลังฟังอยู่ โดยจะบล็อกในช่วงเวลาสั้นๆ หากจำเป็น

int getRemoteManagerPort ()
boolean getStartRemoteMgrOnBoot ()
boolean isCanceled ()
void run ()

เนื้อความของเธรดหลักของตัวจัดการระยะไกล

void setRemoteManagerPort (int port)
void setRemoteManagerTimeout (int timeout)

วิธีการที่ได้รับการป้องกัน

boolean connect (int port)

พยายามเชื่อมต่อเซิร์ฟเวอร์กับพอร์ตที่กำหนด

ผู้รับเหมาก่อสร้างสาธารณะ

ผู้จัดการระยะไกล

public RemoteManager ()

ผู้จัดการระยะไกล

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

สร้าง RemoteManager

พารามิเตอร์
manager IDeviceManager : IDeviceManager เพื่อใช้ในการจัดสรรและเพิ่มอุปกรณ์

scheduler ICommandScheduler : ICommandScheduler เพื่อใช้ในการกำหนดเวลาคำสั่ง

วิธีการสาธารณะ

ยกเลิก

public void cancel ()

ขอยกเลิกผู้จัดการระยะไกล

ยกเลิกและรอ

public void cancelAndWait ()

วิธีที่สะดวกในการร้องขอการปิดระบบผู้จัดการระยะไกลและรอให้ดำเนินการเสร็จสิ้น

เชื่อมต่อ

public boolean connect ()

พยายามเริ่มต้นเซิร์ฟเวอร์และเชื่อมต่อกับพอร์ต

การส่งคืน
boolean เป็นจริงหากเราเชื่อมต่อเซิร์ฟเวอร์เข้ากับพอร์ตเริ่มต้นได้สำเร็จ

เชื่อมต่อ AnyPort

public boolean connectAnyPort ()

พยายามเชื่อมต่อกับพอร์ตที่ว่าง

การส่งคืน
boolean จริงหากเราเชื่อมต่อกับพอร์ตสำเร็จ มิฉะนั้นจะเป็นเท็จ

รับ AutoHandover

public boolean getAutoHandover ()

การส่งคืน
boolean

getPort

public int getPort ()

รับพอร์ตซ็อกเก็ตที่ผู้จัดการระยะไกลกำลังฟังอยู่ โดยจะบล็อกในช่วงเวลาสั้นๆ หากจำเป็น

ควรเรียก ERROR(/#start()) ก่อนวิธีนี้

การส่งคืน
int พอร์ตที่ผู้จัดการระยะไกลกำลังฟังอยู่ หรือ -1 หากไม่มีการตั้งค่าพอร์ต

getRemoteManagerPort

public int getRemoteManagerPort ()

การส่งคืน
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

การส่งคืน
boolean

ถูกยกเลิก

public boolean isCanceled ()

การส่งคืน
boolean true หากมีการร้องขอการยกเลิก

วิ่ง

public void run ()

เนื้อความของเธรดหลักของตัวจัดการระยะไกล

สร้างซ็อกเก็ตเซิร์ฟเวอร์ และรอการเชื่อมต่อไคลเอ็นต์

setRemoteManagerPort

public void setRemoteManagerPort (int port)

พารามิเตอร์
port int

setRemoteManagerหมดเวลา

public void setRemoteManagerTimeout (int timeout)

พารามิเตอร์
timeout int

วิธีการที่ได้รับการป้องกัน

เชื่อมต่อ

protected boolean connect (int port)

พยายามเชื่อมต่อเซิร์ฟเวอร์กับพอร์ตที่กำหนด

พารามิเตอร์
port int

การส่งคืน
boolean เป็นจริงหากเราเชื่อมต่อกับพอร์ตได้สำเร็จ หากไม่เป็นเช่นนั้นจะเป็นเท็จ