AndroidDebugBridge
public
class
AndroidDebugBridge
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.AndroidDebugBridge |
होस्ट-साइड Android डीबग ब्रिज (adb) से कनेक्शन
यह किसी भी डिवाइस, एम्युलेटर या उन पर चल रहे ऐप्लिकेशन से कम्यूनिकेट करने का मुख्य पॉइंट है.
init() को किसी भी कार्रवाई से पहले कॉल किया जाना चाहिए.
खास जानकारी
नेस्टेड क्लास | |
|---|---|
interface |
AndroidDebugBridge.IDebugBridgeChangeListener
इस इंटरफ़ेस को लागू करने वाली क्लास, एक ऐसा तरीका उपलब्ध कराती हैं जो |
interface |
AndroidDebugBridge.IDeviceChangeListener
इस इंटरफ़ेस को लागू करने वाली क्लास, ऐसे तरीके उपलब्ध कराती हैं जिनसे |
कॉन्स्टेंट | |
|---|---|
int |
DEFAULT_START_ADB_TIMEOUT_MILLIS
ADB सर्वर शुरू करते समय इस्तेमाल किया जाने वाला डिफ़ॉल्ट टाइम आउट |
फ़ील्ड | |
|---|---|
public
static
final
AdbVersion |
MIN_ADB_VERSION
adb के कम से कम और ज़्यादा से ज़्यादा वर्शन के बारे में जानकारी. |
पब्लिक मेथड | |
|---|---|
static
void
|
addDebugBridgeChangeListener(AndroidDebugBridge.IDebugBridgeChangeListener listener)
यह लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें नया |
static
void
|
addDeviceChangeListener(AndroidDebugBridge.IDeviceChangeListener listener)
यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें |
static
AndroidDebugBridge
|
createBridge(String osLocation, boolean forceNewBridge, long timeout, TimeUnit unit)
यह कमांड-लाइन टूल की जगह से नया डीबग ब्रिज बनाता है. |
static
AndroidDebugBridge
|
createBridge(long timeout, TimeUnit unit)
यह एक ऐसा |
static
AndroidDebugBridge
|
createBridge(String osLocation, boolean forceNewBridge)
इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB जवाब नहीं दे रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, |
static
AndroidDebugBridge
|
createBridge()
इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB जवाब नहीं दे रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, |
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()
यह मौजूदा डीबग ब्रिज दिखाता है. |
int
|
getConnectionAttemptCount()
यह विकल्प, |
static
int
|
getDebugBridgeChangeListenerCount()
|
static
int
|
getDeviceChangeListenerCount()
|
IDevice[]
|
getDevices()
यह डिवाइसों की जानकारी दिखाता है. |
ListenableFuture<List<AdbDevice>>
|
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 useLibusb, Map<String, String> env)
यह |
static
void
|
init()
|
static
void
|
initIfNeeded()
लाइब्रेरी को सिर्फ़ तब शुरू किया जाता है, जब इसकी ज़रूरत होती है. टेस्टिंग के अलावा अन्य कामों के लिए, इसका इस्तेमाल नहीं किया जा सकता. |
boolean
|
isConnected()
यह फ़ंक्शन, यह दिखाता है कि |
static
boolean
|
isUserManagedAdbMode()
|
static
SocketChannel
|
openConnection()
यह कुकी, लोकल Android Debug Bridge सर्वर से कनेक्ट करने की कोशिश करती है. |
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 में मौजूद है
पब्लिक मेथड
addDebugBridgeChangeListener
public static void addDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)
यह लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें नया AndroidDebugBridge कनेक्ट होने पर सूचना मिलेगी. इसके लिए, यह IDebugBridgeChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजता है.
| पैरामीटर | |
|---|---|
listener |
AndroidDebugBridge.IDebugBridgeChangeListener: वह लिसनर जिसे सूचना दी जानी चाहिए. |
addDeviceChangeListener
public static void addDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)
यह फ़ंक्शन, लिसनर को उन लिसनर के कलेक्शन में जोड़ता है जिन्हें IDevice के कनेक्ट या डिसकनेक्ट होने पर सूचना दी जाएगी. इसके अलावा, इसकी प्रॉपर्टी या ERROR(/ClientImpl) सूची में बदलाव होने पर भी सूचना दी जाएगी. इसके लिए, IDeviceChangeListener इंटरफ़ेस में तय किए गए मैसेज में से कोई एक मैसेज भेजा जाएगा.
| पैरामीटर | |
|---|---|
listener |
AndroidDebugBridge.IDeviceChangeListener: वह लिसनर जिसे सूचना दी जानी चाहिए. |
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 |
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 |
deviceChanged
public static void deviceChanged (IDevice device, int changeMask)
बदले गए IDevice के बारे में श्रोता को सूचना दें.
दर्शकों को सूचनाएं, एक साथ भेजी जाती हैं. यह ज़रूरी है कि श्रोता, IDevice के साथ-साथ getDevices() के अलग-अलग तरीकों को ऐक्सेस कर सकें. IDevice में इंटरनल लॉक का इस्तेमाल किया जाता है.
| पैरामीटर | |
|---|---|
device |
IDevice: बदलाव किया गया IDevice. |
changeMask |
int |
deviceConnected
public static void deviceConnected (IDevice device)
नए IDevice के बारे में श्रोता को सूचना दें.
दर्शकों को सूचनाएं, एक साथ भेजी जाती हैं. यह ज़रूरी है कि श्रोता, IDevice के साथ-साथ getDevices() के अलग-अलग तरीकों को ऐक्सेस कर सकें. IDevice में इंटरनल लॉक का इस्तेमाल किया जाता है.
| पैरामीटर | |
|---|---|
device |
IDevice: नया IDevice. |
deviceDisconnected
public static void deviceDisconnected (IDevice device)
डिसकनेक्ट किए गए IDevice के बारे में सुनने वाले को सूचना दें.
दर्शकों को सूचनाएं, एक साथ भेजी जाती हैं. यह ज़रूरी है कि श्रोता, IDevice के साथ-साथ getDevices() के अलग-अलग तरीकों को ऐक्सेस कर सकें. IDevice में इंटरनल लॉक का इस्तेमाल किया जाता है.
| पैरामीटर | |
|---|---|
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 |
|
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<List<AdbDevice>> getRawDeviceList ()
adb कमांड-लाइन से रिपोर्ट किए गए डिवाइसों का सेट दिखाता है. यह मुख्य रूप से Connection Assistant या अन्य डाइग्नोस्टिक टूल के लिए है. इन टूल को किसी दूसरे चैनल के ज़रिए, getDevices() सूची की स्थिति की पुष्टि करनी होती है. ऐसे कोड जिन्हें सिर्फ़ डिवाइसों की सूची को ऐक्सेस करना है उन्हें इसके बजाय getDevices() को कॉल करना चाहिए.
| रिटर्न | |
|---|---|
ListenableFuture<List<AdbDevice>> |
|
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() के जैसा ही है. हालांकि, इसमें एनवायरमेंट वैरिएबल का कस्टम सेट पास करने की सुविधा मिलती है.
| पैरामीटर | |
|---|---|
options |
AdbInitOptions |
init
public static void init (boolean useLibusb,
Map<String, String> env)यह init() जैसा ही है. इसमें libusb को चालू करने और env का कस्टम सेट पास करने की सुविधा होती है.
वैरिएबल.
| पैरामीटर | |
|---|---|
useLibusb |
boolean |
env |
Map |
init
public static void init ()
ddm लाइब्रेरी शुरू करता है.
इसे createBridge(String,boolean) को कॉल करने से पहले एक बार कॉल किया जाना चाहिए.
ddmlib की प्राथमिकताओं को भी उन डिफ़ॉल्ट वैल्यू के साथ शुरू किया जाना चाहिए जिन्हें डिफ़ॉल्ट वैल्यू से बदला गया था.
ऐप्लिकेशन बंद होने पर, terminate() को कॉल किया जाना चाहिए.
initIfNeeded
public static void initIfNeeded ()
लाइब्रेरी को सिर्फ़ तब शुरू किया जाता है, जब इसकी ज़रूरत होती है. टेस्टिंग के अलावा अन्य कामों के लिए, इसका इस्तेमाल नहीं किया जा सकता.
यह भी देखें:
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 |
कनेक्ट किया गया सॉकेट |
| थ्रो | |
|---|---|
IOException |
कनेक्शन खोलते समय गड़बड़ियां होने पर |
removeDebugBridgeChangeListener
public static void removeDebugBridgeChangeListener (AndroidDebugBridge.IDebugBridgeChangeListener listener)
यह कुकी, श्रोता को उन लोगों की सूची से हटा देती है जिन्हें नया AndroidDebugBridge शुरू होने पर सूचना मिलेगी.
| पैरामीटर | |
|---|---|
listener |
AndroidDebugBridge.IDebugBridgeChangeListener: वह लिसनर जिसे अब सूचना नहीं मिलनी चाहिए. |
removeDeviceChangeListener
public static void removeDeviceChangeListener (AndroidDebugBridge.IDeviceChangeListener listener)
यह फ़ंक्शन, सुनने वाले व्यक्ति को उन लोगों की सूची से हटा देता है जिन्हें IDevice के कनेक्ट या डिसकनेक्ट होने पर सूचना मिलती है. इसके अलावा, जब इसकी प्रॉपर्टी या ERROR(/ClientImpl) की सूची में बदलाव होता है, तब भी इन लोगों को सूचना मिलती है.
| पैरामीटर | |
|---|---|
listener |
AndroidDebugBridge.IDeviceChangeListener: वह लिसनर जिसे अब सूचना नहीं मिलनी चाहिए. |
रीस्टार्ट करें
public boolean restart (long timeout,
TimeUnit unit)इससे adb रीस्टार्ट हो जाता है, लेकिन इससे जुड़ी सेवाएं रीस्टार्ट नहीं होती हैं.
| पैरामीटर | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| रिटर्न | |
|---|---|
boolean |
अगर अनुरोध पूरा हो जाता है, तो वैल्यू सही होती है. |
रीस्टार्ट करें
public boolean restart ()
इस तरीके का इस्तेमाल बंद कर दिया गया है.
अगर ADB जवाब नहीं दे रहा है, तो यह तरीका काम नहीं करेगा. इसके बजाय, restart(long,TimeUnit) का इस्तेमाल करें.
इससे adb रीस्टार्ट हो जाता है, लेकिन इससे जुड़ी सेवाएं रीस्टार्ट नहीं होती हैं.
| रिटर्न | |
|---|---|
boolean |
अगर अनुरोध पूरा हो जाता है, तो वैल्यू सही होती है. |
startAdb
public boolean startAdb (long timeout,
TimeUnit unit)यह adb होस्ट साइड सर्वर शुरू करता है. इस तरीके का इस्तेमाल तब नहीं किया जाना चाहिए, जब उपयोगकर्ता मैनेज किए गए ADB सर्वर का इस्तेमाल किया जा रहा हो. ऐसा इसलिए, क्योंकि सर्वर के लाइफ़साइकल को उपयोगकर्ता को मैनेज करना चाहिए, न कि ddmlib को.
| पैरामीटर | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| रिटर्न | |
|---|---|
boolean |
सफल होने पर सही |
बंद करें
public static void terminate ()
यह ddm लाइब्रेरी को बंद करता है. ऐप्लिकेशन बंद होने पर, इसे कॉल किया जाना चाहिए.