DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

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


यह ERROR(/com.android.incfs.install.IncrementalInstallSession.Builder#execute(Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger)) के साथ इस्तेमाल करने के लिए, ADB के ज़रिए किसी डिवाइस से कनेक्शन दिखाता है.

खास जानकारी

नेस्ट की गई क्लास

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 होगी.