DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

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


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)) के साथ इस्तेमाल करने के लिए, 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 ()

थ्रॉ
Exception

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

डिवाइस से कनेक्शन बनाने के लिए, फ़ैक्ट्री बनाता है.

पैरामीटर
deviceSerialNumber String: उस डिवाइस का सीरियल नंबर जिससे कनेक्ट करना है.

रिटर्न
DeviceConnection.Factory

थ्रॉ
IOException

पढ़ें

public int read (ByteBuffer dst, 
                long timeoutMs)

इस कनेक्शन से बाइट का क्रम, दिए गए बफ़र में पढ़ता है.

डिवाइस पर r बाइट तक पढ़ने की कोशिश की जाती है. यहां r, बफ़र में बचे बाइट की संख्या है . इसका मतलब है कि इस तरीके को लागू करते समय, dst.remaining() का इस्तेमाल किया जाता है.

पैरामीटर
dst ByteBuffer: सॉकेट से पढ़ा गया डेटा यहां सेव किया जाता है

timeoutMs long: मिलीसेकंड में टाइम आउट (पूरा ऑपरेशन पूरा होने में लगने वाला समय)

रिटर्न
int पढ़े गए बाइट की संख्या. यह शून्य भी हो सकती है. अगर कमांड खत्म हो गया है, तो यह -1 होगी.

थ्रॉ
IOException

लिखें

public int write (ByteBuffer src, 
                long timeoutMs)

दिए गए बफ़र से बाइट का क्रम, डिवाइस पर लिखता है.

डिवाइस पर r बाइट तक लिखने की कोशिश की जाती है. यहां r, बफ़र में बचे बाइट की संख्या है. इसका मतलब है कि इस तरीके को लागू करते समय, src.remaining() का इस्तेमाल किया जाता है. यह

पैरामीटर
src ByteBuffer: भेजा जाने वाला डेटा

timeoutMs long: मिलीसेकंड में टाइम आउट (पूरा ऑपरेशन पूरा होने में लगने वाला समय)

रिटर्न
int लिखे गए बाइट की संख्या. यह शून्य भी हो सकती है. अगर कमांड खत्म हो गया है, तो यह -1 होगी.

थ्रॉ
IOException