DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

java.lang.Object
com.android.incfs.install.adb.ddmlib.DeviceConnection


แสดงการเชื่อมต่อกับอุปกรณ์ผ่าน ADB เพื่อใช้กับ ERROR(IncrementalInstallSession.Builder.execute(Executor,IDeviceConnection.Factory,ILogger)/com.android.incfs.install.IncrementalInstallSession.Builder#execute(java.util.concurrent.Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger) IncrementalInstallSession.Builder.execute(Executor,IDeviceConnection.Factory,ILogger))

สรุป

คลาสที่ซ้อนกัน

class DeviceConnection.Factory

 

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

void close()
static DeviceConnection.Factory getFactory(String deviceSerialNumber)

สร้าง Factory สำหรับสร้างการเชื่อมต่อกับอุปกรณ์

int read(ByteBuffer dst, long timeoutMs)

อ่านลำดับไบต์จากการเชื่อมต่อนี้ลงในบัฟเฟอร์ที่ระบุ

int write(ByteBuffer src, long timeoutMs)

เขียนลำดับไบต์ลงในอุปกรณ์จากบัฟเฟอร์ที่ระบุ

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

ปิด

public void close ()

ส่ง
Exception

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

สร้าง Factory สำหรับสร้างการเชื่อมต่อกับอุปกรณ์

พารามิเตอร์
deviceSerialNumber String: หมายเลขซีเรียลของอุปกรณ์ที่จะสื่อสารด้วย

การคืนสินค้า
DeviceConnection.Factory

ส่ง
IOException

อ่านแล้ว

public int read (ByteBuffer dst, 
                long timeoutMs)

อ่านลำดับไบต์จากการเชื่อมต่อนี้ลงในบัฟเฟอร์ที่ระบุ

ระบบจะพยายามอ่านไบต์สูงสุด r ไปยังอุปกรณ์ โดยที่ r คือจำนวนไบต์ ที่เหลืออยู่ในบัฟเฟอร์ นั่นคือ dst.remaining() ในขณะที่เรียกใช้เมธอดนี้

พารามิเตอร์
dst ByteBuffer: ตำแหน่งที่จะจัดเก็บข้อมูลที่อ่านจากซ็อกเก็ต

timeoutMs long: การหมดเวลาเป็นมิลลิวินาที (เพื่อให้การดำเนินการทั้งหมดเสร็จสมบูรณ์)

การคืนสินค้า
int จำนวนไบต์ที่อ่าน ซึ่งอาจเป็น 0 หรือ -1 หากคำสั่งสิ้นสุดลง

ส่ง
IOException

เขียน

public int write (ByteBuffer src, 
                long timeoutMs)

เขียนลำดับไบต์ลงในอุปกรณ์จากบัฟเฟอร์ที่ระบุ

ระบบจะพยายามเขียนไบต์สูงสุด r ไปยังอุปกรณ์ โดยที่ r คือจำนวนไบต์ ที่เหลืออยู่ในบัฟเฟอร์ นั่นคือ src.remaining() ในขณะที่เรียกใช้เมธอดนี้ ซึ่ง

พารามิเตอร์
src ByteBuffer: ข้อมูลที่จะส่ง

timeoutMs long: การหมดเวลาเป็นมิลลิวินาที (เพื่อให้การดำเนินการทั้งหมดเสร็จสมบูรณ์)

การคืนสินค้า
int จำนวนไบต์ที่เขียน ซึ่งอาจเป็น 0 หรือ -1 หากคำสั่งสิ้นสุดลง

ส่ง
IOException