StubDevice

public class StubDevice
extends Object implements IDevice, Serializable

java.lang.Object
   ↳ com.android.tradefed.device.StubDevice


IDevice का स्टब प्लेसहोल्डर लागू किया गया.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

StubDevice(String serial)
StubDevice(String serial, boolean isEmulator)

पब्लिक मेथड

boolean arePropertiesSet()

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

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

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

void createForward(int localPort, int remotePort)

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

void createReverse(int remotePort, int localPort)

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

void executeShellCommand(String command, IShellOutputReceiver receiver)

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

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

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

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

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

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

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

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

List<String> getAbis()

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

String getAvdName()

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

String getAvdPath()

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

Future<Integer> getBattery(long freshnessTime, TimeUnit timeUnit)

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

Future<Integer> getBattery()

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

Integer getBatteryLevel(long freshnessMs)

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

Integer getBatteryLevel()

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

int getDensity()

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

FileListingService getFileListingService()

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

String getLanguage()

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

String getMountPoint(String name)

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

String getName()

यह डिवाइस का नाम दिखाता है, जिसे आसानी से समझा जा सकता है.

Map<String, String> getProperties()

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

String getProperty(String name)

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

String getPropertyCacheOrSync(String name)

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

int getPropertyCount()

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

String getPropertySync(String name)

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

String getRegion()

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

RawImage getScreenshot()

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

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

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

IDevice.DeviceState getState()

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

SyncService getSyncService()

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

ListenableFuture<String> getSystemProperty(String name)

सिस्टम प्रॉपर्टी के लिए, एसिंक्रोनस क्वेरी करें.

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

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

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

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

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

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

void installPackages(List<File> apkFilePaths, boolean reinstall, List<String> extraArgs, long timeOutInMs, TimeUnit timeunit)

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

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

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

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

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

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

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

boolean isBootLoader()

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

boolean isEmulator()

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

boolean isOffline()

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

boolean isOnline()

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

boolean isRoot()

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

void pullFile(String remote, String local)

एक फ़ाइल डाउनलोड करता है.

void pushFile(String local, String remote)

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

void reboot(String into)

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

void removeForward(int localPort)

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

void removeForward(int localPort, int remotePort)

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

void removeRemotePackage(String remoteFilePath)

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

void removeReverse(int remotePort)

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

boolean root()

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

void setSerial(String serial)
void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

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

boolean supportsFeature(IDevice.HardwareFeature arg0)

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

boolean supportsFeature(IDevice.Feature feature)

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

String syncPackageToDevice(String localFilePath)

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

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

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

String uninstallPackage(String packageName)

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

सार्वजनिक कंस्ट्रक्टर

StubDevice

public StubDevice (String serial)

पैरामीटर
serial String

StubDevice

public StubDevice (String serial, 
                boolean isEmulator)

पैरामीटर
serial String

isEmulator boolean

पब्लिक मेथड

arePropertiesSet

public boolean arePropertiesSet ()

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

रिटर्न
boolean

createForward

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

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

पैरामीटर
localPort int: अग्रेषित करने के लिए लोकल पोर्ट

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

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

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

createForward

public void createForward (int localPort, 
                int remotePort)

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

पैरामीटर
localPort int: अग्रेषित करने के लिए लोकल पोर्ट

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

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

createReverse

public void createReverse (int remotePort, 
                int localPort)

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

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

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

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

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

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

पैरामीटर
command String: शेल कमांड को चलाने के लिए

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

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

पैरामीटर
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

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

maxTimeToOutputResponse का इस्तेमाल, डिवाइस से कमांड का आउटपुट मिलने में लगने वाले ज़्यादा से ज़्यादा समय के तौर पर किया जाता है.
अगर किसी भी समय, शेल कमांड maxTimeToOutputResponse से ज़्यादा समय तक कोई आउटपुट नहीं देती है, तो यह तरीका ShellCommandUnresponsiveException दिखाएगा.

लॉग आउटपुट जैसी कमांड के लिए, maxTimeToOutputResponse की वैल्यू 0 का इस्तेमाल किया जाना चाहिए. इसका मतलब है कि यह तरीका कभी भी थ्रो नहीं करेगा और तब तक ब्लॉक रहेगा, जब तक कि रिसीवर का IShellOutputReceiver.isCancelled() true नहीं दिखाता.

पैरामीटर
command String: शेल कमांड को चलाने के लिए

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

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

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

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

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

maxTimeToOutputResponse का इस्तेमाल, डिवाइस से कमांड का आउटपुट मिलने में लगने वाले ज़्यादा से ज़्यादा समय के तौर पर किया जाता है.
अगर किसी भी समय, शेल कमांड maxTimeToOutputResponse से ज़्यादा समय तक कोई आउटपुट नहीं देती है, तो यह तरीका ShellCommandUnresponsiveException दिखाएगा.

लॉग आउटपुट जैसी कमांड के लिए, maxTimeToOutputResponse की वैल्यू 0 का इस्तेमाल किया जाना चाहिए. इसका मतलब है कि यह तरीका कभी भी थ्रो नहीं करेगा और तब तक ब्लॉक रहेगा, जब तक कि रिसीवर का IShellOutputReceiver.isCancelled() true नहीं दिखाता.

पैरामीटर
command String: शेल कमांड को चलाने के लिए

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

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

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeToOutputResponse वैल्यू के लिए यूनिट.

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getAbis

public List<String> getAbis ()

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

रिटर्न
List<String> एबीआई की सूची.

getAvdName

public String getAvdName ()

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

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

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

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

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

getAvdPath

public String getAvdPath ()

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

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

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

getBattery

public Future<Integer> getBattery (long freshnessTime, 
                TimeUnit timeUnit)

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

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

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

timeUnit TimeUnit: freshnessTime का TimeUnit

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

getBattery

public Future<Integer> getBattery ()

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

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

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

getBatteryLevel

public Integer getBatteryLevel (long freshnessMs)

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

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

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

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public Integer getBatteryLevel ()

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

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

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

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getDensity

public int getDensity ()

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

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

getFileListingService

public FileListingService getFileListingService ()

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

रिटर्न
FileListingService

getLanguage

public String getLanguage ()

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

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

getMountPoint

public String getMountPoint (String name)

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

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

रिटर्न
String

getName

public String getName ()

यह डिवाइस का नाम दिखाता है, जिसे आसानी से समझा जा सकता है. आम तौर पर, यह एवीडी के लिए एवीडी का नाम होता है. साथ ही, डिवाइसों के लिए मैन्युफ़ैक्चरर का नाम, मॉडल का नाम, और सीरियल नंबर का कॉम्बिनेशन होता है.

रिटर्न
String

getProperties

public Map<String, String> getProperties ()

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

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

रिटर्न
Map<String, String>

getProperty

public String getProperty (String name)

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

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

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

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

getPropertyCacheOrSync

public String getPropertyCacheOrSync (String name)

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

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

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

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getPropertyCount

public int getPropertyCount ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
ddmlib में बंद कर दिया गया है. इसकी वजह "implementation detail" है.

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

रिटर्न
int

getPropertySync

public String getPropertySync (String name)

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

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

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

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getRegion

public String getRegion ()

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

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

getScreenshot

public RawImage getScreenshot ()

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

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

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

getScreenshot

public RawImage getScreenshot (long timeout, 
                TimeUnit unit)

पैरामीटर
timeout long

unit TimeUnit

रिटर्न
RawImage

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

getSerialNumber

public String getSerialNumber ()

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

रिटर्न
String

getState

public IDevice.DeviceState getState ()

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

रिटर्न
IDevice.DeviceState

getSyncService

public SyncService getSyncService ()

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

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

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

getSystemProperty

public ListenableFuture<String> getSystemProperty (String name)

सिस्टम प्रॉपर्टी के लिए, एसिंक्रोनस क्वेरी करें.

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

रिटर्न
ListenableFuture<String> ListenableFuture. get कुछ नहीं दिखा सकता.

installPackage

public 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 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 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 (List<File> apkFilePaths, 
                boolean reinstall, 
                List<String> extraArgs, 
                long timeOutInMs, 
                TimeUnit timeunit)

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

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

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

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

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

timeunit TimeUnit: टाइमआउट पैरामीटर से जुड़ा TimeUnit

थ्रो
InstallException

installRemotePackage

public 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 void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

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

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

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

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

थ्रो
InstallException

installRemotePackage

public 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

isBootLoader

public boolean isBootLoader ()

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

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

isEmulator

public boolean isEmulator ()

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

रिटर्न
boolean

isOffline

public boolean isOffline ()

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

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

isOnline

public boolean isOnline ()

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

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

isRoot

public boolean isRoot ()

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

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

pullFile

public void pullFile (String remote, 
                String local)

एक फ़ाइल डाउनलोड करता है.

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

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

थ्रो
AdbCommandRejectedException
IOException
SyncException
TimeoutException

pushFile

public void pushFile (String local, 
                String remote)

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

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

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

थ्रो
AdbCommandRejectedException
IOException
SyncException
TimeoutException

पुनः बूट करें

public void reboot (String into)

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

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

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

removeForward

public void removeForward (int localPort)

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

पैरामीटर
localPort int: अग्रेषित करने के लिए लोकल पोर्ट

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

removeForward

public void removeForward (int localPort, 
                int remotePort)

पैरामीटर
localPort int

remotePort int

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

removeForward

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

पैरामीटर
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

removeRemotePackage

public void removeRemotePackage (String remoteFilePath)

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

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

थ्रो
InstallException

removeReverse

public void removeReverse (int remotePort)

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

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

थ्रो
AdbCommandRejectedException
IOException
TimeoutException

रूट

public boolean root ()

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

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

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

setSerial

public void setSerial (String serial)

पैरामीटर
serial String

startScreenRecorder

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

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

पैरामीटर
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

थ्रो
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public boolean supportsFeature (IDevice.HardwareFeature arg0)

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

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

रिटर्न
boolean

supportsFeature

public boolean supportsFeature (IDevice.Feature feature)

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

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

रिटर्न
boolean

syncPackageToDevice

public String syncPackageToDevice (String localFilePath)

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

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

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

थ्रो
AdbCommandRejectedException
IOException
SyncException
TimeoutException

uninstallApp

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

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

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

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

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

थ्रो
InstallException

uninstallPackage

public String uninstallPackage (String packageName)

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

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

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

थ्रो
InstallException