IDevice

public interface IDevice
implements IShellEnabledDevice

com.android.ddmlib.IDevice


डिवाइस. यह कोई फ़िज़िकल डिवाइस या एम्युलेटर हो सकता है.

खास जानकारी

कॉन्स्टेंट

int CHANGE_BUILD_INFO

डिवाइस बदलने का बिट मास्क: बिल्ड की जानकारी में बदलाव.

int CHANGE_CLIENT_LIST

डिवाइस में बदलाव करने के लिए बिट मास्क: Client सूची में बदलाव.

int CHANGE_PROFILEABLE_CLIENT_LIST

डिवाइस में बदलाव करने के लिए बिट मास्क: ProfileableClient सूची में बदलाव.

int CHANGE_STATE

डिवाइस बदलने का बिट मास्क: DeviceState बदलाव.

String FIRST_EMULATOR_SN

कनेक्ट किए गए पहले एम्युलेटर का सीरियल नंबर.

String MNT_DATA

String MNT_EXTERNAL_STORAGE

String MNT_ROOT

String PROP_BUILD_API_LEVEL

String PROP_BUILD_CHARACTERISTICS

String PROP_BUILD_CODENAME

String PROP_BUILD_TAGS

String PROP_BUILD_TYPE

String PROP_BUILD_VERSION

String PROP_BUILD_VERSION_NUMBER

इस कॉन्स्टेंट का इस्तेमाल बंद कर दिया गया है. PROP_BUILD_API_LEVEL का इस्तेमाल करें.

String PROP_DEBUGGABLE

String PROP_DEVICE_CPU_ABI

String PROP_DEVICE_CPU_ABI2

String PROP_DEVICE_CPU_ABI_LIST

String PROP_DEVICE_DENSITY

String PROP_DEVICE_EMULATOR_DENSITY

String PROP_DEVICE_LANGUAGE

String PROP_DEVICE_MANUFACTURER

String PROP_DEVICE_MODEL

String PROP_DEVICE_REGION

String RE_EMULATOR_SN

एम्युलेटर के सीरियल नंबर के लिए रेगुलर एक्सप्रेशन.

String UNKNOWN_PACKAGE

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

abstract boolean arePropertiesSet()

अगर प्रॉपर्टी को कैश मेमोरी में सेव किया गया है, तो यह फ़ंक्शन true दिखाता है

abstract void createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

यह लोकल टीसीपी पोर्ट और रिमोट यूनिक्स डोमेन सॉकेट के बीच पोर्ट फ़ॉरवर्डिंग बनाता है.

abstract void createForward(int localPort, int remotePort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा चालू करती है.

default void createReverse(int remotePort, int localPort)

यह कमांड, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा चालू करती है.

default void executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

यह डिवाइस पर Binder कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह exec:cmd कॉल का इस्तेमाल करता है. अगर डिवाइस ओएस और होस्ट ADB सर्वर, Android Binder Bridge की एक्ज़ीक्यूट सुविधा के साथ काम करते हैं, तो यह faster abb_exec: का इस्तेमाल करता है.

default void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

executeShell कमांड का ऐसा वर्शन जो stdin के ज़रिए भेजने के लिए इनपुट स्ट्रीम ले सकता है.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) को कॉल करने जैसा है.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)

इस तरीके का इस्तेमाल बंद कर दिया गया है. IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) का इस्तेमाल करें.

default void forceStop(String applicationName)

ऐप्लिकेशन के नाम से किसी ऐप्लिकेशन को ज़बरदस्ती बंद करें.

abstract getAbis()

यह रिस्पॉन्स के तौर पर, इस डिवाइस पर काम करने वाले एबीआई उपलब्ध कराता है.

default ListenableFuture<AvdData> getAvdData()

यह उस एवीडी के बारे में जानकारी दिखाता है जिस पर एम्युलेटर चल रहा है.

abstract String getAvdName()

यह उस एवीडी का नाम दिखाता है जिस पर एम्युलेटर चल रहा है.

abstract String getAvdPath()

यह फ़ाइल सिस्टम में वर्चुअल डिवाइस का ऐब्सलूट पाथ दिखाता है.

abstract getBattery(long freshnessTime, TimeUnit timeUnit)

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

abstract getBattery()

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

abstract Integer getBatteryLevel(long freshnessMs)

इस तरीके का इस्तेमाल बंद कर दिया गया है. getBattery(long, TimeUnit) का इस्तेमाल करें

abstract Integer getBatteryLevel()

इस तरीके का इस्तेमाल बंद कर दिया गया है. getBattery() का इस्तेमाल करें

abstract Client getClient(String applicationName)

यह फ़ंक्शन, ऐप्लिकेशन के नाम के हिसाब से Client दिखाता है.

abstract String getClientName(int pid)

अगर pid की जानकारी नहीं है, तो pid या null के हिसाब से क्लाइंट का नाम दिखाता है

abstract Client[] getClients()

क्लाइंट की जानकारी देने वाला अरे दिखाता है.

abstract int getDensity()

यह सिस्टम प्रॉपर्टी PROP_DEVICE_DENSITY की वैल्यू पढ़कर, डिवाइस की स्क्रीन का डेनसिटी बकेट दिखाता है.

abstract FileListingService getFileListingService()

इस डिवाइस के लिए FileListingService दिखाता है.

default getHardwareCharacteristics()

यह रिस्पॉन्स के तौर पर, बिल्ड की विशेषताओं की प्रॉपर्टी को पढ़कर हासिल की गई सुविधाएं दिखाता है.

abstract String getLanguage()

यह कुकी, उपयोगकर्ता की भाषा की जानकारी देती है.

default InstallMetrics getLastInstallMetrics()

इस कुकी से, इस डिवाइस पर हाल ही में इंस्टॉल किए गए ऐप्लिकेशन की जानकारी मिलती है.

abstract String getMountPoint(String name)

माउंट पॉइंट दिखाता है.

default ProfileableClient[] getProfileableClients()

प्रोफ़ाइल किए जा सकने वाले क्लाइंट की कैटगरी दिखाता है.

abstract getProperties()

इस तरीके का इस्तेमाल बंद कर दिया गया है. इसके बजाय, IShellEnabledDevice.getSystemProperty(String) का इस्तेमाल करें

abstract String getProperty(String name)

यह एक सुविधाजनक तरीका है. इससे IShellEnabledDevice.getSystemProperty(String) के ज़रिए प्रॉपर्टी को बहुत कम समय में वापस पाने की कोशिश की जाती है. साथ ही, इसमें अपवादों को अनदेखा किया जाता है.

abstract String getPropertyCacheOrSync(String name)

इस तरीके का इस्तेमाल बंद कर दिया गया है. इसके बजाय, IShellEnabledDevice.getSystemProperty(String) का इस्तेमाल करें

abstract int getPropertyCount()

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

abstract String getPropertySync(String name)

इस तरीके का इस्तेमाल बंद कर दिया गया है. IShellEnabledDevice.getSystemProperty(String) का इस्तेमाल करें

abstract String getRegion()

यह कुकी, उपयोगकर्ता का क्षेत्र दिखाती है.

abstract RawImage getScreenshot()

यह डिवाइस का स्क्रीनशॉट लेता है और उसे RawImage के तौर पर दिखाता है.

abstract RawImage getScreenshot(long timeout, TimeUnit unit)
abstract String getSerialNumber()

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

abstract IDevice.DeviceState getState()

इससे डिवाइस की स्थिति का पता चलता है.

abstract SyncService getSyncService()

यह डिवाइस पर फ़ाइलें भेजने / पाने के लिए, SyncService ऑब्जेक्ट दिखाता है.

abstract boolean hasClients()

यह फ़ंक्शन बताता है कि IDevice में Client हैं या नहीं.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है.

abstract void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है.

abstract void installPackage(String packageFilePath, boolean reinstall, String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है.

default void installPackages( apks, boolean reinstall, installOptions)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को डिफ़ॉल्ट टाइमआउट के साथ इंस्टॉल करता है

abstract void installPackages( apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करता है

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

abstract void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

default void installRemotePackages( remoteApks, boolean reinstall, installOptions)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है. इसमें डिफ़ॉल्ट टाइम आउट होता है

default void installRemotePackages( remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है

abstract boolean isBootLoader()

यह बताता है कि डिवाइस बूटलोडर मोड में है या नहीं.

abstract boolean isEmulator()

अगर डिवाइस एक एम्युलेटर है, तो true दिखाता है.

abstract boolean isOffline()

यह फ़ंक्शन, डिवाइस के ऑफ़लाइन होने पर वैल्यू दिखाता है.

abstract boolean isOnline()

अगर डिवाइस तैयार है, तो यह वैल्यू दिखाता है.

abstract boolean isRoot()

यह डिवाइस के मौजूदा रूट-स्टेटस के बारे में क्वेरी करता है.

default void kill(String applicationName)

ऐप्लिकेशन के नाम से ऐप्लिकेशन को बंद करता है.

abstract void pullFile(String remote, String local)

एक फ़ाइल को पुल करता है.

default void push(String[] local, String remote)

कई फ़ाइलों या डायरेक्ट्री को पुश करता है.

abstract void pushFile(String local, String remote)

एक फ़ाइल को पुश करता है.

default SocketChannel rawBinder(String service, String[] parameters)

किसी रिमोट डिवाइस पर Android Binder Bridge सेवा को चालू करें.

default SocketChannel rawExec(String executable, String[] parameters)

किसी रिमोट डिवाइस पर host:exec सेवा को शुरू करता है.

abstract void reboot(String into)

डिवाइस को रीबूट करें.

default void removeForward(int localPort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा हटा देती है.

default void removeForward(int localPort, int remotePort)

इस तरीके का इस्तेमाल बंद कर दिया गया है. removeForward(int) का इस्तेमाल करें

default void removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

इस तरीके का इस्तेमाल बंद कर दिया गया है. removeForward(int) का इस्तेमाल करें

abstract void removeRemotePackage(String remoteFilePath)

डिवाइस से किसी फ़ाइल को हटाता है.

default void removeReverse(int remotePort)

यह कुकी, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा को हटाती है.

abstract boolean root()

adb डेमॉन से डिवाइस पर रूट बनने के लिए कहें.

abstract void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

अगर डिवाइस पर IDevice.Feature.SCREEN_RECORD काम करता है, तो यह डिवाइस पर स्क्रीन रिकॉर्डिंग शुरू करता है.

abstract boolean supportsFeature(IDevice.HardwareFeature feature)

इससे यह पता चलता है कि इस डिवाइस पर दी गई हार्डवेयर सुविधा काम करती है या नहीं.

abstract boolean supportsFeature(IDevice.Feature feature)

इससे पता चलता है कि इस डिवाइस पर दी गई सॉफ़्टवेयर सुविधा काम करती है या नहीं.

abstract String syncPackageToDevice(String localFilePath)

यह डिवाइस पर कोई फ़ाइल भेजता है

abstract String uninstallApp(String applicationID, String... extraArgs)

यह कुकी, डिवाइस से किसी ऐप्लिकेशन को अनइंस्टॉल करती है.

abstract String uninstallPackage(String packageName)

डिवाइस से पैकेज अनइंस्टॉल करता है.

कॉन्स्टेंट

CHANGE_BUILD_INFO

public static final int CHANGE_BUILD_INFO

डिवाइस बदलने का बिट मास्क: बिल्ड की जानकारी में बदलाव.

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

CHANGE_CLIENT_LIST

public static final int CHANGE_CLIENT_LIST

डिवाइस में बदलाव करने के लिए बिट मास्क: Client सूची में बदलाव.

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

CHANGE_PROFILEABLE_CLIENT_LIST

public static final int CHANGE_PROFILEABLE_CLIENT_LIST

डिवाइस में बदलाव करने के लिए बिट मास्क: ProfileableClient सूची में बदलाव.

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

CHANGE_STATE

public static final int CHANGE_STATE

डिवाइस बदलने का बिट मास्क: DeviceState बदलाव.

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

FIRST_EMULATOR_SN

public static final String FIRST_EMULATOR_SN

कनेक्ट किए गए पहले एम्युलेटर का सीरियल नंबर.

स्थिर वैल्यू: "emulator-5554"

MNT_DATA

public static final String MNT_DATA

स्थिर वैल्यू: "ANDROID_DATA"

MNT_EXTERNAL_STORAGE

public static final String MNT_EXTERNAL_STORAGE

स्थिर वैल्यू: "EXTERNAL_STORAGE"

MNT_ROOT

public static final String MNT_ROOT

स्थिर वैल्यू: "ANDROID_ROOT"

PROP_BUILD_API_LEVEL

public static final String PROP_BUILD_API_LEVEL

स्थिर वैल्यू: "ro.build.version.sdk"

PROP_BUILD_CHARACTERISTICS

public static final String PROP_BUILD_CHARACTERISTICS

स्थिर वैल्यू: "ro.build.characteristics"

PROP_BUILD_CODENAME

public static final String PROP_BUILD_CODENAME

स्थिर वैल्यू: "ro.build.version.codename"

PROP_BUILD_TAGS

public static final String PROP_BUILD_TAGS

स्थिर वैल्यू: "ro.build.tags"

PROP_BUILD_TYPE

public static final String PROP_BUILD_TYPE

स्थिर वैल्यू: "ro.build.type"

PROP_BUILD_VERSION

public static final String PROP_BUILD_VERSION

स्थिर वैल्यू: "ro.build.version.release"

PROP_BUILD_VERSION_NUMBER

public static final String PROP_BUILD_VERSION_NUMBER

इस कॉन्स्टेंट का इस्तेमाल बंद कर दिया गया है.
PROP_BUILD_API_LEVEL का इस्तेमाल करें.

स्थिर वैल्यू: "ro.build.version.sdk"

PROP_DEBUGGABLE

public static final String PROP_DEBUGGABLE

स्थिर वैल्यू: "ro.debuggable"

PROP_DEVICE_CPU_ABI

public static final String PROP_DEVICE_CPU_ABI

स्थिर वैल्यू: "ro.product.cpu.abi"

PROP_DEVICE_CPU_ABI2

public static final String PROP_DEVICE_CPU_ABI2

स्थिर वैल्यू: "ro.product.cpu.abi2"

PROP_DEVICE_CPU_ABI_LIST

public static final String PROP_DEVICE_CPU_ABI_LIST

स्थिर वैल्यू: "ro.product.cpu.abilist"

PROP_DEVICE_DENSITY

public static final String PROP_DEVICE_DENSITY

स्थिर वैल्यू: "ro.sf.lcd_density"

PROP_DEVICE_EMULATOR_DENSITY

public static final String PROP_DEVICE_EMULATOR_DENSITY

स्थिर वैल्यू: "qemu.sf.lcd_density"

PROP_DEVICE_LANGUAGE

public static final String PROP_DEVICE_LANGUAGE

स्थिर वैल्यू: "persist.sys.language"

PROP_DEVICE_MANUFACTURER

public static final String PROP_DEVICE_MANUFACTURER

स्थिर वैल्यू: "ro.product.manufacturer"

PROP_DEVICE_MODEL

public static final String PROP_DEVICE_MODEL

स्थिर वैल्यू: "ro.product.model"

PROP_DEVICE_REGION

public static final String PROP_DEVICE_REGION

कॉन्स्टेंट वैल्यू: "persist.sys.country"

RE_EMULATOR_SN

public static final String RE_EMULATOR_SN

एम्युलेटर के सीरियल नंबर के लिए रेगुलर एक्सप्रेशन.

कॉन्स्टेंट वैल्यू: "emulator-(\d+)"

UNKNOWN_PACKAGE

public static final String UNKNOWN_PACKAGE

स्थिर वैल्यू: ""

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

arePropertiesSet

public abstract boolean arePropertiesSet ()

अगर प्रॉपर्टी को कैश मेमोरी में सेव किया गया है, तो यह फ़ंक्शन true दिखाता है

रिटर्न
boolean

createForward

public abstract void createForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

यह लोकल टीसीपी पोर्ट और रिमोट यूनिक्स डोमेन सॉकेट के बीच पोर्ट फ़ॉरवर्डिंग बनाता है.

पैरामीटर
localPort int: फ़ॉरवर्ड करने के लिए लोकल पोर्ट

remoteSocketName String: डिवाइस पर बनाए गए यूनिक्स डोमेन सॉकेट का नाम

namespace IDevice.DeviceUnixSocketNamespace: वह नेमस्पेस जिसमें यूनिक्स डोमेन सॉकेट बनाया गया था

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
कनेक्शन पर I/O में गड़बड़ी होने पर.

createForward

public abstract void createForward (int localPort, 
                int remotePort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा चालू करती है.

पैरामीटर
localPort int: फ़ॉरवर्ड करने के लिए लोकल पोर्ट

remotePort int: रिमोट पोर्ट.

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
कनेक्शन पर I/O में गड़बड़ी होने पर.

createReverse

public void createReverse (int remotePort, 
                int localPort)

यह कमांड, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा चालू करती है.

पैरामीटर
remotePort int: रिवर्स करने के लिए रिमोट पोर्ट.

localPort int: लोकल पोर्ट

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
कनेक्शन पर I/O में गड़बड़ी होने पर.

executeBinderCommand

public void executeBinderCommand (String[] parameters, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

यह डिवाइस पर Binder कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह exec:cmd कॉल का इस्तेमाल करता है. अगर डिवाइस ओएस और होस्ट ADB सर्वर, Android Binder Bridge की एक्ज़ीक्यूट सुविधा के साथ काम करते हैं, तो यह faster abb_exec: का इस्तेमाल करता है.

पैरामीटर
parameters String: एक्ज़ीक्यूट करने के लिए बाइंडर कमांड

receiver IShellOutputReceiver: वह IShellOutputReceiver जिसे बाइंडर कमांड का आउटपुट मिलेगा

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream: stdin के ज़रिए भेजने के लिए, इनपुट स्ट्रीम (ज़रूरी नहीं)

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
ShellCommandUnresponsiveException अगर बाइंडर कमांड, तय समय में आउटपुट नहीं भेजती है.
कनेक्शन पर I/O में गड़बड़ी होने पर.

यह भी देखें:

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

executeShell कमांड का ऐसा वर्शन जो stdin के ज़रिए भेजने के लिए इनपुट स्ट्रीम ले सकता है.

पैरामीटर
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) को कॉल करने जैसा है.

पैरामीटर
command String: एक्ज़ीक्यूट करने के लिए शेल कमांड

receiver IShellOutputReceiver: वह IShellOutputReceiver जो शेल कमांड का आउटपुट पाएगा

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
ShellCommandUnresponsiveException अगर शेल कमांड, तय समय तक आउटपुट नहीं भेजती है.
कनेक्शन पर I/O में गड़बड़ी होने पर.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                int maxTimeToOutputResponse)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) का इस्तेमाल करें.

पैरामीटर
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

forceStop

public void forceStop (String applicationName)

ऐप्लिकेशन के नाम से किसी ऐप्लिकेशन को ज़बरदस्ती बंद करें. इससे, सेट किए गए सभी अलार्म और लाइन में लगे हिसाब-किताब के काम हट जाते हैं.

पैरामीटर
applicationName String: ऐप्लिकेशन का नाम

getAbis

public abstract  getAbis ()

यह रिस्पॉन्स के तौर पर, इस डिवाइस पर काम करने वाले एबीआई उपलब्ध कराता है. एबीआई को प्राथमिकता के हिसाब से क्रम में लगाया जाता है. इसमें पहले एबीआई को सबसे ज़्यादा प्राथमिकता दी जाती है.

रिटर्न
एबीआई की सूची.

getAvdData

public ListenableFuture<AvdData> getAvdData ()

यह उस एवीडी के बारे में जानकारी दिखाता है जिस पर एम्युलेटर चल रहा है.

AvdData.getName, एवीडी का नाम है. अगर कोई एवीडी नहीं है, तो null.

AvdData.getPath, एवीडी का पाथ है. अगर यह कोई फ़िज़िकल डिवाइस है, तो यह शून्य होगा. ऐसा तब भी होता है, जब एम्युलेटर कंसोल का सबकमांड काम नहीं करता या एम्युलेटर का वर्शन 30.0.18 से पुराना हो

रिटर्न
ListenableFuture<AvdData> डिवाइस के लिए AvdData.

getAvdName

public abstract String getAvdName ()

यह उस एवीडी का नाम दिखाता है जिस पर एम्युलेटर चल रहा है.

यह सिर्फ़ तब मान्य होता है, जब isEmulator() 'सही है' दिखाता है.

अगर एम्युलेटर पर कोई एवीडी नहीं चल रहा है (उदाहरण के लिए, यह Android सोर्स ट्री बिल्ड से चल रहा है), तो यह तरीका "<build>" दिखाएगा.

ध्यान दें: अगर आपको टाइम आउट पर कंट्रोल चाहिए, तो getAvdData() का इस्तेमाल करें.

रिटर्न
String AVD का नाम या अगर कोई AVD नहीं है, तो null.

getAvdPath

public abstract String getAvdPath ()

यह फ़ाइल सिस्टम में वर्चुअल डिवाइस का ऐब्सलूट पाथ दिखाता है. पाथ, ऑपरेटिंग सिस्टम पर निर्भर करता है. Linux पर इसमें / नाम सेपरेटर होंगे और Windows पर \ सेपरेटर होंगे.

ध्यान दें: अगर आपको टाइम आउट पर कंट्रोल चाहिए, तो getAvdData() का इस्तेमाल करें.

रिटर्न
String अगर यह कोई फ़िज़िकल डिवाइस है, तो AVD पाथ या null. इसके अलावा, एम्युलेटर कंसोल सबकमांड काम नहीं कर रहा है या एम्युलेटर का वर्शन 30.0.18 से पुराना है

getBattery

public abstract  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. यह डिवाइस से सिर्फ़ तब बैटरी लेवल के बारे में पूछता है, जब पिछली बार क्वेरी करने के बाद से freshnessTime की समयसीमा खत्म हो गई हो.

पैरामीटर
freshnessTime long: बैटरी लेवल की जानकारी अपडेट होने की फ़्रीक्वेंसी

timeUnit TimeUnit: लेख रीफ़्रेश करने के समय का ERROR(/TimeUnit)

रिटर्न
एक ERROR(/Future), जिसका इस्तेमाल बैटरी लेवल के बारे में क्वेरी करने के लिए किया जा सकता है. अगर बैटरी लेवल की जानकारी नहीं मिल पाती है, तो Future ERROR(/ExecutionException) दिखाएगा.

getBattery

public abstract  getBattery ()

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

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

रिटर्न
एक ERROR(/Future), जिसका इस्तेमाल बैटरी लेवल के बारे में क्वेरी करने के लिए किया जा सकता है. अगर बैटरी लेवल की जानकारी नहीं मिल पाती है, तो Future ERROR(/ExecutionException) दिखाएगा.

getBatteryLevel

public abstract Integer getBatteryLevel (long freshnessMs)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
use getBattery(long, TimeUnit)

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. यह डिवाइस से सिर्फ़ तब बैटरी लेवल के बारे में पूछता है, जब पिछली बार क्वेरी किए जाने के बाद freshnessMs मि॰से॰ बीत चुके हों.

रिटर्न
Integer बैटरी लेवल या null, अगर इसे वापस नहीं लाया जा सका

थ्रो
com.android.ddmlib.ShellCommandUnresponsiveException
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public abstract Integer getBatteryLevel ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
use getBattery()

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

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

रिटर्न
Integer बैटरी लेवल या null, अगर इसे वापस नहीं लाया जा सका

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getClient

public abstract Client getClient (String applicationName)

यह फ़ंक्शन, ऐप्लिकेशन के नाम के हिसाब से Client दिखाता है.

पैरामीटर
applicationName String: ऐप्लिकेशन का नाम

रिटर्न
Client Client ऑब्जेक्ट या null, अगर कोई मैच नहीं मिला.

getClientName

public abstract String getClientName (int pid)

अगर pid की जानकारी नहीं है, तो pid या null के हिसाब से क्लाइंट का नाम दिखाता है

पैरामीटर
pid int: क्लाइंट का पीआईडी.

रिटर्न
String

getClients

public abstract Client[] getClients ()

क्लाइंट की जानकारी देने वाला अरे दिखाता है.

रिटर्न
Client[]

getDensity

public abstract int getDensity ()

यह सिस्टम प्रॉपर्टी PROP_DEVICE_DENSITY की वैल्यू पढ़कर, डिवाइस की स्क्रीन का डेनसिटी बकेट दिखाता है.

रिटर्न
int डेंसिटी या अगर इसका पता नहीं लगाया जा सकता, तो -1.

getFileListingService

public abstract FileListingService getFileListingService ()

इस डिवाइस के लिए FileListingService दिखाता है.

रिटर्न
FileListingService

getHardwareCharacteristics

public  getHardwareCharacteristics ()

यह रिस्पॉन्स के तौर पर, बिल्ड की विशेषताओं की प्रॉपर्टी को पढ़कर हासिल की गई सुविधाएं दिखाता है.

रिटर्न

getLanguage

public abstract String getLanguage ()

यह कुकी, उपयोगकर्ता की भाषा की जानकारी देती है.

रिटर्न
String उपयोगकर्ता की भाषा या अगर इसकी जानकारी नहीं है, तो null

getLastInstallMetrics

public InstallMetrics getLastInstallMetrics ()

इस कुकी से, इस डिवाइस पर हाल ही में इंस्टॉल किए गए ऐप्लिकेशन की जानकारी मिलती है.

रिटर्न
InstallMetrics InstallMetrics मेट्रिक, इंस्टॉल करने की प्रोसेस के बारे में बताती हैं.

getMountPoint

public abstract String getMountPoint (String name)

माउंट पॉइंट दिखाता है.

पैरामीटर
name String: लौटाए जाने वाले माउंट पॉइंट का नाम

रिटर्न
String

यह भी देखें:

getProfileableClients

public ProfileableClient[] getProfileableClients ()

प्रोफ़ाइल किए जा सकने वाले क्लाइंट की कैटगरी दिखाता है.

रिटर्न
ProfileableClient[]

getProperties

public abstract  getProperties ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
इसके बजाय IShellEnabledDevice.getSystemProperty(String) का इस्तेमाल करें

यह फ़ंक्शन, डिवाइस की कैश मेमोरी में सेव की गई प्रॉपर्टी दिखाता है. इसमें 'getprop' का पूरा आउटपुट होता है

रिटर्न

getProperty

public abstract String getProperty (String name)

यह एक सुविधाजनक तरीका है. इससे IShellEnabledDevice.getSystemProperty(String) के ज़रिए प्रॉपर्टी को बहुत कम समय में वापस पाने की कोशिश की जाती है. साथ ही, इसमें अपवादों को अनदेखा किया जाता है.

ध्यान दें: अगर आपको टाइम आउट पर कंट्रोल चाहिए, तो IShellEnabledDevice.getSystemProperty(String) का इस्तेमाल करें.

पैरामीटर
name String: दिखाई जाने वाली वैल्यू का नाम.

रिटर्न
String प्रॉपर्टी का मान या null, अगर प्रॉपर्टी का मान तुरंत उपलब्ध नहीं था

getPropertyCacheOrSync

public abstract String getPropertyCacheOrSync (String name)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
इसके बजाय IShellEnabledDevice.getSystemProperty(String) का इस्तेमाल करें

getProperty(String) और getPropertySync(String) का कॉम्बिनेशन, जो कैश मेमोरी से प्रॉपर्टी को वापस पाने की कोशिश करेगा. अगर नहीं मिलता है, तो डिवाइस से सीधे तौर पर क्वेरी करने की कोशिश करेगा. अगर ऐसा हो जाता है, तो कैश मेमोरी को फिर से भर देगा.

पैरामीटर
name String: दिखाई जाने वाली वैल्यू का नाम.

रिटर्न
String वैल्यू या null, अगर प्रॉपर्टी मौजूद नहीं है

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
ShellCommandUnresponsiveException अगर शेल कमांड, तय समय तक आउटपुट नहीं भेजती है.
कनेक्शन पर I/O में गड़बड़ी होने पर.

getPropertyCount

public abstract int getPropertyCount ()

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

यह फ़ंक्शन, इस डिवाइस के लिए प्रॉपर्टी की संख्या दिखाता है.

रिटर्न
int

getPropertySync

public abstract String getPropertySync (String name)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
use IShellEnabledDevice.getSystemProperty(String)

getProperty(String) का एक ऐसा वैरिएंट जो कैश मेमोरी का इस्तेमाल किए बिना, डिवाइस से सीधे तौर पर दी गई प्रॉपर्टी को वापस पाने की कोशिश करेगा. इस तरीके का इस्तेमाल सिर्फ़ ऐसी प्रॉपर्टी के लिए किया जाना चाहिए जिनमें बदलाव होता रहता है.

पैरामीटर
name String: दिखाई जाने वाली वैल्यू का नाम.

रिटर्न
String वैल्यू या null, अगर प्रॉपर्टी मौजूद नहीं है

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
ShellCommandUnresponsiveException अगर शेल कमांड, तय समय तक आउटपुट नहीं भेजती है.
कनेक्शन पर I/O में गड़बड़ी होने पर.

getRegion

public abstract String getRegion ()

यह कुकी, उपयोगकर्ता का क्षेत्र दिखाती है.

रिटर्न
String उपयोगकर्ता का क्षेत्र या अगर इसकी जानकारी नहीं है, तो null

getScreenshot

public abstract RawImage getScreenshot ()

यह डिवाइस का स्क्रीनशॉट लेता है और उसे RawImage के तौर पर दिखाता है.

रिटर्न
RawImage अगर कोई गड़बड़ी होती है, तो स्क्रीनशॉट को RawImage या null के तौर पर सेव करें.

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
कनेक्शन पर I/O में गड़बड़ी होने पर.

getScreenshot

public abstract RawImage getScreenshot (long timeout, 
                TimeUnit unit)

पैरामीटर
timeout long

unit TimeUnit

रिटर्न
RawImage

थ्रो
AdbCommandRejectedException
TimeoutException

getSerialNumber

public abstract String getSerialNumber ()

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

रिटर्न
String

getState

public abstract IDevice.DeviceState getState ()

इससे डिवाइस की स्थिति का पता चलता है.

रिटर्न
IDevice.DeviceState

getSyncService

public abstract SyncService getSyncService ()

यह डिवाइस पर फ़ाइलें भेजने / पाने के लिए, SyncService ऑब्जेक्ट दिखाता है.

रिटर्न
SyncService अगर SyncService नहीं बनाया जा सका, तो null. ऐसा तब हो सकता है, जब adb कनेक्शन खोलने से मना कर दे, क्योंकि IDevice अमान्य है या डिसकनेक्ट हो गया है.

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
अगर adb से कनेक्ट नहीं किया जा सका.

hasClients

public abstract boolean hasClients ()

यह फ़ंक्शन बताता है कि IDevice में Client हैं या नहीं.

रिटर्न
boolean

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. यह एक हेल्पर मेथड है, जो syncPackageToDevice, installRemotePackage, और removePackage चरणों को जोड़ती है

पैरामीटर
packageFilePath String: इंस्टॉल करने के लिए, लोकल होस्ट पर मौजूद फ़ाइल का ऐब्सलूट फ़ाइल सिस्टम पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

maxTimeout long: कमांड के जवाब के लिए ज़्यादा से ज़्यादा टाइम आउट. 0 वैल्यू का मतलब है कि ज़्यादा से ज़्यादा समयसीमा लागू नहीं होगी.

maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeout और maxTimeToOutputResponse की वैल्यू के लिए इकाइयां.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. यह एक हेल्पर मेथड है, जो syncPackageToDevice, installRemotePackage, और removePackage चरणों को जोड़ती है

पैरामीटर
packageFilePath String: इंस्टॉल करने के लिए, लोकल होस्ट पर मौजूद फ़ाइल का ऐब्सलूट फ़ाइल सिस्टम पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installPackage

public abstract void installPackage (String packageFilePath, 
                boolean reinstall, 
                String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. यह एक हेल्पर मेथड है, जो syncPackageToDevice, installRemotePackage, और removePackage चरणों को जोड़ती है

पैरामीटर
packageFilePath String: इंस्टॉल करने के लिए, लोकल होस्ट पर मौजूद फ़ाइल का ऐब्सलूट फ़ाइल सिस्टम पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installPackages

public void installPackages ( apks, 
                boolean reinstall, 
                 installOptions)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को डिफ़ॉल्ट टाइमआउट के साथ इंस्टॉल करता है

पैरामीटर
apks : इंस्टॉल किए जाने वाले APK की सूची (1 मुख्य APK + 0..n स्प्लिट APK)

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installPackages

public abstract void installPackages ( apks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करता है

पैरामीटर
apks : इंस्टॉल किए जाने वाले APK की सूची (1 मुख्य APK + 0..n स्प्लिट APK)

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

timeout long: इंस्टॉल करने में लगने वाला समय

timeoutUnit TimeUnit: टाइमआउट पैरामीटर से जुड़ा ERROR(/TimeUnit)

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

पैरामीटर
remoteFilePath String: डिवाइस पर पैकेज फ़ाइल का पूरा फ़ाइल पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

पैरामीटर
remoteFilePath String: डिवाइस पर पैकेज फ़ाइल का पूरा फ़ाइल पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installRemotePackage

public abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

पैरामीटर
remoteFilePath String: डिवाइस पर पैकेज फ़ाइल का पूरा फ़ाइल पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

maxTimeout long: कमांड के जवाब के लिए ज़्यादा से ज़्यादा टाइम आउट. 0 वैल्यू का मतलब है कि ज़्यादा से ज़्यादा समयसीमा लागू नहीं होगी.

maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeout और maxTimeToOutputResponse की वैल्यू के लिए इकाइयां.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है. इसमें डिफ़ॉल्ट टाइम आउट होता है

पैरामीटर
remoteApks : डिवाइस पर इंस्टॉल करने के लिए, APK फ़ाइल पाथ की सूची

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है

पैरामीटर
remoteApks : डिवाइस पर मौजूद APK फ़ाइल पाथ की सूची, जिन्हें इंस्टॉल करना है

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

timeout long: इंस्टॉल करने में लगने वाला समय

timeoutUnit TimeUnit: टाइमआउट पैरामीटर से जुड़ा ERROR(/TimeUnit)

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

isBootLoader

public abstract boolean isBootLoader ()

यह बताता है कि डिवाइस बूटलोडर मोड में है या नहीं.

रिटर्न
boolean अगर getState(), DeviceState.BOOTLOADER दिखाता है, तो true.

isEmulator

public abstract boolean isEmulator ()

अगर डिवाइस एक एम्युलेटर है, तो true दिखाता है.

रिटर्न
boolean

isOffline

public abstract boolean isOffline ()

यह फ़ंक्शन, डिवाइस के ऑफ़लाइन होने पर वैल्यू दिखाता है.

रिटर्न
boolean अगर getState(), DeviceState.OFFLINE दिखाता है, तो true.

isOnline

public abstract boolean isOnline ()

अगर डिवाइस तैयार है, तो यह वैल्यू दिखाता है.

रिटर्न
boolean अगर getState(), DeviceState.ONLINE दिखाता है, तो true.

isRoot

public abstract boolean isRoot ()

यह डिवाइस के मौजूदा रूट-स्टेटस के बारे में क्वेरी करता है. ज़्यादा जानकारी के लिए, "adb root" देखें.

रिटर्न
boolean अगर adb डेमॉन, रूट के तौर पर चल रहा है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है.
ShellCommandUnresponsiveException

बंद कराे

public void kill (String applicationName)

ऐप्लिकेशन के नाम से ऐप्लिकेशन को बंद करता है. इससे सिर्फ़ गतिविधियां बंद होती हैं. हालांकि, Android सिस्टम में इनकी स्थिति बनी रहती है.

पैरामीटर
applicationName String: ऐप्लिकेशन का नाम

pullFile

public abstract void pullFile (String remote, 
                String local)

एक फ़ाइल को पुल करता है.

पैरामीटर
remote String: रिमोट फ़ाइल का पूरा पाथ

local String: स्थानीय डेस्टिनेशन.

थ्रो
IO से जुड़ी गड़बड़ी होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
TimeoutException डिवाइस से जवाब पाने में समय लगने पर.
SyncException सिंक करने में समस्या आने पर.

पुश

public void push (String[] local, 
                String remote)

कई फ़ाइलों या डायरेक्ट्री को पुश करता है.

पैरामीटर
local String: पुश करने के लिए स्थानीय फ़ाइलें

remote String: डायरेक्ट्री को दिखाने वाला रिमोट पाथ

थ्रो
कनेक्शन पर I/O में गड़बड़ी होने पर
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
TimeoutException डिवाइस से जवाब मिलने में समय लगने पर
SyncException अगर कुछ फ़ाइलें पुश नहीं की जा सकीं

pushFile

public abstract void pushFile (String local, 
                String remote)

एक फ़ाइल को पुश करता है.

पैरामीटर
local String: यह लोकल फ़ाइलपाथ होता है.

remote String: रिमोट फ़ाइलपाथ

थ्रो
कनेक्शन पर I/O में गड़बड़ी होने पर
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
TimeoutException डिवाइस से जवाब मिलने में समय लगने पर
SyncException अगर फ़ाइल को पुश नहीं किया जा सका

rawBinder

public SocketChannel rawBinder (String service, 
                String[] parameters)

किसी रिमोट डिवाइस पर Android Binder Bridge सेवा को चालू करें. डिवाइस बाइंडर कमांड से कनेक्ट किया गया सॉकेट चैनल दिखाता है.

SocketChannel का मालिकाना हक, कॉल करने वाले को दे दिया जाता है. इस्तेमाल के बाद, इसे साफ़ तौर पर बंद करना होगा.

पैरामीटर
service String: कनेक्ट करने के लिए Android सेवा का नाम

parameters String: बाइंडर कमांड के पैरामीटर

रिटर्न
SocketChannel यह डिवाइस पर प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया गया SocketChannel है. इसका इस्तेमाल करने के बाद.

थ्रो
AdbCommandRejectedException
TimeoutException

rawExec

public SocketChannel rawExec (String executable, 
                String[] parameters)

किसी रिमोट डिवाइस पर host:exec सेवा को शुरू करता है. यह फ़ंक्शन, एक सॉकेट चैनल दिखाता है. यह चैनल, प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया जाता है. ध्यान दें कि एक्ज़ेक सेवा, stdout और stderr के बीच अंतर नहीं करती है. इसलिए, सॉकेट से पढ़ा गया कोई भी डेटा, दोनों आउटपुट से आ सकता है और इंटरलीव किया जा सकता है.

SocketChannel का मालिकाना हक, कॉल करने वाले को दे दिया जाता है. इस्तेमाल के बाद, इसे साफ़ तौर पर बंद करना होगा.

पैरामीटर
executable String

parameters String

रिटर्न
SocketChannel यह डिवाइस पर प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया गया SocketChannel है. इसका इस्तेमाल करने के बाद.

थ्रो
AdbCommandRejectedException
TimeoutException

फिर से चालू करो

public abstract void reboot (String into)

डिवाइस को रीबूट करें.

पैरामीटर
into String: बूटलोडर का वह नाम जिसमें डिवाइस को रीबूट करना है. अगर डिवाइस को सिर्फ़ रीबूट करना है, तो इसे null पर सेट करें.

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
IOException

removeForward

public void removeForward (int localPort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा हटा देती है.

पैरामीटर
localPort int: फ़ॉरवर्ड करने के लिए लोकल पोर्ट

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
कनेक्शन पर I/O में गड़बड़ी होने पर.

removeForward

public void removeForward (int localPort, 
                int remotePort)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
removeForward(int) का इस्तेमाल करें

पैरामीटर
localPort int

remotePort int

थ्रो
AdbCommandRejectedException
TimeoutException

removeForward

public void removeForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
removeForward(int) का इस्तेमाल करें

पैरामीटर
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

थ्रो
AdbCommandRejectedException
TimeoutException

removeRemotePackage

public abstract void removeRemotePackage (String remoteFilePath)

डिवाइस से किसी फ़ाइल को हटाता है.

पैरामीटर
remoteFilePath String: हटाने के लिए फ़ाइल का डिवाइस पर मौजूद पाथ

थ्रो
InstallException अगर इंस्टॉल नहीं हो पाता है.

removeReverse

public void removeReverse (int remotePort)

यह कुकी, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा को हटाती है.

पैरामीटर
remotePort int: रिमोट पोर्ट.

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
कनेक्शन पर I/O में गड़बड़ी होने पर.

रूट

public abstract boolean root ()

adb डेमॉन से डिवाइस पर रूट बनने के लिए कहें. ऐसा हो सकता है कि यह अनुरोध पूरा न हो. साथ ही, यह अनुरोध सिर्फ़ डेवलपर बिल्ड पर पूरा हो सकता है. ज़्यादा जानकारी के लिए, "adb root" देखें.

रिटर्न
boolean अगर adb डेमॉन, रूट के तौर पर चल रहा है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है.
ShellCommandUnresponsiveException अगर रूट की स्थिति के बारे में क्वेरी नहीं की जा सकती.
IOException

startScreenRecorder

public abstract void startScreenRecorder (String remoteFilePath, 
                ScreenRecorderOptions options, 
                IShellOutputReceiver receiver)

अगर डिवाइस पर IDevice.Feature.SCREEN_RECORD काम करता है, तो यह डिवाइस पर स्क्रीन रिकॉर्डिंग शुरू करता है.

पैरामीटर
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public abstract boolean supportsFeature (IDevice.HardwareFeature feature)

इससे यह पता चलता है कि इस डिवाइस पर दी गई हार्डवेयर सुविधा काम करती है या नहीं.

पैरामीटर
feature IDevice.HardwareFeature

रिटर्न
boolean

supportsFeature

public abstract boolean supportsFeature (IDevice.Feature feature)

इससे पता चलता है कि इस डिवाइस पर दी गई सॉफ़्टवेयर सुविधा काम करती है या नहीं.

पैरामीटर
feature IDevice.Feature

रिटर्न
boolean

syncPackageToDevice

public abstract String syncPackageToDevice (String localFilePath)

यह डिवाइस पर कोई फ़ाइल भेजता है

पैरामीटर
localFilePath String: लोकल होस्ट पर फ़ाइल का ऐब्सलूट पाथ

रिटर्न
String String डिवाइस पर फ़ाइल का डेस्टिनेशन पाथ

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
कनेक्शन पर I/O में गड़बड़ी होने पर.
SyncException अगर डिवाइस पर पैकेज पुश करने के दौरान कोई गड़बड़ी होती है.

uninstallApp

public abstract String uninstallApp (String applicationID, 
                String... extraArgs)

यह कुकी, डिवाइस से किसी ऐप्लिकेशन को अनइंस्टॉल करती है.

पैरामीटर
applicationID String: अनइंस्टॉल करने के लिए Android ऐप्लिकेशन का आईडी

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

थ्रो
InstallException अगर अनइंस्टॉल करने की प्रोसेस पूरी नहीं होती है.

uninstallPackage

public abstract String uninstallPackage (String packageName)

डिवाइस से पैकेज अनइंस्टॉल करता है.

पैरामीटर
packageName String: अनइंस्टॉल करने के लिए Android ऐप्लिकेशन का आईडी

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

थ्रो
InstallException अगर अनइंस्टॉल करने की प्रोसेस पूरी नहीं होती है.