AndroidDebugBridge
public
class
AndroidDebugBridge
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.AndroidDebugBridge |
होस्ट-साइड Android डीबग ब्रिज (adb) से कनेक्शन
यह किसी भी डिवाइस, एम्युलेटर या उन पर चल रहे ऐप्लिकेशन से कम्यूनिकेट करने का मुख्य पॉइंट है.
init(boolean) को किसी भी कार्रवाई से पहले कॉल किया जाना चाहिए.
खास जानकारी
नेस्ट की गई क्लास | |
|---|---|
interface |
AndroidDebugBridge.IClientChangeListener
इस इंटरफ़ेस को लागू करने वाली क्लास, ऐसे तरीके उपलब्ध कराती हैं जिनसे |
interface |
AndroidDebugBridge.IDebugBridgeChangeListener
इस इंटरफ़ेस को लागू करने वाली क्लास, एक ऐसा तरीका उपलब्ध कराती हैं जिससे |
interface |
AndroidDebugBridge.IDeviceChangeListener
इस इंटरफ़ेस को लागू करने वाली क्लास, ऐसे तरीके उपलब्ध कराती हैं जिनसे |
कॉन्स्टेंट | |
|---|---|
int |
DEFAULT_START_ADB_TIMEOUT_MILLIS
ADB सर्वर शुरू करते समय इस्तेमाल किया जाने वाला डिफ़ॉल्ट टाइम आउट |
फ़ील्ड्स की फ़िल्में | |
|---|---|
public
static
final
AdbVersion |
MIN_ADB_VERSION
adb के कम से कम और ज़्यादा से ज़्यादा वर्शन के बारे में जानकारी. |
सार्वजनिक तरीके | |
|---|---|
static
void
|
addClientChangeListener(AndroidDebugBridge.IClientChangeListener listener)
यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें |
static
void
|
addDebugBridgeChangeListener(AndroidDebugBridge.IDebugBridgeChangeListener listener)
यह लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें नया |
static
void
|
addDeviceChangeListener(AndroidDebugBridge.IDeviceChangeListener listener)
यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें |
static
void
|
clientChanged(ClientImpl client, int changeMask)
बदले गए |
static
AndroidDebugBridge
|
createBridge(long timeout, TimeUnit unit)
यह एक ऐसा |
static
AndroidDebugBridge
|
createBridge(String osLocation, boolean forceNewBridge)
इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, |
static
AndroidDebugBridge
|
createBridge()
इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, |
static
AndroidDebugBridge
|
createBridge(String osLocation, boolean forceNewBridge, long timeout, TimeUnit unit)
यह कमांड-लाइन टूल की जगह से नया डीबग ब्रिज बनाता है. |
static
void
|
deviceChanged(IDevice device, int changeMask)
बदले गए |
static
void
|
deviceConnected(IDevice device)
नए |
static
void
|
deviceDisconnected(IDevice device)
डिसकनेक्ट किए गए |
static
void
|
disableFakeAdbServerMode()
|
static
void
|
disconnectBridge()
इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, |
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 को |
int
|
getConnectionAttemptCount()
यह विकल्प, |
static
int
|
getDebugBridgeChangeListenerCount()
|
static
int
|
getDeviceChangeListenerCount()
|
IDevice[]
|
getDevices()
यह डिवाइसों की जानकारी दिखाता है. |
ListenableFuture<
|
getRawDeviceList()
यह adb कमांड-लाइन से रिपोर्ट किए गए डिवाइसों का सेट दिखाता है. |
int
|
getRestartAttemptCount()
यह कुकी, |
static
InetSocketAddress
|
getSocketAddress()
इस तरीके का इस्तेमाल बंद कर दिया गया है.
यह तरीका, लूपबैक सर्वर का ऐसा पता दिखाता है जो ADB सर्वर के इस्तेमाल किए गए पते से मेल नहीं खाता. इसका मतलब है कि JVM, IPv4 मोड में हो सकता है, जबकि ADB सर्वर को IPv6 लूपबैक पते पर होस्ट किया जाता है. ADB सर्वर से कनेक्शन खोलने के लिए, |
static
ListenableFuture<String>
|
getVirtualDeviceId(ListeningExecutorService service, File adb, IDevice device)
|
boolean
|
hasInitialDeviceList()
यह कुकी यह जानकारी देती है कि ब्रिज ने बनाए जाने के बाद, adb से शुरुआती सूची हासिल की है या नहीं. |
static
void
|
init(AdbInitOptions options)
|
static
void
|
init(boolean clientSupport)
|
static
void
|
init(boolean clientSupport, boolean useLibusb,
यह |
static
void
|
initIfNeeded(boolean clientSupport)
लाइब्रेरी को सिर्फ़ तब शुरू किया जाता है, जब इसकी ज़रूरत होती है. टेस्ट के अलावा अन्य इस्तेमाल के लिए, इसे बंद कर दिया गया है. |
boolean
|
isConnected()
इससे यह पता चलता है कि |
static
boolean
|
isUserManagedAdbMode()
|
static
SocketChannel
|
openConnection()
यह कुकी, लोकल Android Debug Bridge सर्वर से कनेक्ट करने की कोशिश करती है. |
static
void
|
removeClientChangeListener(AndroidDebugBridge.IClientChangeListener listener)
यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन से हटाता है जिन्हें |
static
void
|
removeDebugBridgeChangeListener(AndroidDebugBridge.IDebugBridgeChangeListener listener)
यह फ़ंक्शन, श्रोता को उन श्रोताओं के कलेक्शन से हटाता है जिन्हें नया |
static
void
|
removeDeviceChangeListener(AndroidDebugBridge.IDeviceChangeListener listener)
यह फ़ंक्शन, सुनने वाले व्यक्ति को उन लोगों की सूची से हटाता है जिन्हें |
boolean
|
restart(long timeout, TimeUnit unit)
इससे adb रीस्टार्ट हो जाता है, लेकिन इससे जुड़ी सेवाएं रीस्टार्ट नहीं होती हैं. |
boolean
|
restart()
इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB काम नहीं कर रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, |
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 लाइब्रेरी को बंद करता है. ऐप्लिकेशन बंद होने पर, इसे कॉल किया जाना चाहिए.