DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

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


แสดงการเชื่อมต่อกับอุปกรณ์ผ่าน ADB เพื่อใช้กับ ERROR(/com.android.incfs.install.IncrementalInstallSession.Builder#execute(Executor,com.android.incfs.install.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 ()

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

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

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

คิกรีเทิร์น
DeviceConnection.Factory

อ่าน

public int read (ByteBuffer dst, 
                long timeoutMs)

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

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

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

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

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

เขียนหน่อย

public int write (ByteBuffer src, 
                long timeoutMs)

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

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

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

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

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