RemoteManager

public class RemoteManager
extends Object

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


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

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

การใช้งาน:

 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)

พยายามเชื่อมต่อเซิร์ฟเวอร์กับพอร์ตที่ระบุ

ตัวสร้างแบบสาธารณะ

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

สร้าง RemoteManager

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

scheduler ICommandScheduler: ICommandScheduler ที่จะใช้ในการตั้งเวลาคำสั่ง

เมธอดสาธารณะ

ยกเลิก

public void cancel ()

คำขอยกเลิกการจัดการระยะไกล

cancelAndWait

public void cancelAndWait ()

วิธีสะดวกในการส่งคําขอปิดเครื่องของบัญชีดูแลจัดการจากระยะไกลและรอให้เสร็จสมบูรณ์

เชื่อมต่อ

public boolean connect ()

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

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

connectAnyPort

public boolean connectAnyPort ()

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

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

getAutoHandover

public boolean getAutoHandover ()

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

getPort

public int getPort ()

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

ควรเรียกใช้ ERROR(/#start()) ก่อนเมธอดนี้

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

getRemoteManagerPort

public int getRemoteManagerPort ()

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

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

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

isCanceled

public boolean isCanceled ()

คิกรีเทิร์น
boolean true หากมีการขอยกเลิก

โฮมรัน

public void run ()

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

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

setRemoteManagerPort

public void setRemoteManagerPort (int port)

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

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

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

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

เชื่อมต่อ

protected boolean connect (int port)

พยายามเชื่อมต่อเซิร์ฟเวอร์กับพอร์ตที่ระบุ

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

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