AndroidDebugBridge

public class AndroidDebugBridge
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.AndroidDebugBridge


होस्ट-साइड Android डीबग ब्रिज (adb) से कनेक्शन

यह किसी भी डिवाइस, एम्युलेटर या उन पर चल रहे ऐप्लिकेशन से कम्यूनिकेट करने का मुख्य पॉइंट है.

init(boolean) को किसी भी कार्रवाई से पहले कॉल किया जाना चाहिए.

खास जानकारी

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

interface AndroidDebugBridge.IClientChangeListener

इस इंटरफ़ेस को लागू करने वाली क्लास, ऐसे तरीके उपलब्ध कराती हैं जिनसे ClientImpl में हुए बदलावों को मैनेज किया जा सकता है. 

interface AndroidDebugBridge.IDebugBridgeChangeListener

इस इंटरफ़ेस को लागू करने वाली क्लास, एक ऐसा तरीका उपलब्ध कराती हैं जिससे AndroidDebugBridge में होने वाले बदलावों (रीस्टार्ट करने की सुविधा भी शामिल है) को मैनेज किया जा सकता है. 

interface AndroidDebugBridge.IDeviceChangeListener

इस इंटरफ़ेस को लागू करने वाली क्लास, ऐसे तरीके उपलब्ध कराती हैं जिनसे IDevice जोड़ा, मिटाया, और बदला जा सकता है. 

कॉन्स्टेंट

int DEFAULT_START_ADB_TIMEOUT_MILLIS

ADB सर्वर शुरू करते समय इस्तेमाल किया जाने वाला डिफ़ॉल्ट टाइम आउट

फ़ील्ड्स की फ़िल्में

public static final AdbVersion MIN_ADB_VERSION

adb के कम से कम और ज़्यादा से ज़्यादा वर्शन के बारे में जानकारी.

सार्वजनिक तरीके

static void addClientChangeListener(AndroidDebugBridge.IClientChangeListener listener)

यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें ClientImpl प्रॉपर्टी में बदलाव होने पर सूचना दी जाएगी. इसके लिए, यह फ़ंक्शन IClientChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजता है.

static void addDebugBridgeChangeListener(AndroidDebugBridge.IDebugBridgeChangeListener listener)

यह लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें नया AndroidDebugBridge कनेक्ट होने पर सूचना मिलेगी. इसके लिए, यह IDebugBridgeChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजता है.

static void addDeviceChangeListener(AndroidDebugBridge.IDeviceChangeListener listener)

यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें IDevice के कनेक्ट या डिसकनेक्ट होने पर सूचना दी जाएगी. इसके अलावा, इसकी प्रॉपर्टी या ClientImpl सूची में बदलाव होने पर भी सूचना दी जाएगी. इसके लिए, IDeviceChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजा जाएगा.

static void clientChanged(ClientImpl client, int changeMask)

बदले गए ClientImpl के बारे में लिसनर को सूचना दें.

static AndroidDebugBridge createBridge(long timeout, TimeUnit unit)

यह एक ऐसा AndroidDebugBridge बनाता है जो किसी भी एक्ज़ीक्यूटेबल से लिंक नहीं होता.

static AndroidDebugBridge createBridge(String osLocation, boolean forceNewBridge)

इस तरीके का इस्तेमाल बंद कर दिया गया है. अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, createBridge(String, boolean, long, TimeUnit) का इस्तेमाल करें.

static AndroidDebugBridge createBridge()

इस तरीके का इस्तेमाल बंद कर दिया गया है. अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, createBridge(long, TimeUnit) का इस्तेमाल करें.

static AndroidDebugBridge createBridge(String osLocation, boolean forceNewBridge, long timeout, TimeUnit unit)

यह कमांड-लाइन टूल की जगह से नया डीबग ब्रिज बनाता है.

static void deviceChanged(IDevice device, int changeMask)

बदले गए IDevice के बारे में लिसनर को सूचना दें.

static void deviceConnected(IDevice device)

नए IDevice के बारे में श्रोता को सूचना दें.

static void deviceDisconnected(IDevice device)

डिसकनेक्ट किए गए IDevice के बारे में सुनने वाले को सूचना दें.

static void disableFakeAdbServerMode()
static void disconnectBridge()

इस तरीके का इस्तेमाल बंद कर दिया गया है. अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, disconnectBridge(long, TimeUnit) का इस्तेमाल करें.

static boolean disconnectBridge(long timeout, TimeUnit unit)

यह मौजूदा डीबग ब्रिज को डिसकनेक्ट करता है और ऑब्जेक्ट को डिस्ट्रॉय करता है.

static void enableFakeAdbServerMode(int port)
static ListenableFuture<AdbVersion> getAdbVersion(File adb)
static AndroidDebugBridge getBridge()

मौजूदा डीबग ब्रिज दिखाता है.

static boolean getClientSupport()

इससे यह पता चलता है कि ddmlib को IDevice पर चल रहे ClientImpl की निगरानी करने और उनसे इंटरैक्ट करने के लिए सेट अप किया गया है या नहीं.

int getConnectionAttemptCount()

यह विकल्प, AndroidDebugBridge ऑब्जेक्ट के adb डेमॉन से कनेक्ट करने की कोशिशों की संख्या दिखाता है.

static int getDebugBridgeChangeListenerCount()
static int getDeviceChangeListenerCount()
IDevice[] getDevices()

यह डिवाइसों की जानकारी दिखाता है.

ListenableFuture<> getRawDeviceList()

यह adb कमांड-लाइन से रिपोर्ट किए गए डिवाइसों का सेट दिखाता है.

int getRestartAttemptCount()

यह कुकी, AndroidDebugBridge ऑब्जेक्ट के ज़रिए adb डेमॉन को रीस्टार्ट करने की कोशिशों की संख्या दिखाती है.

static InetSocketAddress getSocketAddress()

इस तरीके का इस्तेमाल बंद कर दिया गया है. यह तरीका, लूपबैक सर्वर का ऐसा पता दिखाता है जो ADB सर्वर के इस्तेमाल किए गए पते से मेल नहीं खाता. इसका मतलब है कि JVM, IPv4 मोड में हो सकता है, जबकि ADB सर्वर को IPv6 लूपबैक पते पर होस्ट किया जाता है. ADB सर्वर से कनेक्शन खोलने के लिए, openConnection() का इस्तेमाल करें.

static ListenableFuture<String> getVirtualDeviceId(ListeningExecutorService service, File adb, IDevice device)
boolean hasInitialDeviceList()

यह कुकी यह जानकारी देती है कि ब्रिज ने बनाए जाने के बाद, adb से शुरुआती सूची हासिल की है या नहीं.

static void init(AdbInitOptions options)

init(boolean) की तरह ही, इसमें एनवायरमेंट के कस्टम सेट को पास करने की सुविधा होती है.

static void init(boolean clientSupport)

ddm लाइब्रेरी शुरू करता है.

static void init(boolean clientSupport, boolean useLibusb, env)

यह init(boolean) से मिलता-जुलता है. इसमें libusb को चालू करने और env का कस्टम सेट पास करने की सुविधा होती है.

static void initIfNeeded(boolean clientSupport)

लाइब्रेरी को सिर्फ़ तब शुरू किया जाता है, जब इसकी ज़रूरत होती है. टेस्ट के अलावा अन्य इस्तेमाल के लिए, इसे बंद कर दिया गया है.

boolean isConnected()

इससे यह पता चलता है कि AndroidDebugBridge ऑब्जेक्ट, adb डेमॉन से अब भी कनेक्ट है या नहीं.

static boolean isUserManagedAdbMode()
static SocketChannel openConnection()

यह कुकी, लोकल Android Debug Bridge सर्वर से कनेक्ट करने की कोशिश करती है.

static void removeClientChangeListener(AndroidDebugBridge.IClientChangeListener listener)

यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन से हटाता है जिन्हें ClientImpl प्रॉपर्टी में बदलाव होने पर सूचना दी जाएगी.

static void removeDebugBridgeChangeListener(AndroidDebugBridge.IDebugBridgeChangeListener listener)

यह फ़ंक्शन, श्रोता को उन श्रोताओं के कलेक्शन से हटाता है जिन्हें नया AndroidDebugBridge शुरू होने पर सूचना दी जाएगी.

static void removeDeviceChangeListener(AndroidDebugBridge.IDeviceChangeListener listener)

यह फ़ंक्शन, सुनने वाले व्यक्ति को उन लोगों की सूची से हटाता है जिन्हें IDevice के कनेक्ट या डिसकनेक्ट होने पर सूचना मिलती है. इसके अलावा, जब इसकी प्रॉपर्टी या ClientImpl सूची में बदलाव होता है, तब भी उन्हें सूचना मिलती है.

boolean restart(long timeout, TimeUnit unit)

इससे adb रीस्टार्ट हो जाता है, लेकिन इससे जुड़ी सेवाएं रीस्टार्ट नहीं होती हैं.

boolean restart()

इस तरीके का इस्तेमाल बंद कर दिया गया है. अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, restart(long, TimeUnit) का इस्तेमाल करें.

boolean startAdb(long timeout, TimeUnit unit)

यह adb होस्ट साइड सर्वर शुरू करता है.

static void terminate()

यह ddm लाइब्रेरी को बंद करता है.

कॉन्स्टेंट

DEFAULT_START_ADB_TIMEOUT_MILLIS

public static final int DEFAULT_START_ADB_TIMEOUT_MILLIS

ADB सर्वर शुरू करते समय इस्तेमाल किया जाने वाला डिफ़ॉल्ट टाइम आउट

कॉन्स्टेंट वैल्यू: 20000 (0x00004e20)

फ़ील्ड्स की फ़िल्में

MIN_ADB_VERSION

public static final AdbVersion MIN_ADB_VERSION

adb के कम से कम और ज़्यादा से ज़्यादा वर्शन के बारे में जानकारी. यह ADB_SERVER_VERSION से मेल खाता है. यह //device/tools/adb/adb.h में मौजूद है

सार्वजनिक तरीके

addClientChangeListener

public static void addClientChangeListener (AndroidDebugBridge.IClientChangeListener listener)

यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें ClientImpl प्रॉपर्टी में बदलाव होने पर सूचना दी जाएगी. इसके लिए, यह फ़ंक्शन IClientChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजता है.

पैरामीटर
listener AndroidDebugBridge.IClientChangeListener: वह लिसनर जिसे सूचना दी जानी चाहिए.

addDebugBridgeChangeListener

public static void addDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)

यह लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें नया AndroidDebugBridge कनेक्ट होने पर सूचना मिलेगी. इसके लिए, यह IDebugBridgeChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजता है.

पैरामीटर
listener AndroidDebugBridge.IDebugBridgeChangeListener: वह लिसनर जिसे सूचना दी जानी चाहिए.

addDeviceChangeListener

public static void addDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)

यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें IDevice के कनेक्ट या डिसकनेक्ट होने पर सूचना दी जाएगी. इसके अलावा, इसकी प्रॉपर्टी या ClientImpl सूची में बदलाव होने पर भी सूचना दी जाएगी. इसके लिए, IDeviceChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजा जाएगा.

पैरामीटर
listener AndroidDebugBridge.IDeviceChangeListener: वह लिसनर जिसे सूचना दी जानी चाहिए.

clientChanged

public static void clientChanged (ClientImpl client, 
                int changeMask)

बदले गए ClientImpl के बारे में लिसनर को सूचना दें.

दर्शकों को सूचनाएं, एक साथ भेजी जाती हैं. यह ज़रूरी है कि श्रोता, IDevice के साथ-साथ getDevices() के अलग-अलग तरीकों को ऐक्सेस कर सकें. इनमें इंटरनल लॉक का इस्तेमाल किया जाता है.

पैरामीटर
client ClientImpl: बदलाव किया गया Client.

changeMask int: मास्क, यह दिखाता है कि Client में क्या बदलाव हुआ है

createBridge

public static AndroidDebugBridge createBridge (long timeout, 
                TimeUnit unit)

यह एक ऐसा AndroidDebugBridge बनाता है जो किसी भी एक्ज़ीक्यूटेबल से लिंक नहीं होता.

इस ब्रिज के लिए, adb का चालू होना ज़रूरी है. इससे adb को शुरू/बंद/रीस्टार्ट नहीं किया जा सकेगा.

अगर ब्रिज पहले ही शुरू हो चुका है, तो इसे बिना किसी बदलाव के सीधे तौर पर वापस कर दिया जाता है. यह getBridge() को कॉल करने जैसा ही है.

पैरामीटर
timeout long

unit TimeUnit

रिटर्न
AndroidDebugBridge कनेक्ट किया गया ब्रिज या अगर ब्रिज को बनाते या उससे कनेक्ट करते समय कोई गड़बड़ी हुई है, तो null

createBridge

public static AndroidDebugBridge createBridge (String osLocation, 
                boolean forceNewBridge)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, createBridge(String, boolean, long, TimeUnit) का इस्तेमाल करें.

यह कमांड-लाइन टूल की जगह से नया डीबग ब्रिज बनाता है.

अगर जगह की जानकारी एक जैसी नहीं है और forceNewBridge को 'गलत' पर सेट किया गया है, तो मौजूदा सर्वर डिसकनेक्ट हो जाएगा.

पैरामीटर
osLocation String: कमांड लाइन टूल 'adb' की जगह

forceNewBridge boolean: एक ही जगह पर पहले से मौजूद ब्रिज के बावजूद, नया ब्रिज बनाने के लिए मजबूर करता है.

रिटर्न
AndroidDebugBridge कनेक्ट किया गया ब्रिज या अगर ब्रिज को बनाते या उससे कनेक्ट करते समय कोई गड़बड़ी हुई है, तो null

createBridge

public static AndroidDebugBridge createBridge ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, createBridge(long, TimeUnit) का इस्तेमाल करें.

यह एक ऐसा AndroidDebugBridge बनाता है जो किसी भी एक्ज़ीक्यूटेबल से लिंक नहीं होता.

इस ब्रिज के लिए, adb का चालू होना ज़रूरी है. इससे adb को शुरू/बंद/रीस्टार्ट नहीं किया जा सकेगा.

अगर ब्रिज पहले ही शुरू हो चुका है, तो इसे बिना किसी बदलाव के सीधे तौर पर वापस कर दिया जाता है. यह getBridge() को कॉल करने जैसा ही है.

रिटर्न
AndroidDebugBridge कनेक्ट किया गया ब्रिज या अगर ब्रिज को बनाते या उससे कनेक्ट करते समय कोई गड़बड़ी हुई है, तो null

createBridge

public static AndroidDebugBridge createBridge (String osLocation, 
                boolean forceNewBridge, 
                long timeout, 
                TimeUnit unit)

यह कमांड-लाइन टूल की जगह से नया डीबग ब्रिज बनाता है.

अगर जगह की जानकारी एक जैसी नहीं है और forceNewBridge को 'गलत' पर सेट किया गया है, तो मौजूदा सर्वर डिसकनेक्ट हो जाएगा.

पैरामीटर
osLocation String: कमांड लाइन टूल 'adb' की जगह

forceNewBridge boolean: एक ही जगह पर पहले से मौजूद ब्रिज के बावजूद, नया ब्रिज बनाने के लिए मजबूर करता है.

timeout long: इंतज़ार करने का ज़्यादा से ज़्यादा समय

unit TimeUnit: timeout आर्ग्युमेंट की समय इकाई

रिटर्न
AndroidDebugBridge कनेक्ट किया गया ब्रिज या अगर ब्रिज को बनाते या उससे कनेक्ट करते समय कोई गड़बड़ी हुई है, तो null

deviceChanged

public static void deviceChanged (IDevice device, 
                int changeMask)

बदले गए IDevice के बारे में लिसनर को सूचना दें.

दर्शकों को सूचनाएं, एक साथ भेजी जाती हैं. यह ज़रूरी है कि श्रोता, IDevice के साथ-साथ getDevices() के अलग-अलग तरीकों को ऐक्सेस कर सकें. इनमें इंटरनल लॉक का इस्तेमाल किया जाता है.

पैरामीटर
device IDevice: बदलाव किया गया IDevice.

changeMask int

deviceConnected

public static void deviceConnected (IDevice device)

नए IDevice के बारे में श्रोता को सूचना दें.

दर्शकों को सूचनाएं, एक साथ भेजी जाती हैं. यह ज़रूरी है कि श्रोता, IDevice के साथ-साथ getDevices() के अलग-अलग तरीकों को ऐक्सेस कर सकें. इनमें इंटरनल लॉक का इस्तेमाल किया जाता है.

पैरामीटर
device IDevice: नया IDevice.

deviceDisconnected

public static void deviceDisconnected (IDevice device)

डिसकनेक्ट किए गए IDevice के बारे में सुनने वाले को सूचना दें.

दर्शकों को सूचनाएं, एक साथ भेजी जाती हैं. यह ज़रूरी है कि श्रोता, IDevice के साथ-साथ getDevices() के अलग-अलग तरीकों को ऐक्सेस कर सकें. इनमें इंटरनल लॉक का इस्तेमाल किया जाता है.

पैरामीटर
device IDevice: डिसकनेक्ट किया गया IDevice.

disableFakeAdbServerMode

public static void disableFakeAdbServerMode ()

disconnectBridge

public static void disconnectBridge ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, disconnectBridge(long, TimeUnit) का इस्तेमाल करें.

यह मौजूदा डीबग ब्रिज को डिसकनेक्ट करता है और ऑब्जेक्ट को डिस्ट्रॉय करता है. createBridge(String, boolean) का इस्तेमाल करके, एक नया ऑब्जेक्ट बनाना होगा.

इससे मौजूदा adb होस्ट सर्वर भी बंद हो जाता है.

disconnectBridge

public static boolean disconnectBridge (long timeout, 
                TimeUnit unit)

यह मौजूदा डीबग ब्रिज को डिसकनेक्ट करता है और ऑब्जेक्ट को डिस्ट्रॉय करता है. createBridge(String, boolean) का इस्तेमाल करके, एक नया ऑब्जेक्ट बनाना होगा.

इससे मौजूदा adb होस्ट सर्वर भी बंद हो जाता है.

पैरामीटर
timeout long

unit TimeUnit

रिटर्न
boolean true अगर तय किए गए टाइमआउट में तरीका पूरा हो जाता है.

enableFakeAdbServerMode

public static void enableFakeAdbServerMode (int port)

पैरामीटर
port int

getAdbVersion

public static ListenableFuture<AdbVersion> getAdbVersion (File adb)

पैरामीटर
adb File

रिटर्न
ListenableFuture<AdbVersion>

getBridge

public static AndroidDebugBridge getBridge ()

मौजूदा डीबग ब्रिज दिखाता है. अगर कोई भी कैलेंडर नहीं बनाया गया है, तो इसे null किया जा सकता है.

रिटर्न
AndroidDebugBridge

getClientSupport

public static boolean getClientSupport ()

इससे यह पता चलता है कि ddmlib को IDevice पर चल रहे ClientImpl को मॉनिटर करने और उनसे इंटरैक्ट करने के लिए सेट अप किया गया है या नहीं.

रिटर्न
boolean

getConnectionAttemptCount

public int getConnectionAttemptCount ()

यह विकल्प, AndroidDebugBridge ऑब्जेक्ट के adb डेमॉन से कनेक्ट करने की कोशिशों की संख्या दिखाता है.

रिटर्न
int

getDebugBridgeChangeListenerCount

public static int getDebugBridgeChangeListenerCount ()

रिटर्न
int

getDeviceChangeListenerCount

public static int getDeviceChangeListenerCount ()

रिटर्न
int

getDevices

public IDevice[] getDevices ()

यह डिवाइसों की जानकारी दिखाता है.

रिटर्न
IDevice[]

यह भी देखें:

getRawDeviceList

public ListenableFuture<> getRawDeviceList ()

यह adb कमांड-लाइन से रिपोर्ट किए गए डिवाइसों का सेट दिखाता है. यह मुख्य रूप से Connection Assistant या अन्य डाइग्नोस्टिक टूल के लिए है. इन टूल को किसी दूसरे चैनल के ज़रिए, getDevices() सूची की स्थिति की पुष्टि करनी होती है. ऐसे कोड जिन्हें सिर्फ़ डिवाइसों की सूची को ऐक्सेस करना है उन्हें getDevices() को कॉल करना चाहिए.

रिटर्न
ListenableFuture<>

getRestartAttemptCount

public int getRestartAttemptCount ()

यह कुकी, AndroidDebugBridge ऑब्जेक्ट के ज़रिए adb डेमॉन को रीस्टार्ट करने की कोशिशों की संख्या दिखाती है.

रिटर्न
int

getSocketAddress

public static InetSocketAddress getSocketAddress ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
यह तरीका, लूपबैक सर्वर का ऐसा पता दिखाता है जो ADB सर्वर के इस्तेमाल किए गए पते से मेल नहीं खाता. इसका मतलब है कि JVM, IPv4 मोड में हो सकता है, जबकि ADB सर्वर, IPv6 लूपबैक पते पर होस्ट किया जाता है. ADB सर्वर से कनेक्शन खोलने के लिए, openConnection() का इस्तेमाल करें.

यह फ़ंक्शन, होस्ट पर मौजूद ADB सर्वर का सॉकेट पता दिखाता है.

यह तरीका, सॉकेट का ऐसा पता वापस लाने की कोशिश करेगा जो ADB सर्वर से सॉकेट चैनल खोलकर काम करता है. IPv4 और IPv6, दोनों लूपबैक-पतों का इस्तेमाल किया जाएगा. अगर दोनों में से कोई भी कनेक्ट नहीं हो पाता है, तो यह तरीका JVM के पसंदीदा लूपबैक-ऐड्रेस को वापस कर देगा. एपीआई को काम करने से रोकने वाली गड़बड़ियों से बचने के लिए, फ़ॉलबैक लॉजिक का इस्तेमाल करना ज़रूरी है.

अगर फ़ेक ADB सर्वर मोड चालू है, तो यह तरीका ADB से कनेक्ट करने की कोशिश किए बिना, अपने-आप लेगसी मोड पर फ़ॉलबैक हो जाएगा.

रिटर्न
InetSocketAddress

getVirtualDeviceId

public static ListenableFuture<String> getVirtualDeviceId (ListeningExecutorService service, 
                File adb, 
                IDevice device)

पैरामीटर
service ListeningExecutorService

adb File

device IDevice

रिटर्न
ListenableFuture<String>

hasInitialDeviceList

public boolean hasInitialDeviceList ()

यह कुकी यह जानकारी देती है कि ब्रिज ने बनाए जाने के बाद, adb से शुरुआती सूची हासिल की है या नहीं.

createBridge(String, boolean) के ठीक बाद getDevices() को कॉल करने पर, आम तौर पर एक खाली सूची मिलती है. ऐसा adb के साथ इंटरनल एसिंक्रोनस कम्यूनिकेशन मेकेनिज़्म की वजह से होता है. इससे यह गारंटी नहीं मिलती कि getDevices() को कॉल करने से पहले, IDevice की सूची तैयार हो गई है.

IDevice ऑब्जेक्ट की सूची पाने का सबसे सही तरीका, IDeviceChangeListener ऑब्जेक्ट बनाना है.

रिटर्न
boolean

init

public static void init (AdbInitOptions options)

यह init(boolean) के जैसा ही है. हालांकि, इसमें एनवायरमेंट वैरिएबल का कस्टम सेट पास करने की सुविधा मिलती है.

पैरामीटर
options AdbInitOptions

init

public static void init (boolean clientSupport)

ddm लाइब्रेरी शुरू करता है.

इसे createBridge(String, boolean) को कॉल करने से पहले एक बार कॉल करना ज़रूरी है.

ddmlib की प्राथमिकताओं को भी उन डिफ़ॉल्ट वैल्यू के साथ शुरू किया जाना चाहिए जिन्हें डिफ़ॉल्ट वैल्यू से बदला गया था.

ऐप्लिकेशन बंद होने पर, terminate() को कॉल किया जाना चाहिए.

पैरामीटर
clientSupport boolean: इससे पता चलता है कि लाइब्रेरी को डिवाइसों पर चल रहे ऐप्लिकेशन के साथ इंटरैक्ट करने और उनकी निगरानी करने की सुविधा चालू करनी चाहिए या नहीं.

यह भी देखें:

init

public static void init (boolean clientSupport, 
                boolean useLibusb, 
                 env)

यह init(boolean) की तरह ही काम करता है. इसमें libusb को चालू करने और एनवायरमेंट वैरिएबल का कस्टम सेट पास करने की सुविधा होती है.

पैरामीटर
clientSupport boolean

useLibusb boolean

env

initIfNeeded

public static void initIfNeeded (boolean clientSupport)

लाइब्रेरी को सिर्फ़ तब शुरू किया जाता है, जब इसकी ज़रूरत होती है. टेस्ट के अलावा अन्य इस्तेमाल के लिए, इसे बंद कर दिया गया है.

पैरामीटर
clientSupport boolean: इससे पता चलता है कि लाइब्रेरी को डिवाइसों पर चल रहे ऐप्लिकेशन के साथ इंटरैक्ट करने और उनकी निगरानी करने की सुविधा चालू करनी चाहिए या नहीं.

यह भी देखें:

isConnected

public boolean isConnected ()

इससे यह पता चलता है कि AndroidDebugBridge ऑब्जेक्ट, adb डेमॉन से अब भी कनेक्ट है या नहीं.

रिटर्न
boolean

isUserManagedAdbMode

public static boolean isUserManagedAdbMode ()

रिटर्न
boolean अगर उपयोगकर्ता मैनेज किए गए ADB मोड में काम कर रहा है, तो ddmlib को ADB सर्वर को मैनेज नहीं करना चाहिए.

openConnection

public static SocketChannel openConnection ()

यह कुकी, लोकल Android Debug Bridge सर्वर से कनेक्ट करने की कोशिश करती है.

रिटर्न
SocketChannel कनेक्ट किया गया सॉकेट

थ्रो
कनेक्शन खोलते समय गड़बड़ियां होने पर

removeClientChangeListener

public static void removeClientChangeListener (AndroidDebugBridge.IClientChangeListener listener)

यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन से हटाता है जिन्हें ClientImpl प्रॉपर्टी में बदलाव होने पर सूचना दी जाएगी.

पैरामीटर
listener AndroidDebugBridge.IClientChangeListener: वह लिसनर जिसे अब सूचना नहीं मिलनी चाहिए.

removeDebugBridgeChangeListener

public static void removeDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)

यह फ़ंक्शन, श्रोता को उन श्रोताओं के कलेक्शन से हटाता है जिन्हें नया AndroidDebugBridge शुरू होने पर सूचना दी जाएगी.

पैरामीटर
listener AndroidDebugBridge.IDebugBridgeChangeListener: वह लिसनर जिसे अब सूचना नहीं मिलनी चाहिए.

removeDeviceChangeListener

public static void removeDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)

यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन से हटाता है जिन्हें IDevice के कनेक्ट होने, डिसकनेक्ट होने या उसकी प्रॉपर्टी या ClientImpl की सूची में बदलाव होने पर सूचना दी जाएगी.

पैरामीटर
listener AndroidDebugBridge.IDeviceChangeListener: वह लिसनर जिसे अब सूचना नहीं मिलनी चाहिए.

रीस्टार्ट करें

public boolean restart (long timeout, 
                TimeUnit unit)

इससे adb रीस्टार्ट हो जाता है, लेकिन इससे जुड़ी सेवाएं रीस्टार्ट नहीं होती हैं.

पैरामीटर
timeout long

unit TimeUnit

रिटर्न
boolean अगर अनुरोध पूरा हो जाता है, तो वैल्यू true होती है.

रीस्टार्ट करें

public boolean restart ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, restart(long, TimeUnit) का इस्तेमाल करें.

इससे adb रीस्टार्ट हो जाता है, लेकिन इससे जुड़ी सेवाएं रीस्टार्ट नहीं होती हैं.

रिटर्न
boolean अगर अनुरोध पूरा हो जाता है, तो वैल्यू true होती है.

startAdb

public boolean startAdb (long timeout, 
                TimeUnit unit)

यह adb होस्ट साइड सर्वर शुरू करता है. इस तरीके का इस्तेमाल तब नहीं किया जाना चाहिए, जब उपयोगकर्ता मैनेज किए गए ADB सर्वर का इस्तेमाल कर रहा हो. ऐसा इसलिए, क्योंकि सर्वर के लाइफ़साइकल को उपयोगकर्ता को मैनेज करना चाहिए, न कि ddmlib को.

पैरामीटर
timeout long

unit TimeUnit

रिटर्न
boolean सफल होने पर सही

गेम काे बंद कराे

public static void terminate ()

यह ddm लाइब्रेरी को बंद करता है. ऐप्लिकेशन बंद होने पर, इसे कॉल किया जाना चाहिए.