DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

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


يمثّل هذا النوع اتصالاً بجهاز من خلال أداة Android Debug Bridge لاستخدامه مع 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)

تنشئ هذه السمة مصنعًا لإنشاء اتصال بالجهاز.

int read(ByteBuffer dst, long timeoutMs)

تقرأ هذه الطريقة تسلسلاً من البايتات من هذا الاتصال إلى المخزن المؤقت المحدّد.

int write(ByteBuffer src, long timeoutMs)

تكتب هذه الطريقة تسلسلاً من وحدات البايت إلى الجهاز من المخزن المؤقت المحدّد.

الطُرق العامة

إغلاق

public void close ()

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

تنشئ هذه السمة مصنعًا لإنشاء اتصال بالجهاز.

المعلمات
deviceSerialNumber String: الرقم التسلسلي للجهاز الذي تريد التواصل معه

المرتجعات
DeviceConnection.Factory

قراءة

public int read (ByteBuffer dst, 
                long timeoutMs)

تقرأ هذه الطريقة تسلسلاً من البايتات من هذا الاتصال إلى المخزن المؤقت المحدّد.

تتم محاولة قراءة ما يصل إلى r بايت من الجهاز، حيث r هو عدد البايتات المتبقية في المخزن المؤقت، أي dst.remaining()‎، في الوقت الذي يتم فيه استدعاء هذه الطريقة.

المعلمات
dst ByteBuffer: مكان تخزين البيانات التي تتم قراءتها من المقبس

timeoutMs long: المهلة بالملّي ثانية (حتى تكتمل العملية بالكامل)

المرتجعات
int عدد وحدات البايت التي تمت قراءتها، وقد يكون صفرًا، أو -1 إذا انتهى الأمر.

في الكتابة

public int write (ByteBuffer src, 
                long timeoutMs)

تكتب هذه الطريقة تسلسلاً من وحدات البايت إلى الجهاز من المخزن المؤقت المحدّد.

تتم محاولة كتابة ما يصل إلى r بايت في الجهاز، حيث r هو عدد البايتات المتبقية في المخزن المؤقت، أي src.remaining()‎، في الوقت الذي يتم فيه استدعاء هذه الطريقة. إنها

المعلمات
src ByteBuffer: البيانات المطلوب إرسالها

timeoutMs long: المهلة بالملّي ثانية (حتى تكتمل العملية بالكامل)

المرتجعات
int عدد وحدات البايت التي تمت كتابتها، وقد يكون صفرًا، أو -1 إذا انتهى الأمر.