INativeDevice

public interface INativeDevice

com.android.tradefed.device.INativeDevice


यह ddmlib IDevice को भरोसेमंद और थोड़ा बेहतर एपीआई उपलब्ध कराता है.

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

खास जानकारी

कॉन्स्टेंट

int UNKNOWN_API_LEVEL

एपीआई लेवल का पता न चलने पर डिफ़ॉल्ट वैल्यू

पब्लिक मेथड

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

यह जांच करता है कि किसी सुविधा के लिए, कम से कम ज़रूरी लेवल पर काम करने की सुविधा उपलब्ध है या नहीं.

abstract void clearLogcat()

इससे इकट्ठा किया गया logcat डेटा मिट जाता है.

abstract void deleteFile(String deviceFilePath)

डिवाइस पर किसी फ़ाइल या डायरेक्ट्री को मिटाने का हेल्पर तरीका.

abstract void deleteFile(String deviceFilePath, int userId)

डिवाइस पर किसी फ़ाइल या डायरेक्ट्री को मिटाने का हेल्पर तरीका.

abstract boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

यह हेल्पर मेथड, यह देखने के लिए है कि क्या डिवाइस को सॉफ़्ट-रीस्टार्ट किया गया है. इसके लिए, यह मौजूदा system_server की तुलना पिछली system_server ProcessInfo से करता है.

abstract boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

यह हेल्पर तरीका, यह देखने के लिए है कि डिवाइस और उसके TimeUnit के ईपॉक से यूटीसी समय के बाद से डिवाइस को सॉफ्ट-रीस्टार्ट किया गया है या नहीं.

abstract boolean disableAdbRoot()

adb रूट को बंद करता है.

abstract boolean doesFileExist(String deviceFilePath)

यह हेल्पर मेथड, डिवाइस पर फ़ाइल के मौजूद होने की जानकारी देती है.

abstract boolean enableAdbRoot()

adb रूट चालू करता है.

abstract String executeAdbCommand(long timeout, String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

abstract String executeAdbCommand(String... commandArgs)

सिस्टम कमांड के तौर पर adb कमांड को लागू करने वाला हेल्पर तरीका.

abstract String executeAdbCommand(long timeout, Map<String, String> envMap, String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

abstract CommandResult executeAdbV2Command(String... commandArgs)

सिस्टम कमांड के तौर पर adb कमांड को लागू करने वाला हेल्पर तरीका.

abstract CommandResult executeAdbV2Command(long timeout, String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

abstract CommandResult executeAdbV2Command(long timeout, Map<String, String> envMap, int retryAttempts, String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

abstract CommandResult executeAdbV2Command(long timeout, Map<String, String> envMap, String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

abstract CommandResult executeFastbootCommand(long timeout, String... commandArgs)

सिस्टम कमांड के तौर पर फ़ास्टबूट कमांड को एक्ज़ीक्यूट करने वाला हेल्पर तरीका.

abstract CommandResult executeFastbootCommand(String... commandArgs)

यह हेल्पर तरीका, फ़ास्टबूट कमांड को सिस्टम कमांड के तौर पर लागू करता है. इसका डिफ़ॉल्ट टाइम आउट दो मिनट होता है.

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

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

abstract CommandResult executeLongFastbootCommand(Map<String, String> envVarMap, String... commandArgs)

यह हेल्पर मेथड, सिस्टम कमांड के तौर पर लंबे समय तक चलने वाली फ़ास्टबूट कमांड को सिस्टम एनवायरमेंट वैरिएबल के साथ एक्ज़ीक्यूट करती है.

abstract String executeShellCommand(String command)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है और आउटपुट को String के तौर पर दिखाती है.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

यह दी गई adb शेल कमांड को लागू करता है. अगर कमांड काम नहीं करती है, तो यह कई बार फिर से कोशिश करता है.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

abstract CommandResult executeShellV2Command(String command)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है. साथ ही, कमांड की स्थिति के आउटपुट, stdout, और stderr के साथ सही तरीके से पॉप्युलेट किए गए CommandResult के तौर पर नतीजे दिखाती है.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput)

यह हेल्पर मेथड, adb shell कमांड को लागू करती है. साथ ही, कमांड की स्थिति के आउटपुट, stdout, और stderr के साथ सही तरीके से पॉप्युलेट किए गए CommandResult के तौर पर नतीजे दिखाती है.

abstract CommandResult executeShellV2Command(String command, OutputStream pipeToOutput)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है. साथ ही, नतीजों को CommandResult के तौर पर दिखाती है. इसमें कमांड की स्थिति का आउटपुट और stderr शामिल होता है.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

abstract CommandResult executeShellV2Command(String command, IShellOutputReceiver receiver)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है. साथ ही, कमांड की स्थिति के आउटपुट, stdout, और stderr के साथ सही तरीके से पॉप्युलेट किए गए CommandResult के तौर पर नतीजे दिखाती है.

abstract CommandResult fastbootOemRamdumpNow()

यह हेल्पर मेथड है, जो फ़ास्टबूट मोड से ramdump को ट्रिगर करता है.

abstract CommandResult fastbootWipePartition(String partition)

डिवाइस के लिए पार्टीशन मिटाने वाला हेल्पर तरीका.

abstract int getApiLevel()

डिवाइस का एपीआई लेवल पाएं.

abstract int getApiLevelFull()

यह getApiLevel() फ़ंक्शन की तरह ही काम करता है, लेकिन पूरा वर्शन दिखाता है.

abstract String getBasebandVersion()

इस डिवाइस के बेसबैंड (रेडियो) वर्शन को पाने का आसान तरीका.

abstract Integer getBattery()

यह किसी डिवाइस का मौजूदा बैटरी लेवल दिखाता है. अगर बैटरी लेवल की जानकारी उपलब्ध नहीं है, तो यह Null दिखाता है.

abstract boolean getBooleanProperty(String name, boolean defaultValue)

यह दी गई प्रॉपर्टी की बूलियन वैल्यू दिखाता है.

abstract Map<Long, String> getBootHistory()

सहायक तरीके से, बूट के समय और बूट की वजह के साथ बूट हिस्ट्री मैप इकट्ठा किया जाता है.

abstract Map<Long, String> getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

सहायक तरीके से, बूट हिस्ट्री मैप इकट्ठा किया जाता है. इसमें डिवाइस के बूट होने का समय और बूट होने की वजह शामिल होती है. यह जानकारी, डिवाइस के चालू होने के समय से लेकर तय की गई समय इकाई तक की होती है.

abstract String getBootloaderVersion()

इस डिवाइस के बूटलोडर का वर्शन पाने का आसान तरीका.

abstract String getBuildAlias()

उस बिल्ड का उपनाम पाएं जिस पर डिवाइस फ़िलहाल चल रहा है.

abstract String getBuildFlavor()

डिवाइस के लिए बिल्ड फ़्लेवर वापस पाएं.

abstract String getBuildId()

उस बिल्ड को वापस पाएं जिस पर डिवाइस फ़िलहाल चल रहा है.

abstract String getBuildSigningKeys()

यह कुकी, डिवाइस की इमेज को साइन करने के लिए इस्तेमाल किए गए पासकोड का टाइप दिखाती है

आम तौर पर, Android डिवाइसों को टेस्ट-की (जैसे, AOSP में) या रिलीज़-की (डिवाइस बनाने वाली अलग-अलग कंपनियों के कंट्रोल में) से साइन किया जा सकता है

abstract DeviceDescriptor getCachedDeviceDescriptor()

अगर डिवाइस को असाइन किया गया है, तो यह फ़ंक्शन कैश मेमोरी में सेव किया गया DeviceDescriptor दिखाता है. ऐसा न होने पर, मौजूदा DeviceDescriptor दिखाता है.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

अगर डिवाइस को असाइन किया गया है, तो यह फ़ंक्शन कैश मेमोरी में सेव किया गया DeviceDescriptor दिखाता है. ऐसा न होने पर, मौजूदा DeviceDescriptor दिखाता है.

abstract String[] getChildren(String deviceFilePath)

IFileEntry का इस्तेमाल करने का विकल्प. हालांकि, अनुमतियों की वजह से कभी-कभी यह काम नहीं करता.

abstract AbstractConnection getConnection()

डिवाइस से जुड़े कनेक्शन की जानकारी दिखाता है.

abstract String getDeviceClass()

डिवाइस क्लास पाएं.

abstract long getDeviceDate()

डिवाइस की तारीख को epoch के बाद से मिलीसेकंड में दिखाता है.

abstract DeviceDescriptor getDeviceDescriptor()

डिवाइस की जानकारी से DeviceDescriptor वापस लाता है, ताकि डिवाइस ऑब्जेक्ट को पास किए बिना उसकी जानकारी मिल सके.

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

डिवाइस की जानकारी से DeviceDescriptor वापस लाता है, ताकि डिवाइस ऑब्जेक्ट को पास किए बिना उसकी जानकारी मिल सके.

abstract TestDeviceState getDeviceState()

डिवाइस की स्थिति की जानकारी पाएं.

abstract long getDeviceTimeOffset(Date date)

यह कुकी, डिवाइस और दिए गए Date के बीच के समय के अंतर का पता लगाने में मदद करती है.

abstract InputStreamSource getEmulatorOutput()

एम्युलेटर के stdout और stderr की स्ट्रीम पाना

abstract long getExternalStoreFreeSpace()

डिवाइस के बाहरी स्टोरेज में खाली जगह का पता लगाने के लिए हेल्पर मेथड.

abstract String getFastbootProductType()

फ़ास्टबूट मोड में होने पर, इस डिवाइस का प्रॉडक्ट टाइप पाने का आसान तरीका.

abstract String getFastbootProductVariant()

फ़ास्टबूट मोड में होने पर, इस डिवाइस का प्रॉडक्ट टाइप पाने का आसान तरीका.

abstract String getFastbootSerialNumber()

यह फ़ास्टबूट मोड का सीरियल नंबर दिखाता है.

abstract String getFastbootVariable(String variableName)

डिवाइस से, दिए गए फ़ास्टबूट वैरिएबल की वैल्यू वापस पाएं.

abstract IFileEntry getFileEntry(String path)

डिवाइस पर मौजूद किसी रिमोट फ़ाइल का रेफ़रंस वापस पाएं.

abstract IDevice getIDevice()

यह फ़ंक्शन, ddmlib से जुड़े IDevice का रेफ़रंस दिखाता है.

abstract long getIntProperty(String name, long defaultValue)

यह डिवाइस से, दी गई प्रॉपर्टी की पूर्णांक वैल्यू दिखाता है.

abstract long getLastExpectedRebootTimeMillis()

यह फ़ंक्शन, Tradefed API के ज़रिए आखिरी बार रीबूट किए जाने का समय दिखाता है. यह समय, ईपीओसी के बाद से मिलीसेकंड में होता है. इसे System.currentTimeMillis() दिखाता है.

abstract int getLaunchApiLevel()

डिवाइस पर लॉन्च किए गए पहले एपीआई लेवल की जानकारी मिलती है.

abstract InputStreamSource getLogcat()

यह logcat डेटा की स्नैपशॉट स्ट्रीम को कैप्चर करता है.

abstract InputStreamSource getLogcat(int maxBytes)

यह कैप्चर किए गए logcat डेटा के पिछले maxBytes का स्नैपशॉट स्ट्रीम करता है.

abstract InputStreamSource getLogcatDump()

डिवाइस के लिए मौजूदा logcat का डंप पाएं.

abstract InputStreamSource getLogcatSince(long date)

यह फ़ंक्शन, कैप्चर किए गए logcat डेटा की स्नैपशॉट स्ट्रीम को उस तारीख से शुरू करता है जो दी गई है.

abstract String getMountPoint(String mountName)

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

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

यह फ़ंक्शन, दिए गए माउंटपॉइंट पाथ के हिसाब से MountPointInfo दिखाता है. अगर उस पाथ पर कुछ भी माउंट नहीं किया गया है या वह /proc/mounts में माउंटपॉइंट के तौर पर नहीं दिखता है, तो यह फ़ंक्शन null दिखाता है.

abstract List<ITestDevice.MountPointInfo> getMountPointInfo()

यह डिवाइस पर /proc/mounts में मौजूद जानकारी का पार्स किया गया वर्शन दिखाता है

abstract long getPartitionFreeSpace(String partition)

डिवाइस के पार्टीशन पर खाली जगह की जानकारी देने वाला हेल्पर मेथड.

abstract ProcessInfo getProcessByName(String processName)

सहायक तरीका, "pidof" और "stat" कमांड को चलाता है. साथ ही, दिए गए प्रोसेस के पीआईडी और प्रोसेस शुरू होने के समय के साथ ProcessInfo ऑब्जेक्ट दिखाता है.

abstract String getProcessPid(String process)

अगर कोई गड़बड़ी होती है, तो यह सेवा का पीआईडी या शून्य दिखाता है.

abstract String getProductType()

इस डिवाइस का प्रॉडक्ट टाइप पाने का आसान तरीका.

abstract String getProductVariant()

इस डिवाइस के प्रॉडक्ट का वैरिएंट पाने का आसान तरीका.

abstract String getProperty(String name)

डिवाइस से दी गई प्रॉपर्टी की वैल्यू वापस पाएं.

abstract ITestDevice.RecoveryMode getRecoveryMode()

डिवाइस के लिए इस्तेमाल किए जा रहे मौजूदा रिकवरी मोड की जानकारी पाएं.

abstract String getSerialNumber()

इस डिवाइस का सीरियल नंबर पाने का आसान तरीका.

abstract List<File> getTombstones()

यह मेथड, डिवाइसों से tombstones फ़ाइलें फ़ेच करता है और उनकी सूची दिखाता है.

abstract long getTotalMemory()

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

default String getTrackingSerial()

डिवाइस मैनेजमेंट के लिए, डिवाइस को ट्रैक करने के लिए इस्तेमाल किया गया सीरियल नंबर पाएं.

abstract boolean getUseFastbootErase()

डिवाइस पर किसी पार्टिशन को मिटाने के लिए, fastboot erase या fastboot format का इस्तेमाल करना है या नहीं, यह जानकारी पाएं.

abstract boolean isAdbRoot()
abstract boolean isAdbTcp()
abstract boolean isAppEnumerationSupported()

यह देखना कि डिवाइस पर मौजूद प्लैटफ़ॉर्म, ऐप्लिकेशन की गिनती करने की सुविधा के साथ काम करता है या नहीं

abstract boolean isBypassLowTargetSdkBlockSupported()

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

abstract boolean isDebugfsMounted()

देखें कि debugfs माउंट किया गया है या नहीं.

abstract boolean isDeviceEncrypted()

यह फ़ंक्शन, डिवाइस के एन्क्रिप्ट (सुरक्षित) होने पर वैल्यू दिखाता है.

abstract boolean isDirectory(String deviceFilePath)

अगर डिवाइस पर मौजूद पाथ कोई डायरेक्ट्री है, तो True वैल्यू मिलती है. अगर ऐसा नहीं है, तो False वैल्यू मिलती है.

abstract boolean isEncryptionSupported()

यह फ़ंक्शन, यह जानकारी देता है कि डिवाइस पर एन्क्रिप्शन की सुविधा काम करती है या नहीं.

abstract boolean isExecutable(String fullPath)

अगर डिवाइस पर फ़ाइल का पाथ, एक्ज़ीक्यूटेबल फ़ाइल है, तो यह फ़ंक्शन True दिखाता है. ऐसा न होने पर, यह False दिखाता है.

abstract boolean isHeadless()

अगर डिवाइस हेडलेस (कोई स्क्रीन नहीं) है, तो true दिखाता है. ऐसा न होने पर, false दिखाता है.

abstract boolean isRuntimePermissionSupported()

यह देखना कि डिवाइस पर मौजूद प्लैटफ़ॉर्म, रनटाइम के दौरान अनुमति देने की सुविधा के साथ काम करता है या नहीं

abstract boolean isStateBootloaderOrFastbootd()

अगर डिवाइस TestDeviceState.FASTBOOT या TestDeviceState.FASTBOOTD में है, तो 'सही' दिखाता है.

abstract boolean logAnrs(ITestLogger logger)

यह कुकी, डिवाइस से ANR इकट्ठा करती है और उन्हें लॉग करती है.

abstract void logOnDevice(String tag, Log.LogLevel level, String format, Object... args)

डिवाइस के logcat में कोई मैसेज लॉग करता है.

abstract void mountDebugfs()

debugfs को माउंट करें.

abstract void nonBlockingReboot()

यह डिवाइस को रीबूट करने का निर्देश देता है. साथ ही, निर्देश पूरा होने पर और जब डिवाइस adb को नहीं दिखता, तब यह वापस आ जाता है.

abstract void postBootSetup()

डिवाइस को हर बूट के बाद जांच के लिए कॉन्फ़िगर करने के लिए दिए गए निर्देशों का पालन करें.

default void postInvocationTearDown()

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

abstract void postInvocationTearDown(Throwable invocationException)

डिवाइस के हिसाब से ज़रूरी डेटा को हटाने के लिए अतिरिक्त चरण. ये चरण, अनुरोध पूरा होने के बाद लागू किए जाएंगे.

default void preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)

डिवाइस के हिसाब से ज़रूरी सेटअप के लिए अतिरिक्त चरण. ये चरण, इनवॉकेशन फ़्लो से पहले डिवाइस पर पूरे किए जाएंगे.

abstract boolean pullDir(String deviceFilePath, File localDir)

डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करें.

abstract boolean pullDir(String deviceFilePath, File localDir, int userId, long timeout)

डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करें.

abstract boolean pullDir(String deviceFilePath, File localDir, int userId)

डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करें.

abstract File pullFile(String remoteFilePath, int userId)

यह फ़ंक्शन, डिवाइस से किसी फ़ाइल को वापस लाता है और उसे लोकल टेंपररी File में सेव करता है. इसके बाद, उस File को वापस भेजता है.

abstract boolean pullFile(String remoteFilePath, File localFile, int userId, long timeout)

यह डिवाइस से फ़ाइल वापस लाता है.

abstract File pullFile(String remoteFilePath)

यह फ़ंक्शन, डिवाइस से किसी फ़ाइल को वापस लाता है और उसे लोकल टेंपररी File में सेव करता है. इसके बाद, उस File को वापस भेजता है.

abstract boolean pullFile(String remoteFilePath, File localFile, int userId)

यह डिवाइस से फ़ाइल वापस लाता है.

abstract boolean pullFile(String remoteFilePath, File localFile)

यह डिवाइस से फ़ाइल वापस लाता है.

abstract String pullFileContents(String remoteFilePath)

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

abstract File pullFileFromExternal(String remoteFilePath)

यह डिवाइस के बाहरी स्टोरेज से किसी फ़ाइल को वापस पाने का आसान तरीका है. यह फ़ाइल को स्थानीय अस्थायी File में सेव करता है और उस File का रेफ़रंस दिखाता है.

abstract boolean pushDir(File localDir, String deviceFilePath, int userId)

डायरेक्ट्री में मौजूद कॉन्टेंट को डिवाइस पर बार-बार पुश करें.

abstract boolean pushDir(File localDir, String deviceFilePath, Set<String> excludedDirectories)

फ़िल्टर की गई कुछ डायरेक्ट्री को छोड़कर, डायरेक्ट्री के कॉन्टेंट को डिवाइस पर बार-बार पुश करें.

abstract boolean pushDir(File localDir, String deviceFilePath)

डायरेक्ट्री में मौजूद कॉन्टेंट को डिवाइस पर बार-बार पुश करें.

abstract boolean pushFile(File localFile, String deviceFilePath, int userId)

किसी फ़ाइल को डिवाइस पर पुश करें.

abstract boolean pushFile(File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

pushFile(File,String) का वैरिएंट, जिसमें कॉन्टेंट उपलब्ध कराने वाले व्यक्ति या कंपनी की ज़रूरत का आकलन करने का विकल्प होता है.

abstract boolean pushFile(File localFile, String deviceFilePath)

किसी फ़ाइल को डिवाइस पर पुश करें.

abstract boolean pushString(String contents, String deviceFilePath)

स्ट्रिंग से बनाई गई फ़ाइल को डिवाइस पर पुश करना

abstract void reboot()

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

abstract void reboot(String reason)

यह डिवाइस को adb मोड में रीबूट करता है. साथ ही, दिए गए reason को रीबूट के दौरान सेव रखता है.

default String reboot(String command, String reason)

यह दिए गए command का इस्तेमाल करके, डिवाइस को रीबूट करता है.

abstract void rebootIntoBootloader()

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

abstract void rebootIntoFastbootd()

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

abstract void rebootIntoRecovery()

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

abstract void rebootIntoSideload(boolean autoReboot)

यह डिवाइस को adb sideload मोड में रीबूट करता है. ध्यान दें कि यह रिकवरी मोड का एक खास मोड है

डिवाइस के साइडलोड मोड में आने तक ब्लॉक करता है

abstract void rebootIntoSideload()

यह डिवाइस को adb sideload मोड में रीबूट करता है. ध्यान दें कि यह रिकवरी मोड का एक खास मोड है

डिवाइस के साइडलोड मोड में आने तक ब्लॉक करता है

abstract void rebootUntilOnline()

यह reboot() का विकल्प है. यह सिर्फ़ तब तक ब्लॉक करता है, जब तक डिवाइस ऑनलाइन न हो जाए. यानी, जब तक डिवाइस adb को न दिखने लगे.

abstract void rebootUntilOnline(String reason)

यह reboot() का विकल्प है. यह सिर्फ़ तब तक ब्लॉक करता है, जब तक डिवाइस ऑनलाइन न हो जाए. यानी, जब तक डिवाइस adb को न दिखने लगे.

abstract void rebootUserspace()

यह डिवाइस के सिर्फ़ यूज़रस्पेस वाले हिस्से को रीबूट करता है.

abstract void rebootUserspaceUntilOnline()

यह rebootUserspace() ()} का विकल्प है. यह सिर्फ़ तब तक ब्लॉक करता है, जब तक डिवाइस ऑनलाइन न हो जाए. इसका मतलब है कि यह तब तक ब्लॉक करता है, जब तक डिवाइस adb को न दिखने लगे.

abstract void remountSystemReadOnly()

डिवाइस पर सिस्टम पार्टीशन को सिर्फ़ पढ़ने के लिए सेट करें.

abstract void remountSystemWritable()

डिवाइस पर सिस्टम पार्टीशन को लिखने लायक बनाएं.

abstract void remountVendorReadOnly()

डिवाइस पर वेंडर के पार्टीशन को सिर्फ़ पढ़ने के लिए सेट करें.

abstract void remountVendorWritable()

डिवाइस पर वेंडर पार्टीशन को लिखने लायक बनाएं.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, Collection<ITestLifeCycleReceiver> listeners)

यह इंस्ट्रुमेंटेशन टेस्ट चलाता है और डिवाइस को ठीक करने की सुविधा देता है.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

यह एक आसान तरीका है, जिसकी मदद से runInstrumentationTests(IRemoteAndroidTestRunner,Collection) को पैरामीटर के तौर पर पास किए गए एक या उससे ज़्यादा लिसनर के साथ लागू किया जा सकता है.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, Collection<ITestLifeCycleReceiver> listeners)

यह ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection) के जैसा ही है, लेकिन यह दिए गए उपयोगकर्ता के लिए टेस्ट चलाता है.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

यह ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,ITestLifeCycleReceiver...) की तरह ही काम करता है, लेकिन यह किसी उपयोगकर्ता के लिए टेस्ट चलाता है.

abstract void setDate(Date date)

यह कुकी, डिवाइस पर तारीख सेट करती है

ध्यान दें: डिवाइस पर तारीख सेट करने के लिए रूट ऐक्सेस ज़रूरी है

abstract void setOptions(TestDeviceOptions options)

डिवाइस के लिए TestDeviceOptions सेट करना

abstract boolean setProperty(String propKey, String propValue)

यह डिवाइस पर दी गई प्रॉपर्टी की वैल्यू सेट करता है.

abstract void setRecovery(IDeviceRecovery recovery)

इस डिवाइस के लिए, IDeviceRecovery को सेट करें.

abstract void setRecoveryMode(ITestDevice.RecoveryMode mode)

डिवाइस के लिए, मौजूदा रिकवरी मोड सेट करें.

abstract void setTrackingSerial(String trackingSerial)

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

abstract void setUseFastbootErase(boolean useFastbootErase)

यह सेट करें कि डिवाइस पर किसी पार्टिशन को मिटाने के लिए, fastboot erase या fastboot format का इस्तेमाल करना है या नहीं.

abstract void startLogcat()

डिवाइस से logcat आउटपुट को बैकग्राउंड में कैप्चर करना शुरू करें.

abstract boolean startTradeInModeTesting(int timeoutMs)

ट्रेड-इन मोड की टेस्टिंग चालू करें.

abstract void stopEmulatorOutput()

एम्युलेटर के आउटपुट को बंद करें और मिटाएं.

abstract void stopLogcat()

डिवाइस से logcat आउटपुट कैप्चर करना बंद करें और फ़िलहाल सेव किए गए logcat डेटा को खारिज करें.

abstract void stopTradeInModeTesting()

ट्रेड-इन मोड की टेस्टिंग बंद करें.

abstract String switchToAdbTcp()

डिवाइस को adb-over-tcp मोड पर स्विच करें.

abstract boolean switchToAdbUsb()

डिवाइस को adb over usb मोड पर स्विच करें.

abstract boolean syncFiles(File localFileDir, String deviceFilePath)

यह कुकी, डिवाइस पर मौजूद किसी लोकल फ़ाइल डायरेक्ट्री के कॉन्टेंट को धीरे-धीरे सिंक करती है.

abstract boolean unlockDevice()

अगर डिवाइस एन्क्रिप्ट (सुरक्षित) किया गया है, तो यह विकल्प उसे अनलॉक करता है.

abstract void unmountDebugfs()

debugfs को अनमाउंट करें.

abstract boolean waitForBootComplete(long timeOut)

यह फ़ंक्शन तब तक काम नहीं करता, जब तक डिवाइस के बूट होने की प्रोसेस पूरी नहीं हो जाती.

abstract boolean waitForDeviceAvailable()

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

abstract boolean waitForDeviceAvailable(long waitTime)

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

abstract boolean waitForDeviceAvailableInRecoverPath(long waitTime)

यह डिवाइस के काम करने और उपलब्ध होने का इंतज़ार करता है. इसमें रिकवरी पाथ पर ध्यान नहीं दिया जाता.

abstract void waitForDeviceBootloader()

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

abstract boolean waitForDeviceInRecovery(long waitTime)

डिवाइस को 'adb recovery' मोड में जाने से रोकता है. ध्यान दें कि यह IDeviceRecovery से अलग है.

abstract boolean waitForDeviceInSideload(long waitTime)

डिवाइस को 'adb sideload' मोड में रखने से रोकता है

abstract boolean waitForDeviceNotAvailable(long waitTime)

डिवाइस के लिए ब्लॉक करता है, ताकि वह उपलब्ध न हो. इसका मतलब है कि वह adb में मौजूद नहीं है

abstract void waitForDeviceOnline()

जब तक डिवाइस adb के ज़रिए नहीं दिखता, तब तक ब्लॉक करता है.

abstract void waitForDeviceOnline(long waitTime)

जब तक डिवाइस adb के ज़रिए नहीं दिखता, तब तक ब्लॉक करता है.

abstract boolean waitForDeviceShell(long waitTime)

यह विकल्प, डिवाइस के adb शेल कमांड का जवाब देने का इंतज़ार करता है.

कॉन्स्टेंट

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

एपीआई लेवल का पता न चलने पर डिफ़ॉल्ट वैल्यू

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

पब्लिक मेथड

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

यह जांच करता है कि किसी सुविधा के लिए, कम से कम ज़रूरी लेवल पर काम करने की सुविधा उपलब्ध है या नहीं. यह तरीका, एपीआई लेवल को बढ़ाने से पहले, रिलीज़ नहीं की गई सुविधाओं को ध्यान में रखता है.

पैरामीटर
strictMinLevel int: यह सुविधा इस्तेमाल करने के लिए, ज़रूरी सबसे कम लेवल.

रिटर्न
boolean अगर लेवल काम करता है, तो वैल्यू 'सही' होगी. अगर ऐसा नहीं है, तो वैल्यू 'गलत' दिखती है.

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearLogcat

public abstract void clearLogcat ()

इससे इकट्ठा किया गया logcat डेटा मिट जाता है.

यह उन मामलों में काम आता है जब आपको यह पक्का करना हो कि ITestDevice.getLogcat() सिर्फ़ किसी खास समय के बाद का लॉग डेटा दिखाए. जैसे, नए डिवाइस बिल्ड को फ़्लैश करने के बाद का डेटा.

deleteFile

public abstract void deleteFile (String deviceFilePath)

डिवाइस पर किसी फ़ाइल या डायरेक्ट्री को मिटाने का हेल्पर तरीका.

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

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deleteFile

public abstract void deleteFile (String deviceFilePath, 
                int userId)

डिवाइस पर किसी फ़ाइल या डायरेक्ट्री को मिटाने का हेल्पर तरीका.

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

userId int: वह यूज़र आईडी जिसे मिटाना है

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

यह हेल्पर मेथड, यह देखने के लिए है कि क्या डिवाइस को सॉफ़्ट-रीस्टार्ट किया गया है. इसके लिए, यह मौजूदा system_server की तुलना पिछली system_server ProcessInfo से करता है. ProcessInfo पाने के लिए, getProcessByName(String) का इस्तेमाल करें.

पैरामीटर
prevSystemServerProcess ProcessInfo: पिछली system_server प्रोसेस ProcessInfo.

रिटर्न
boolean true अगर डिवाइस को सॉफ़्ट रीस्टार्ट किया गया है

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
RuntimeException अगर डिवाइस के बूट होने की वजह सामान्य नहीं है
DeviceNotAvailableException

deviceSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

यह हेल्पर तरीका, यह देखने के लिए है कि डिवाइस और उसके TimeUnit के ईपॉक से यूटीसी समय के बाद से डिवाइस को सॉफ्ट-रीस्टार्ट किया गया है या नहीं. सॉफ़्ट-रीस्टार्ट का मतलब है कि सिस्टम_सर्वर को डिवाइस के हार्ड रीबूट के बाहर रीस्टार्ट किया गया है. उदाहरण के लिए: रीबूट करने का अनुरोध किया गया. मौजूदा डिवाइस के utcEpochTime को मिलीसेकंड में पाने के लिए, getDeviceDate() तरीके का इस्तेमाल किया जा सकता है.

पैरामीटर
utcEpochTime long: डिवाइस का समय, Epoch के बाद के सेकंड में.

timeUnit TimeUnit: दिए गए utcEpochTime के लिए, समय की इकाई TimeUnit.

रिटर्न
boolean true अगर डिवाइस को सॉफ़्ट रीस्टार्ट किया गया है

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
RuntimeException अगर डिवाइस के बूट होने की वजह सामान्य नहीं है
DeviceNotAvailableException

disableAdbRoot

public abstract boolean disableAdbRoot ()

adb रूट को बंद करता है.

adb रूट को बंद करने से, डिवाइस adb से डिसकनेक्ट हो सकता है. यह तरीका तब तक ब्लॉक रहेगा, जब तक डिवाइस उपलब्ध नहीं हो जाता.

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

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath)

यह हेल्पर मेथड, डिवाइस पर फ़ाइल के मौजूद होने की जानकारी देती है.

पैरामीटर
deviceFilePath String: डिवाइस पर मौजूद फ़ाइल का पूरा पाथ, जिसकी जांच करनी है

रिटर्न
boolean अगर फ़ाइल मौजूद है, तो true. अगर फ़ाइल मौजूद नहीं है, तो false.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

enableAdbRoot

public abstract boolean enableAdbRoot ()

adb रूट चालू करता है. अगर "enable-root" सेटिंग "false" पर सेट है, तो यह एक मैसेज लॉग करेगा और रूट को चालू किए बिना वापस आ जाएगा.

adb रूट को चालू करने पर, डिवाइस adb से डिसकनेक्ट हो सकता है. यह तरीका तब तक ब्लॉक रहेगा, जब तक डिवाइस उपलब्ध नहीं हो जाता.

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

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

जहां भी हो सके वहां executeShellCommand(String) का इस्तेमाल करना चाहिए, क्योंकि इस तरीके से गड़बड़ी का पता बेहतर तरीके से चलता है और परफ़ॉर्मेंस भी बेहतर होती है.

पैरामीटर
timeout long: डिवाइस के काम न करने की स्थिति में, मिलीसेकंड में लगने वाला समय. टाइम आउट न होने के लिए, 0L

commandArgs String: adb कमांड और उसे चलाने के लिए तर्क

रिटर्न
String कमांड से stdout. null अगर निर्देश लागू नहीं किया जा सका.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

सिस्टम कमांड के तौर पर adb कमांड को लागू करने वाला हेल्पर तरीका.

जहां भी हो सके वहां executeShellCommand(String) का इस्तेमाल करना चाहिए, क्योंकि इस तरीके से गड़बड़ी का पता बेहतर तरीके से चलता है और परफ़ॉर्मेंस भी बेहतर होती है.

पैरामीटर
commandArgs String: adb कमांड और उसे चलाने के लिए तर्क

रिटर्न
String कमांड से stdout. null अगर निर्देश लागू नहीं किया जा सका.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                Map<String, String> envMap, 
                String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

जहां भी हो सके वहां executeShellCommand(String) का इस्तेमाल करना चाहिए, क्योंकि इस तरीके से गड़बड़ी का पता बेहतर तरीके से चलता है और परफ़ॉर्मेंस भी बेहतर होती है.

पैरामीटर
timeout long: डिवाइस के काम न करने की स्थिति में, मिलीसेकंड में लगने वाला समय. टाइम आउट न होने के लिए, 0L

envMap Map: कमांड के लिए सेट किया जाने वाला एनवायरमेंट

commandArgs String: adb कमांड और उसे चलाने के लिए तर्क

रिटर्न
String कमांड से stdout. null अगर निर्देश लागू नहीं किया जा सका.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (String... commandArgs)

सिस्टम कमांड के तौर पर adb कमांड को लागू करने वाला हेल्पर तरीका.

जहां भी हो सके वहां executeShellCommand(String) का इस्तेमाल करना चाहिए, क्योंकि इस तरीके से गड़बड़ी का पता बेहतर तरीके से चलता है और परफ़ॉर्मेंस भी बेहतर होती है.

पैरामीटर
commandArgs String: adb कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट शामिल होता है.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

जहां भी हो सके वहां executeShellCommand(String) का इस्तेमाल करना चाहिए, क्योंकि इस तरीके से गड़बड़ी का पता बेहतर तरीके से चलता है और परफ़ॉर्मेंस भी बेहतर होती है.

पैरामीटर
timeout long: डिवाइस के काम न करने की स्थिति में, मिलीसेकंड में लगने वाला समय. टाइम आउट न होने के लिए, 0L

commandArgs String: adb कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट शामिल होता है.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                Map<String, String> envMap, 
                int retryAttempts, 
                String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

जहां भी हो सके वहां executeShellCommand(String) का इस्तेमाल करना चाहिए, क्योंकि इस तरीके से गड़बड़ी का पता बेहतर तरीके से चलता है और परफ़ॉर्मेंस भी बेहतर होती है.

पैरामीटर
timeout long: डिवाइस के काम न करने की स्थिति में, मिलीसेकंड में लगने वाला समय. टाइम आउट न होने के लिए, 0L

envMap Map: कमांड के लिए सेट किया जाने वाला एनवायरमेंट

retryAttempts int: अगर किसी अपवाद की वजह से कमांड काम नहीं करती है, तो उसे ज़्यादा से ज़्यादा कितनी बार फिर से आज़माया जा सकता है. अगर retryAttempts को पूरा नहीं किया जाता है, तो DeviceNotResponsiveException थ्रो किया जाएगा.

commandArgs String: adb कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट शामिल होता है.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                Map<String, String> envMap, 
                String... commandArgs)

यह हेल्पर मेथड, adb कमांड को सिस्टम कमांड के तौर पर तय किए गए टाइमआउट के साथ एक्ज़ीक्यूट करती है.

जहां भी हो सके वहां executeShellCommand(String) का इस्तेमाल करना चाहिए, क्योंकि इस तरीके से गड़बड़ी का पता बेहतर तरीके से चलता है और परफ़ॉर्मेंस भी बेहतर होती है.

पैरामीटर
timeout long: डिवाइस के काम न करने की स्थिति में, मिलीसेकंड में लगने वाला समय. टाइम आउट न होने के लिए, 0L

envMap Map: कमांड के लिए सेट किया जाने वाला एनवायरमेंट

commandArgs String: adb कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट शामिल होता है.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

सिस्टम कमांड के तौर पर फ़ास्टबूट कमांड को एक्ज़ीक्यूट करने वाला हेल्पर तरीका.

इस कमांड का इस्तेमाल तब किया जाता है, जब डिवाइस पहले से ही फ़ास्टबूट मोड में हो.

पैरामीटर
timeout long: कमांड की समयसीमा खत्म होने से पहले का समय, मिलीसेकंड में

commandArgs String: फ़ास्टबूट कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट होता है

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

यह हेल्पर तरीका, फ़ास्टबूट कमांड को सिस्टम कमांड के तौर पर लागू करता है. इसका डिफ़ॉल्ट टाइम आउट दो मिनट होता है.

इस कमांड का इस्तेमाल तब किया जाता है, जब डिवाइस पहले से ही फ़ास्टबूट मोड में हो.

पैरामीटर
commandArgs String: फ़ास्टबूट कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट होता है

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

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

यह कुकी, executeFastbootCommand(String...) कुकी की तरह ही काम करती है. हालांकि, इसमें टाइम आउट की अवधि ज़्यादा होती है.

पैरामीटर
commandArgs String: फ़ास्टबूट कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट होता है

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (Map<String, String> envVarMap, 
                String... commandArgs)

यह हेल्पर मेथड, सिस्टम कमांड के तौर पर लंबे समय तक चलने वाली फ़ास्टबूट कमांड को सिस्टम एनवायरमेंट वैरिएबल के साथ एक्ज़ीक्यूट करती है.

यह कुकी, executeFastbootCommand(String...) कुकी की तरह ही काम करती है. हालांकि, इसमें टाइम आउट की अवधि ज़्यादा होती है.

पैरामीटर
envVarMap Map: सिस्टम के एनवायरमेंट वैरिएबल, जिनके साथ फ़ास्टबूट कमांड चलती है

commandArgs String: फ़ास्टबूट कमांड और उसे चलाने के लिए तर्क

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट होता है

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellCommand

public abstract String executeShellCommand (String command)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है और आउटपुट को String के तौर पर दिखाती है.

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

रिटर्न
String शेल आउटपुट

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

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

receiver IShellOutputReceiver: IShellOutputReceiver, जहां शेल आउटपुट को डायरेक्ट किया जाता है.

maxTimeToOutputShellResponse long: वह ज़्यादा से ज़्यादा समय जिसके दौरान कमांड को कोई जवाब नहीं देना होता; यूनिट, timeUnit में बताई गई है

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए यूनिट

retryAttempts int: अगर कोई कमांड किसी अपवाद की वजह से काम नहीं करती है, तो उसे ज़्यादा से ज़्यादा कितनी बार फिर से आज़माया जा सकता है. अगर retryAttempts को पूरा नहीं किया जाता है, तो DeviceNotResponsiveException थ्रो किया जाएगा.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

यह दी गई adb शेल कमांड को लागू करता है. अगर कमांड काम नहीं करती है, तो यह कई बार फिर से कोशिश करता है.

डिफ़ॉल्ट वैल्यू के साथ executeShellCommand(String,IShellOutputReceiver,long,TimeUnit,int) का आसान फ़ॉर्म.

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

receiver IShellOutputReceiver: IShellOutputReceiver, जहां शेल आउटपुट को डायरेक्ट किया जाता है.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

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

receiver IShellOutputReceiver: IShellOutputReceiver, जहां शेल आउटपुट को डायरेक्ट किया जाता है.

maxTimeoutForCommand long: कमांड पूरी होने के लिए ज़्यादा से ज़्यादा टाइम आउट; यूनिट, timeUnit में बताई गई है

maxTimeToOutputShellResponse long: वह ज़्यादा से ज़्यादा समय जिसके दौरान कमांड को कोई जवाब नहीं देना होता; यूनिट, timeUnit में बताई गई है

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए यूनिट

retryAttempts int: अगर किसी अपवाद की वजह से कमांड काम नहीं करती है, तो उसे ज़्यादा से ज़्यादा कितनी बार फिर से आज़माया जा सकता है. अगर retryAttempts को पूरा नहीं किया जाता है, तो DeviceNotResponsiveException थ्रो किया जाएगा.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है. साथ ही, कमांड की स्थिति के आउटपुट, stdout, और stderr के साथ सही तरीके से पॉप्युलेट किए गए CommandResult के तौर पर नतीजे दिखाती है.

पैरामीटर
command String: वह कमांड जिसे चलाना है.

रिटर्न
CommandResult CommandResult में मौजूद नतीजा.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

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

pipeAsInput File: एक File, जिसे कमांड में इनपुट के तौर पर पाइप किया जाएगा या शून्य.

pipeToOutput OutputStream: OutputStream जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा या null.

maxTimeoutForCommand long: कमांड पूरी होने के लिए ज़्यादा से ज़्यादा टाइम आउट; यूनिट, timeUnit में बताई गई है

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए यूनिट

retryAttempts int: अगर किसी अपवाद की वजह से कमांड काम नहीं करती है, तो उसे ज़्यादा से ज़्यादा कितनी बार फिर से आज़माया जा सकता है. अगर retryAttempts को पूरा नहीं किया जाता है, तो DeviceNotResponsiveException थ्रो किया जाएगा.

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

यह भी देखें:

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

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

maxTimeoutForCommand long: कमांड पूरी होने के लिए ज़्यादा से ज़्यादा टाइम आउट; यूनिट, timeUnit में बताई गई है

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए यूनिट

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

यह भी देखें:

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

यह हेल्पर मेथड, adb shell कमांड को लागू करती है. साथ ही, कमांड की स्थिति के आउटपुट, stdout, और stderr के साथ सही तरीके से पॉप्युलेट किए गए CommandResult के तौर पर नतीजे दिखाती है.

पैरामीटर
command String: वह कमांड जिसे चलाना है.

pipeAsInput File: एक File, जिसे कमांड में इनपुट के तौर पर पाइप किया जाएगा या शून्य.

रिटर्न
CommandResult CommandResult में मौजूद नतीजा.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है. साथ ही, नतीजों को CommandResult के तौर पर दिखाती है. इसमें कमांड की स्थिति का आउटपुट और stderr शामिल होता है. stdout को तय की गई स्ट्रीम पर भेजा जाता है.

पैरामीटर
command String: वह कमांड जिसे चलाना है.

pipeToOutput OutputStream: OutputStream जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा या null.

रिटर्न
CommandResult CommandResult में मौजूद नतीजा.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

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

pipeAsInput File: एक File, जिसे कमांड में इनपुट के तौर पर पाइप किया जाएगा या शून्य.

pipeToOutput OutputStream: OutputStream जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा या null.

pipeToError OutputStream: OutputStream जहां std error को रीडायरेक्ट किया जाएगा या null.

maxTimeoutForCommand long: कमांड पूरी होने के लिए ज़्यादा से ज़्यादा टाइम आउट; यूनिट, timeUnit में बताई गई है

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए यूनिट

retryAttempts int: अगर किसी अपवाद की वजह से कमांड काम नहीं करती है, तो उसे ज़्यादा से ज़्यादा कितनी बार फिर से आज़माया जा सकता है. अगर retryAttempts को पूरा नहीं किया जाता है, तो DeviceNotResponsiveException थ्रो किया जाएगा.

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

यह भी देखें:

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

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

pipeAsInput File: एक File, जिसे कमांड में इनपुट के तौर पर पाइप किया जाएगा या शून्य.

pipeToOutput OutputStream: OutputStream जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा या null.

pipeToError OutputStream: OutputStream जहां std error को रीडायरेक्ट किया जाएगा या null.

maxTimeoutForCommand long: कमांड पूरी होने के लिए ज़्यादा से ज़्यादा टाइम आउट; यूनिट, timeUnit में बताई गई है

maxTimeToOutputShellResponse long: वह ज़्यादा से ज़्यादा समय जिसके दौरान कमांड को कोई जवाब नहीं देना होता; यूनिट, timeUnit में बताई गई है

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए यूनिट

retryAttempts int: अगर किसी अपवाद की वजह से कमांड काम नहीं करती है, तो उसे ज़्यादा से ज़्यादा कितनी बार फिर से आज़माया जा सकता है. अगर retryAttempts को पूरा नहीं किया जाता है, तो DeviceNotResponsiveException थ्रो किया जाएगा.

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

यह भी देखें:

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

यह adb shell कमांड को ज़्यादा पैरामीटर के साथ एक्ज़ीक्यूट करता है, ताकि कमांड के व्यवहार को कंट्रोल किया जा सके.

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

maxTimeoutForCommand long: कमांड पूरी होने के लिए ज़्यादा से ज़्यादा टाइम आउट; यूनिट, timeUnit में बताई गई है

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए यूनिट

retryAttempts int: अगर किसी अपवाद की वजह से कमांड काम नहीं करती है, तो उसे ज़्यादा से ज़्यादा कितनी बार फिर से आज़माया जा सकता है. अगर retryAttempts को पूरा नहीं किया जाता है, तो DeviceNotResponsiveException थ्रो किया जाएगा.

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

यह भी देखें:

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                IShellOutputReceiver receiver)

यह हेल्पर मेथड, adb shell कमांड को एक्ज़ीक्यूट करती है. साथ ही, कमांड की स्थिति के आउटपुट, stdout, और stderr के साथ सही तरीके से पॉप्युलेट किए गए CommandResult के तौर पर नतीजे दिखाती है.

पैरामीटर
command String: वह कमांड जिसे चलाना है.

receiver IShellOutputReceiver: IShellOutputReceiver, जहां शेल आउटपुट को डायरेक्ट किया जाता है.

रिटर्न
CommandResult CommandResult में मौजूद नतीजा.

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

fastbootOemRamdumpNow

public abstract CommandResult fastbootOemRamdumpNow ()

यह हेल्पर मेथड है, जो फ़ास्टबूट मोड से ramdump को ट्रिगर करता है.

यह तरीका, "oem ramdump now" कमांड को लागू करता है. ERROR(/#executeFastbootCommand()) के उलट, अगर कमांड काम नहीं करती है या स्थिति अमान्य है, तो यह डिवाइस को फिर से चालू करने या ठीक करने की कोशिश नहीं करता, क्योंकि डिवाइस क्रैश करना ही इसका मकसद है. इस कमांड का इस्तेमाल तब किया जाता है, जब डिवाइस पहले से ही फ़ास्टबूट मोड में हो.

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट होता है

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

डिवाइस के लिए पार्टीशन मिटाने वाला हेल्पर तरीका.

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

इस कमांड का इस्तेमाल तब किया जाता है, जब डिवाइस पहले से ही फ़ास्टबूट मोड में हो.

पैरामीटर
partition String: वाइप करने के लिए पार्टीशन

रिटर्न
CommandResult CommandResult, जिसमें कमांड का आउटपुट होता है

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

getApiLevel

public abstract int getApiLevel ()

डिवाइस का एपीआई लेवल पाएं. डिफ़ॉल्ट रूप से, यह UNKNOWN_API_LEVEL पर सेट होता है.

रिटर्न
int एक पूर्णांक, जो डिवाइस के एपीआई लेवल को दिखाता है

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getApiLevelFull

public abstract int getApiLevelFull ()

यह getApiLevel() फ़ंक्शन की तरह ही काम करता है, लेकिन पूरा वर्शन दिखाता है.

रिटर्न
int एक पूर्णांक, जो डिवाइस के पूरे एपीआई लेवल को दिखाता है

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

इस डिवाइस के बेसबैंड (रेडियो) वर्शन को पाने का आसान तरीका. रेडियो वर्शन की जानकारी, डिवाइस के हिसाब से मिलती है. इसलिए, हो सकता है कि यह सभी डिवाइसों के लिए सही जानकारी न दे. यह तरीका, सही वर्शन की जानकारी देने के लिए gsm.version.baseband प्रॉपर्टी पर निर्भर करता है. यह जानकारी, कुछ सीडीएमए डिवाइसों के लिए सही नहीं है. साथ ही, हो सकता है कि यहां दिया गया वर्शन, फ़ास्टबूट से रिपोर्ट किए गए वर्शन से मेल न खाए. ऐसा भी हो सकता है कि यह सीडीएमए रेडियो के वर्शन की जानकारी न दे. संक्षेप में कहें, तो यह तरीका सिर्फ़ तब सटीक वर्शन रिपोर्ट करता है, जब gsm.version.baseband प्रॉपर्टी, fastboot getvar version-baseband से मिले वर्शन के जैसी हो.

रिटर्न
String String बेसबैंड वर्शन या null, अगर इसका पता नहीं लगाया जा सकता (डिवाइस में रेडियो नहीं है या वर्शन स्ट्रिंग को पढ़ा नहीं जा सकता)

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

getBattery

public abstract Integer getBattery ()

यह किसी डिवाइस का मौजूदा बैटरी लेवल दिखाता है. अगर बैटरी लेवल की जानकारी उपलब्ध नहीं है, तो यह Null दिखाता है.

रिटर्न
Integer

getBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

यह दी गई प्रॉपर्टी की बूलियन वैल्यू दिखाता है.

पैरामीटर
name String: प्रॉपर्टी का नाम

defaultValue boolean: अगर प्रॉपर्टी खाली है या मौजूद नहीं है, तो डिफ़ॉल्ट वैल्यू दिखाई जाती है.

रिटर्न
boolean true अगर प्रॉपर्टी की वैल्यू "1", "y", "yes", "on" या "true" है, false अगर प्रॉपर्टी की वैल्यू "0", "n", "no", "off", "false" या defaultValue है.

थ्रो
DeviceNotAvailableException

getBootHistory

public abstract Map<Long, String> getBootHistory ()

सहायक तरीके से, बूट के समय और बूट की वजह के साथ बूट हिस्ट्री मैप इकट्ठा किया जाता है.

रिटर्न
Map<Long, String> बूट टाइम (Epoch के बाद से सेकंड में यूटीसी समय) और बूट करने की वजह का मैप

थ्रो
DeviceNotAvailableException

getBootHistorySince

public abstract Map<Long, String> getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

सहायक तरीके से, बूट हिस्ट्री मैप इकट्ठा किया जाता है. इसमें डिवाइस के बूट होने का समय और बूट होने की वजह शामिल होती है. यह जानकारी, डिवाइस के चालू होने के समय से लेकर तय की गई समय इकाई तक की होती है. मौजूदा डिवाइस का utcEpochTime, getDeviceDate() तरीके से मिलीसेकंड में पाया जा सकता है.

पैरामीटर
utcEpochTime long: Epoch के बाद से डिवाइस का समय.

timeUnit TimeUnit: समय की इकाई TimeUnit.

रिटर्न
Map<Long, String> बूट टाइम (Epoch के बाद से सेकंड में यूटीसी समय) और बूट करने की वजह का मैप

थ्रो
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

इस डिवाइस के बूटलोडर का वर्शन पाने का आसान तरीका.

डिवाइस की मौजूदा स्थिति से बूटलोडर वर्शन को वापस पाने की कोशिश करेगा. (जैसे, अगर डिवाइस फ़ास्टबूट मोड में है, तो यह फ़ास्टबूट से वर्शन पाने की कोशिश करेगा)

रिटर्न
String String बूटलोडर का वर्शन या null अगर यह नहीं मिलता है

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

getBuildAlias

public abstract String getBuildAlias ()

उस बिल्ड का उपनाम पाएं जिस पर डिवाइस फ़िलहाल चल रहा है.

बिल्ड आईडी की तुलना में बिल्ड एलियास को पढ़ना ज़्यादा आसान होता है. आम तौर पर, Nexus बिल्ड के लिए बिल्ड आईडी एक संख्या होती है. उदाहरण के लिए, Android 4.2 की फ़ाइनल रिलीज़ का बिल्ड एलियास JDQ39 है और बिल्ड आईडी 573038 है

रिटर्न
String अगर बिल्ड एलियास नहीं मिल पाता है, तो बिल्ड आईडी का इस्तेमाल किया जाता है

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

डिवाइस के लिए बिल्ड फ़्लेवर वापस पाएं.

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

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

उस बिल्ड को वापस पाएं जिस पर डिवाइस फ़िलहाल चल रहा है.

रिटर्न
String बिल्ड आईडी या IBuildInfo.UNKNOWN_BUILD_ID, अगर इसे वापस नहीं पाया जा सका

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

यह कुकी, डिवाइस की इमेज को साइन करने के लिए इस्तेमाल किए गए पासकोड का टाइप दिखाती है

आम तौर पर, Android डिवाइसों को टेस्ट-की (जैसे, AOSP में) या रिलीज़-की (डिवाइस बनाने वाली अलग-अलग कंपनियों के कंट्रोल में) से साइन किया जा सकता है

रिटर्न
String अगर साइनिंग पासकोड मिल जाता है, तो उसे दिखाता है. अगर नहीं मिलता है, तो null दिखाता है.

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

अगर डिवाइस को असाइन किया गया है, तो यह फ़ंक्शन कैश मेमोरी में सेव किया गया DeviceDescriptor दिखाता है. ऐसा न होने पर, मौजूदा DeviceDescriptor दिखाता है.

रिटर्न
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

अगर डिवाइस को असाइन किया गया है, तो यह फ़ंक्शन कैश मेमोरी में सेव किया गया DeviceDescriptor दिखाता है. ऐसा न होने पर, मौजूदा DeviceDescriptor दिखाता है.

पैरामीटर
shortDescriptor boolean: डिस्क्रिप्टर में कम से कम जानकारी शामिल करनी है या नहीं

रिटर्न
DeviceDescriptor

getChildren

public abstract String[] getChildren (String deviceFilePath)

IFileEntry का इस्तेमाल करने का विकल्प. हालांकि, अनुमतियों की वजह से कभी-कभी यह काम नहीं करता.

पैरामीटर
deviceFilePath String: यह डिवाइस पर मौजूद वह पाथ होता है जहां खोज करनी है

रिटर्न
String[] स्ट्रिंग का ऐसा कलेक्शन जिसमें डिवाइस पर मौजूद किसी पाथ की सभी फ़ाइलें शामिल हों.

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

डिवाइस से जुड़े कनेक्शन की जानकारी दिखाता है.

रिटर्न
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

डिवाइस क्लास पाएं.

रिटर्न
String String डिवाइस क्लास.

getDeviceDate

public abstract long getDeviceDate ()

डिवाइस की तारीख को epoch के बाद से मिलीसेकंड में दिखाता है.

रिटर्न
long डिवाइस की तारीख, इपॉक फ़ॉर्मैट में.

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

डिवाइस की जानकारी से DeviceDescriptor वापस लाता है, ताकि डिवाइस ऑब्जेक्ट को पास किए बिना उसकी जानकारी मिल सके.

रिटर्न
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

डिवाइस की जानकारी से DeviceDescriptor वापस लाता है, ताकि डिवाइस ऑब्जेक्ट को पास किए बिना उसकी जानकारी मिल सके.

पैरामीटर
shortDescriptor boolean: डिस्क्रिप्टर में कम से कम जानकारी शामिल करनी है या नहीं

रिटर्न
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

डिवाइस की स्थिति की जानकारी पाएं.

रिटर्न
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

यह कुकी, डिवाइस और दिए गए Date के बीच के समय के अंतर का पता लगाने में मदद करती है. Epoch टाइम का इस्तेमाल इंटरनल तौर पर किया जाता है.

पैरामीटर
date Date

रिटर्न
long मिलीसेकंड में अंतर

थ्रो
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

एम्युलेटर के stdout और stderr की स्ट्रीम पाना

रिटर्न
InputStreamSource एम्युलेटर आउटपुट

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

डिवाइस के बाहरी स्टोरेज में खाली जगह का पता लगाने के लिए हेल्पर मेथड.

रिटर्न
long केबी में खाली जगह की जानकारी

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

getFastbootProductType

public abstract String getFastbootProductType ()

फ़ास्टबूट मोड में होने पर, इस डिवाइस का प्रॉडक्ट टाइप पाने का आसान तरीका.

इस तरीके का इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब डिवाइस को फ़ास्टबूट मोड में होना चाहिए. इस मामले में, यह सामान्य getProductType() तरीके से ज़्यादा सुरक्षित है, क्योंकि ITestDevice को पता होगा कि अगर डिवाइस गलत स्थिति में है या जवाब नहीं दे रहा है, तो डिवाइस को फ़ास्टबूट में कैसे वापस लाना है.

रिटर्न
String String प्रॉडक्ट टाइप का नाम या अगर इसका पता नहीं लगाया जा सकता, तो null

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

फ़ास्टबूट मोड में होने पर, इस डिवाइस का प्रॉडक्ट टाइप पाने का आसान तरीका.

इस तरीके का इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब डिवाइस को फ़ास्टबूट मोड में होना चाहिए. इस मामले में, यह सामान्य getProductType() तरीके से ज़्यादा सुरक्षित है, क्योंकि ITestDevice को पता होगा कि अगर डिवाइस गलत स्थिति में है या जवाब नहीं दे रहा है, तो डिवाइस को फ़ास्टबूट में कैसे वापस लाना है.

रिटर्न
String String प्रॉडक्ट टाइप का नाम या अगर इसका पता नहीं लगाया जा सकता, तो null

थ्रो
DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

यह फ़ास्टबूट मोड का सीरियल नंबर दिखाता है.

रिटर्न
String

getFastbootVariable

public abstract String getFastbootVariable (String variableName)

डिवाइस से, दिए गए फ़ास्टबूट वैरिएबल की वैल्यू वापस पाएं.

पैरामीटर
variableName String: वैरिएबल का नाम

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

थ्रो
UnsupportedOperationException
DeviceNotAvailableException
UnsupportedOperationException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

डिवाइस पर मौजूद किसी रिमोट फ़ाइल का रेफ़रंस वापस पाएं.

पैरामीटर
path String: फ़ाइल का वह पाथ जिसे वापस पाना है. यह ऐब्सलूट पाथ या '/' से जुड़ा पाथ हो सकता है. (यानी, "/system" और "system" दोनों सिंटैक्स इस्तेमाल किए जा सकते हैं)

रिटर्न
IFileEntry अगर दिए गए path पर फ़ाइल नहीं मिलती है, तो IFileEntry या null

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

यह फ़ंक्शन, ddmlib से जुड़े IDevice का रेफ़रंस दिखाता है.

जब डिवाइस, adb से डिसकनेक्ट होता है और फिर से कनेक्ट होता है, तब DDMS हर बार एक नया IDevice असाइन कर सकता है. इसलिए, कॉल करने वालों को IDevice का रेफ़रंस नहीं रखना चाहिए, क्योंकि यह रेफ़रंस पुराना हो सकता है.

रिटर्न
IDevice IDevice

getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

यह डिवाइस से, दी गई प्रॉपर्टी की पूर्णांक वैल्यू दिखाता है.

पैरामीटर
name String: प्रॉपर्टी का नाम

defaultValue long: अगर प्रॉपर्टी खाली है या मौजूद नहीं है, तो डिफ़ॉल्ट वैल्यू दिखाई जाती है.

रिटर्न
long प्रॉपर्टी की वैल्यू या defaultValue. ऐसा तब होता है, जब प्रॉपर्टी खाली हो, मौजूद न हो या उसकी वैल्यू पूर्णांक न हो.

थ्रो
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

यह फ़ंक्शन, Tradefed API के ज़रिए आखिरी बार रीबूट किए जाने का समय दिखाता है. यह समय, ईपीओसी के बाद से मिलीसेकंड में होता है. इसे System.currentTimeMillis() दिखाता है.

रिटर्न
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

डिवाइस पर लॉन्च किए गए पहले एपीआई लेवल की जानकारी मिलती है. डिफ़ॉल्ट रूप से, यह UNKNOWN_API_LEVEL पर सेट होता है.

रिटर्न
int एक पूर्णांक, जो डिवाइस के पहले लॉन्च किए गए एपीआई लेवल को दिखाता है

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

यह logcat डेटा की स्नैपशॉट स्ट्रीम को कैप्चर करता है.

यह दो मोड में काम करता है:

  • अगर लॉगकैट को फ़िलहाल बैकग्राउंड में कैप्चर किया जा रहा है, तो बैकग्राउंड में कैप्चर किए जा रहे लॉगकैट के मौजूदा कॉन्टेंट के TestDeviceOptions.getMaxLogcatDataSize() बाइट तक की जानकारी देगा
  • अगर डिवाइस अभी काम कर रहा है, तो logcat डेटा का स्टैटिक डंप दिखाएगा

    रिटर्न
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    यह कैप्चर किए गए logcat डेटा के पिछले maxBytes का स्नैपशॉट स्ट्रीम करता है.

    यह उन मामलों में काम आता है जब आपको कैप्चर किए गए logcat डेटा के स्नैपशॉट बार-बार कैप्चर करने हों. ऐसा तब किया जाता है, जब आपको पूरे getLogcat() स्नैपशॉट को सेव करने के लिए, डिस्क स्पेस के ज़्यादा इस्तेमाल होने की समस्या से बचना हो.

    पैरामीटर
    maxBytes int: ज़्यादा से ज़्यादा डेटा वापस पाने के लिए. यह ऐसी रकम होनी चाहिए जो मेमोरी में आसानी से फ़िट हो जाए

    रिटर्न
    InputStreamSource

    getLogcatDump

    public abstract InputStreamSource getLogcatDump ()

    डिवाइस के लिए मौजूदा logcat का डंप पाएं. getLogcat() के उलट, इस तरीके से logcat का स्टैटिक डंप हमेशा दिखेगा.

    इस तरीके का नुकसान यह है कि अगर डिवाइस से संपर्क नहीं किया जा सकता, तो कुछ भी वापस नहीं किया जाएगा.

    रिटर्न
    InputStreamSource logcat डेटा का InputStreamSource. अगर logcat डेटा कैप्चर नहीं किया जा सका, तो खाली स्ट्रीम दिखेगी.

    getLogcatSince

    public abstract InputStreamSource getLogcatSince (long date)

    यह फ़ंक्शन, कैप्चर किए गए logcat डेटा की स्नैपशॉट स्ट्रीम को उस तारीख से शुरू करता है जो दी गई है. डिवाइस पर मौजूद समय का इस्तेमाल getDeviceDate() किया जाना चाहिए.

    पैरामीटर
    date long: यह स्नैपशॉट को शुरू करने का समय है. यह समय, Epoch के बाद के मिलीसेकंड के फ़ॉर्मैट में होता है. (इसे 'date +%s' का इस्तेमाल करके हासिल किया जा सकता है)

    रिटर्न
    InputStreamSource

    getMountPoint

    public abstract String getMountPoint (String mountName)

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

    अगर IDevice में कैश मेमोरी में सेव की गई जानकारी उपलब्ध नहीं है, तो यह कुकी सीधे डिवाइस से क्वेरी करती है.

    TODO: इस व्यवहार को IDevice.getMountPoint(String) पर ले जाएं

    पैरामीटर
    mountName String: माउंट पॉइंट का नाम

    रिटर्न
    String माउंट पॉइंट या null

    यह भी देखें:

    getMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    यह फ़ंक्शन, दिए गए माउंटपॉइंट पाथ के हिसाब से MountPointInfo दिखाता है. अगर उस पाथ पर कुछ भी माउंट नहीं किया गया है या वह /proc/mounts में माउंटपॉइंट के तौर पर नहीं दिखता है, तो यह फ़ंक्शन null दिखाता है.

    पैरामीटर
    mountpoint String

    रिटर्न
    ITestDevice.MountPointInfo "/proc/mounts" में मौजूद जानकारी वाली MountPointInfo की List

    थ्रो
    DeviceNotAvailableException

    यह भी देखें:

    getMountPointInfo

    public abstract List<ITestDevice.MountPointInfo> getMountPointInfo ()

    यह डिवाइस पर /proc/mounts में मौजूद जानकारी का पार्स किया गया वर्शन दिखाता है

    रिटर्न
    List<ITestDevice.MountPointInfo> "/proc/mounts" में मौजूद जानकारी वाली MountPointInfo की List

    थ्रो
    DeviceNotAvailableException

    getPartitionFreeSpace

    public abstract long getPartitionFreeSpace (String partition)

    डिवाइस के पार्टीशन पर खाली जगह की जानकारी देने वाला हेल्पर मेथड.

    पैरामीटर
    partition String

    रिटर्न
    long केबी में खाली जगह की जानकारी

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    getProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    सहायक तरीका, "pidof" और "stat" कमांड को चलाता है. साथ ही, दिए गए प्रोसेस के पीआईडी और प्रोसेस शुरू होने के समय के साथ ProcessInfo ऑब्जेक्ट दिखाता है.

    पैरामीटर
    processName String: प्रोसेस का नाम स्ट्रिंग.

    रिटर्न
    ProcessInfo दिए गए processName की ProcessInfo

    थ्रो
    DeviceNotAvailableException

    getProcessPid

    public abstract String getProcessPid (String process)

    अगर कोई गड़बड़ी होती है, तो यह सेवा का पीआईडी या शून्य दिखाता है.

    पैरामीटर
    process String: प्रोसेस का नाम स्ट्रिंग.

    रिटर्न
    String

    थ्रो
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    इस डिवाइस का प्रॉडक्ट टाइप पाने का आसान तरीका.

    यह तरीका तब काम करेगा, जब डिवाइस adb या फ़ास्टबूट मोड में हो.

    रिटर्न
    String String प्रॉडक्ट टाइप का नाम. शून्य नहीं होगा

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता या अगर प्रॉडक्ट टाइप का पता नहीं लगाया जा सकता

    getProductVariant

    public abstract String getProductVariant ()

    इस डिवाइस के प्रॉडक्ट का वैरिएंट पाने का आसान तरीका.

    यह तरीका तब काम करेगा, जब डिवाइस adb या फ़ास्टबूट मोड में हो.

    रिटर्न
    String String प्रॉडक्ट के वैरिएंट का नाम या null अगर इसका पता नहीं लगाया जा सकता

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    getProperty

    public abstract String getProperty (String name)

    डिवाइस से दी गई प्रॉपर्टी की वैल्यू वापस पाएं.

    पैरामीटर
    name String: प्रॉपर्टी का नाम

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    डिवाइस के लिए इस्तेमाल किए जा रहे मौजूदा रिकवरी मोड की जानकारी पाएं.

    रिटर्न
    ITestDevice.RecoveryMode डिवाइस के लिए इस्तेमाल किया जा रहा मौजूदा रिकवरी मोड.

    getSerialNumber

    public abstract String getSerialNumber ()

    इस डिवाइस का सीरियल नंबर पाने का आसान तरीका.

    रिटर्न
    String String का सीरियल नंबर

    getTombstones

    public abstract List<File> getTombstones ()

    यह मेथड, डिवाइसों से tombstones फ़ाइलें फ़ेच करता है और उनकी सूची दिखाता है. इसके लिए रूट ऐक्सेस ज़रूरी है.

    तरीका सबसे अच्छा है. इसलिए, अगर किसी वजह से एक भी टॉम्बस्टोन नहीं मिलता है, तो वह सूची में नहीं दिखेगा. सिर्फ़ DeviceNotAvailableException से, तरीके को समय से पहले खत्म किया जा सकता है.

    रिटर्न
    List<File> टॉम्बस्टोन फ़ाइलों की सूची. अगर कोई टॉम्बस्टोन नहीं है, तो यह सूची खाली होती है.

    थ्रो
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

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

    रिटर्न
    long

    getTrackingSerial

    public String getTrackingSerial ()

    डिवाइस मैनेजमेंट के लिए, डिवाइस को ट्रैक करने के लिए इस्तेमाल किया गया सीरियल नंबर पाएं.

    रिटर्न
    String

    getUseFastbootErase

    public abstract boolean getUseFastbootErase ()

    डिवाइस पर किसी पार्टिशन को मिटाने के लिए, fastboot erase या fastboot format का इस्तेमाल करना है या नहीं, यह जानकारी पाएं.

    रिटर्न
    boolean true अगर फ़ास्टबूट इरेज़ का इस्तेमाल किया जाएगा या false अगर फ़ास्टबूट फ़ॉर्मैट का इस्तेमाल किया जाएगा.

    यह भी देखें:

    isAdbRoot

    public abstract boolean isAdbRoot ()

    रिटर्न
    boolean true अगर डिवाइस में फ़िलहाल adb रूट है, false ऐसा न होने पर.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    isAdbTcp

    public abstract boolean isAdbTcp ()

    रिटर्न
    boolean अगर डिवाइस को adb-over-tcp से कनेक्ट किया गया है, तो true. अगर ऐसा नहीं है, तो false .

    isAppEnumerationSupported

    public abstract boolean isAppEnumerationSupported ()

    यह देखना कि डिवाइस पर मौजूद प्लैटफ़ॉर्म, ऐप्लिकेशन की गिनती करने की सुविधा के साथ काम करता है या नहीं

    रिटर्न
    boolean अगर ऐप्लिकेशन की गिनती करने की सुविधा काम करती है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

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

    रिटर्न
    boolean अगर टारगेट किए गए SDK के पुराने वर्शन को ब्लॉक करने की सुविधा को बायपास किया जा सकता है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDebugfsMounted

    public abstract boolean isDebugfsMounted ()

    देखें कि debugfs माउंट किया गया है या नहीं.

    रिटर्न
    boolean true, अगर debugfs माउंट किया गया है

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDeviceEncrypted

    public abstract boolean isDeviceEncrypted ()

    यह फ़ंक्शन, डिवाइस के एन्क्रिप्ट (सुरक्षित) होने पर वैल्यू दिखाता है.

    रिटर्न
    boolean true अगर डिवाइस को एन्क्रिप्ट (सुरक्षित) किया गया है.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

    अगर डिवाइस पर मौजूद पाथ कोई डायरेक्ट्री है, तो True वैल्यू मिलती है. अगर ऐसा नहीं है, तो False वैल्यू मिलती है.

    पैरामीटर
    deviceFilePath String

    रिटर्न
    boolean

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isEncryptionSupported

    public abstract boolean isEncryptionSupported ()

    यह फ़ंक्शन, यह जानकारी देता है कि डिवाइस पर एन्क्रिप्शन की सुविधा काम करती है या नहीं.

    रिटर्न
    boolean true अगर डिवाइस में एन्क्रिप्शन की सुविधा काम करती है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isExecutable

    public abstract boolean isExecutable (String fullPath)

    अगर डिवाइस पर फ़ाइल का पाथ, एक्ज़ीक्यूटेबल फ़ाइल है, तो यह फ़ंक्शन True दिखाता है. ऐसा न होने पर, यह False दिखाता है.

    पैरामीटर
    fullPath String

    रिटर्न
    boolean

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isHeadless

    public abstract boolean isHeadless ()

    अगर डिवाइस हेडलेस (कोई स्क्रीन नहीं) है, तो true दिखाता है. ऐसा न होने पर, false दिखाता है.

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public abstract boolean isRuntimePermissionSupported ()

    यह देखना कि डिवाइस पर मौजूद प्लैटफ़ॉर्म, रनटाइम के दौरान अनुमति देने की सुविधा के साथ काम करता है या नहीं

    रिटर्न
    boolean अगर रनटाइम की अनुमति काम करती है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    अगर डिवाइस TestDeviceState.FASTBOOT या TestDeviceState.FASTBOOTD में है, तो 'सही' दिखाता है.

    रिटर्न
    boolean

    logAnrs

    public abstract boolean logAnrs (ITestLogger logger)

    यह कुकी, डिवाइस से ANR इकट्ठा करती है और उन्हें लॉग करती है.

    पैरामीटर
    logger ITestLogger: ANR को लॉग करने के लिए ITestLogger.

    रिटर्न
    boolean अगर लॉगिंग हो गई है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

    थ्रो
    DeviceNotAvailableException

    logOnDevice

    public abstract void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    डिवाइस के logcat में कोई मैसेज लॉग करता है. यह एक सुरक्षित कॉल है. अगर लॉगिंग की प्रोसेस पूरी नहीं होती है, तो भी यह कॉल नहीं रुकेगा.

    पैरामीटर
    tag String: यह वह टैग है जिसके तहत हम logcat में अपना मैसेज लॉग करते हैं.

    level Log.LogLevel: logcat में मैसेज का डीबग लेवल.

    format String: मैसेज का फ़ॉर्मैट.

    args Object: वे आर्ग्युमेंट जिन्हें String.format() के ज़रिए बदला जाना है.

    mountDebugfs

    public abstract void mountDebugfs ()

    debugfs को माउंट करें.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    nonBlockingReboot

    public abstract void nonBlockingReboot ()

    यह डिवाइस को रीबूट करने का निर्देश देता है. साथ ही, निर्देश पूरा होने पर और जब डिवाइस adb को नहीं दिखता, तब यह वापस आ जाता है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public abstract void postBootSetup ()

    डिवाइस को हर बूट के बाद जांच के लिए कॉन्फ़िगर करने के लिए दिए गए निर्देशों का पालन करें.

    डिवाइस पूरी तरह बूट होने/उपलब्ध होने के बाद इसे कॉल किया जाना चाहिए

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

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

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    postInvocationTearDown

    public void postInvocationTearDown ()

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

    डिवाइस के हिसाब से ज़रूरी डेटा को हटाने के लिए अतिरिक्त चरण. ये चरण, अनुरोध पूरा होने के बाद लागू किए जाएंगे.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    डिवाइस के हिसाब से ज़रूरी डेटा को हटाने के लिए अतिरिक्त चरण. ये चरण, अनुरोध पूरा होने के बाद लागू किए जाएंगे.

    पैरामीटर
    invocationException Throwable: अगर कोई है, तो इनवोकेशन फ़ेल होने की वजह से हुई आखिरी गड़बड़ी.

    preInvocationSetup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    डिवाइस के हिसाब से ज़रूरी सेटअप के लिए अतिरिक्त चरण. ये चरण, इनवॉकेशन फ़्लो से पहले डिवाइस पर पूरे किए जाएंगे.

    पैरामीटर
    info IBuildInfo: डिवाइस का IBuildInfo.

    attributes MultiMap: इनवॉकेशन कॉन्टेक्स्ट में सेव किए गए एट्रिब्यूट

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    com.android.tradefed.targetprep.TargetSetupError
    DeviceNotAvailableException
    TargetSetupError

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करें.

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

    localDir File: फ़ाइलों को जिस लोकल डायरेक्ट्री में ले जाना है

    रिटर्न
    boolean true अगर फ़ाइल को सही तरीके से पुल किया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId, 
                    long timeout)

    डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करें.

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

    localDir File: फ़ाइलों को जिस लोकल डायरेक्ट्री में ले जाना है

    userId int: वह यूज़र आईडी जिससे डेटा पुल करना है

    timeout long: कमांड को पुल करने के लिए टाइमआउट

    रिटर्न
    boolean true अगर फ़ाइल को सही तरीके से पुल किया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId)

    डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करें.

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

    localDir File: फ़ाइलों को जिस लोकल डायरेक्ट्री में ले जाना है

    userId int: वह यूज़र आईडी जिससे डेटा पुल करना है

    रिटर्न
    boolean true अगर फ़ाइल को सही तरीके से पुल किया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullFile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    यह फ़ंक्शन, डिवाइस से किसी फ़ाइल को वापस लाता है और उसे लोकल टेंपररी File में सेव करता है. इसके बाद, उस File को वापस भेजता है.

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

    userId int: वह यूज़र आईडी जिससे डेटा पुल करना है

    रिटर्न
    File डिवाइस फ़ाइल का कॉन्टेंट शामिल करने वाला File या null. ऐसा तब होता है, जब किसी वजह से कॉपी नहीं हो पाती (इसमें होस्ट फ़ाइल सिस्टम से जुड़ी समस्याएं भी शामिल हैं)

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId, 
                    long timeout)

    यह डिवाइस से फ़ाइल वापस लाता है.

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

    localFile File: कॉन्टेंट को सेव करने के लिए लोकल फ़ाइल. अगर यह खाली नहीं है, तो कॉन्टेंट बदल दिया जाएगा.

    userId int: वह यूज़र आईडी जिससे डेटा पुल करना है

    timeout long: pull file command timeout

    रिटर्न
    boolean true अगर फ़ाइल को वापस पा लिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullFile

    public abstract File pullFile (String remoteFilePath)

    यह फ़ंक्शन, डिवाइस से किसी फ़ाइल को वापस लाता है और उसे लोकल टेंपररी File में सेव करता है. इसके बाद, उस File को वापस भेजता है.

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

    रिटर्न
    File डिवाइस फ़ाइल का कॉन्टेंट शामिल करने वाला File या null. ऐसा तब होता है, जब किसी भी वजह से कॉपी नहीं हो पाती है. इसमें होस्ट फ़ाइल सिस्टम से जुड़ी समस्याएं भी शामिल हैं

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    यह डिवाइस से फ़ाइल वापस लाता है.

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

    localFile File: कॉन्टेंट को सेव करने के लिए लोकल फ़ाइल. अगर यह खाली नहीं है, तो कॉन्टेंट बदल दिया जाएगा.

    userId int: वह यूज़र आईडी जिससे डेटा पुल करना है

    रिटर्न
    boolean true अगर फ़ाइल को वापस पा लिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    यह डिवाइस से फ़ाइल वापस लाता है.

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

    localFile File: कॉन्टेंट को सेव करने के लिए लोकल फ़ाइल. अगर यह खाली नहीं है, तो कॉन्टेंट बदल दिया जाएगा.

    रिटर्न
    boolean true अगर फ़ाइल को वापस पा लिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pullFileContents

    public abstract String pullFileContents (String remoteFilePath)

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

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

    रिटर्न
    String डिवाइस फ़ाइल का कॉन्टेंट शामिल करने वाला String या null. ऐसा तब होता है, जब किसी भी वजह से कॉपी नहीं हो पाती है. इसमें होस्ट फ़ाइल सिस्टम से जुड़ी समस्याएं भी शामिल हैं

    थ्रो
    DeviceNotAvailableException

    pullFileFromExternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    यह डिवाइस के बाहरी स्टोरेज से किसी फ़ाइल को वापस पाने का आसान तरीका है. यह फ़ाइल को स्थानीय अस्थायी File में सेव करता है और उस File का रेफ़रंस दिखाता है.

    पैरामीटर
    remoteFilePath String: डिवाइस पर फ़ाइल का पाथ, डिवाइस के बाहरी स्टोरेज के माउंटपॉइंट के हिसाब से

    रिटर्न
    File डिवाइस फ़ाइल का कॉन्टेंट शामिल करने वाला File या null. ऐसा तब होता है, जब किसी भी वजह से कॉपी नहीं हो पाती है. इसमें होस्ट फ़ाइल सिस्टम से जुड़ी समस्याएं भी शामिल हैं

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    int userId)

    डायरेक्ट्री में मौजूद कॉन्टेंट को डिवाइस पर बार-बार पुश करें.

    पैरामीटर
    localDir File: पुश करने के लिए लोकल डायरेक्ट्री

    deviceFilePath String: रिमोट डेस्टिनेशन का पूरा फ़ाइल पाथ

    userId int: वह यूज़र आईडी जिस पर पुश करना है

    रिटर्न
    boolean true अगर फ़ाइल को पुश कर दिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    Set<String> excludedDirectories)

    फ़िल्टर की गई कुछ डायरेक्ट्री को छोड़कर, डायरेक्ट्री के कॉन्टेंट को डिवाइस पर बार-बार पुश करें.

    पैरामीटर
    localDir File: पुश करने के लिए लोकल डायरेक्ट्री

    deviceFilePath String: रिमोट डेस्टिनेशन का पूरा फ़ाइल पाथ

    excludedDirectories Set: बाहर रखी गई डायरेक्ट्री के नामों का सेट, जिन्हें पुश नहीं किया जाना चाहिए.

    रिटर्न
    boolean true अगर फ़ाइल को पुश कर दिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    डायरेक्ट्री में मौजूद कॉन्टेंट को डिवाइस पर बार-बार पुश करें.

    पैरामीटर
    localDir File: पुश करने के लिए लोकल डायरेक्ट्री

    deviceFilePath String: रिमोट डेस्टिनेशन का पूरा फ़ाइल पाथ

    रिटर्न
    boolean true अगर फ़ाइल को पुश कर दिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    int userId)

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

    पैरामीटर
    localFile File: पुश करने के लिए लोकल फ़ाइल

    deviceFilePath String: रिमोट डेस्टिनेशन का ऐब्सलूट फ़ाइल पाथ

    userId int: वह userId जिस पर पुश करना है

    रिटर्न
    boolean true अगर फ़ाइल को पुश कर दिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    pushFile(File,String) का वैरिएंट, जिसमें कॉन्टेंट उपलब्ध कराने वाले व्यक्ति या कंपनी की ज़रूरत का आकलन करने का विकल्प होता है.

    पैरामीटर
    localFile File: पुश करने के लिए लोकल फ़ाइल

    deviceFilePath String: रिमोट डेस्टिनेशन का ऐब्सलूट फ़ाइल पाथ

    evaluateContentProviderNeeded boolean: यह जांच करने के लिए कि हमें कॉन्टेंट देने वाले की ज़रूरत है या नहीं

    रिटर्न
    boolean true अगर फ़ाइल को पुश कर दिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

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

    पैरामीटर
    localFile File: पुश करने के लिए लोकल फ़ाइल

    deviceFilePath String: रिमोट डेस्टिनेशन का ऐब्सलूट फ़ाइल पाथ

    रिटर्न
    boolean true अगर फ़ाइल को पुश कर दिया गया है. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    स्ट्रिंग से बनाई गई फ़ाइल को डिवाइस पर पुश करना

    पैरामीटर
    contents String: पुश करने के लिए फ़ाइल का कॉन्टेंट

    deviceFilePath String: रिमोट डेस्टिनेशन का ऐब्सलूट फ़ाइल पाथ

    रिटर्न
    boolean अगर स्ट्रिंग को पुश किया गया है, तो true. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    पुनः बूट करें

    public abstract void reboot ()

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

    डिवाइस उपलब्ध होने तक ब्लॉक करता है.

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    पुनः बूट करें

    public abstract void reboot (String reason)

    यह डिवाइस को adb मोड में रीबूट करता है. साथ ही, दिए गए reason को रीबूट के दौरान सेव रखता है.

    डिवाइस उपलब्ध होने तक ब्लॉक करता है.

    sys.boot.reason प्रॉपर्टी को क्वेरी करके, आखिरी बार रीबूट होने की वजह पता की जा सकती है.

    पैरामीटर
    reason String: रीबूट करने की वजह या null अगर कोई वजह नहीं दी गई है.

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    पुनः बूट करें

    public String reboot (String command, 
                    String reason)

    यह दिए गए command का इस्तेमाल करके, डिवाइस को रीबूट करता है.

    डिवाइस उपलब्ध होने तक ब्लॉक करता है.

    sys.boot.reason प्रॉपर्टी को क्वेरी करके, आखिरी बार रीबूट होने की वजह पता की जा सकती है.

    पैरामीटर
    command String: `adb` को पास किया गया कमांड. ध्यान दें कि इसे "as-is" के तौर पर पास किया जाता है. इसलिए, अगर ज़रूरत हो, तो कॉलर को सही कोटेशन देना होगा. ऐसा खास तौर पर तब करना होगा, जब इसमें स्पेस से अलग किए गए कई हिस्से शामिल हों.

    reason String: रीबूट करने की वजह या null अगर कोई वजह नहीं दी गई है.

    रिटर्न
    String

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    rebootIntoBootloader

    public abstract void rebootIntoBootloader ()

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

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

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    rebootIntoFastbootd

    public abstract void rebootIntoFastbootd ()

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

    यह तब तक ब्लॉक करता है, जब तक डिवाइस fastbootd मोड में न हो.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    rebootIntoRecovery

    public abstract void rebootIntoRecovery ()

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

    डिवाइस के रिकवरी मोड में आने तक ब्लॉक करता है

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    rebootIntoSideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    यह डिवाइस को adb sideload मोड में रीबूट करता है. ध्यान दें कि यह रिकवरी मोड का एक खास मोड है

    डिवाइस के साइडलोड मोड में आने तक ब्लॉक करता है

    पैरामीटर
    autoReboot boolean: इससे यह तय होता है कि साइडलोड करने के बाद डिवाइस अपने-आप रीबूट होगा या नहीं

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस में साइडलोडिंग की सुविधा चालू नहीं है, तो

    rebootIntoSideload

    public abstract void rebootIntoSideload ()

    यह डिवाइस को adb sideload मोड में रीबूट करता है. ध्यान दें कि यह रिकवरी मोड का एक खास मोड है

    डिवाइस के साइडलोड मोड में आने तक ब्लॉक करता है

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस में साइडलोडिंग की सुविधा चालू नहीं है, तो

    rebootUntilOnline

    public abstract void rebootUntilOnline ()

    यह reboot() का विकल्प है. यह सिर्फ़ तब तक ब्लॉक करता है, जब तक डिवाइस ऑनलाइन न हो जाए. यानी, जब तक डिवाइस adb को न दिखने लगे.

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    rebootUntilOnline

    public abstract void rebootUntilOnline (String reason)

    यह reboot() का विकल्प है. यह सिर्फ़ तब तक ब्लॉक करता है, जब तक डिवाइस ऑनलाइन न हो जाए. यानी, जब तक डिवाइस adb को न दिखने लगे.

    पैरामीटर
    reason String: रीबूट करने की वजह या null अगर कोई वजह नहीं दी गई है.

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    यह भी देखें:

    rebootUserspace

    public abstract void rebootUserspace ()

    यह डिवाइस के सिर्फ़ यूज़रस्पेस वाले हिस्से को रीबूट करता है.

    डिवाइस उपलब्ध होने तक ब्लॉक करता है.

    चेतावनी. Userspace reboot पर अभी काम चल रहा है. इसे अपने जोखिम पर इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    rebootUserspaceUntilOnline

    public abstract void rebootUserspaceUntilOnline ()

    यह rebootUserspace() ()} का विकल्प है. यह सिर्फ़ तब तक ब्लॉक करता है, जब तक डिवाइस ऑनलाइन न हो जाए. इसका मतलब है कि यह तब तक ब्लॉक करता है, जब तक डिवाइस adb को न दिखने लगे.

    थ्रो
    DeviceNotAvailableException अगर रीबूट करने के बाद डिवाइस उपलब्ध नहीं है

    remountSystemReadOnly

    public abstract void remountSystemReadOnly ()

    डिवाइस पर सिस्टम पार्टीशन को सिर्फ़ पढ़ने के लिए सेट करें. इससे डिवाइस रीबूट हो सकता है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountSystemWritable

    public abstract void remountSystemWritable ()

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorReadOnly

    public abstract void remountVendorReadOnly ()

    डिवाइस पर वेंडर के पार्टीशन को सिर्फ़ पढ़ने के लिए सेट करें. इससे डिवाइस रीबूट हो सकता है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorWritable

    public abstract void remountVendorWritable ()

    डिवाइस पर वेंडर पार्टीशन को लिखने लायक बनाएं. इससे डिवाइस रीबूट हो सकता है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    Collection<ITestLifeCycleReceiver> listeners)

    यह इंस्ट्रुमेंटेशन टेस्ट चलाता है और डिवाइस को ठीक करने की सुविधा देता है.

    अगर टेस्ट रन पूरा होने से पहले डिवाइस से कनेक्शन टूट जाता है और रिकवरी हो जाती है, तो सभी लिसनर को testRunFailed के बारे में सूचना दी जाएगी. साथ ही, "false" वैल्यू दिखेगी. जांच करने के लिए कमांड को फिर से नहीं चलाया जाएगा. अगर ज़रूरी हो, तो कॉल करने वाले लोग फिर से कोशिश कर सकते हैं.

    अगर टेस्ट रन पूरा होने से पहले डिवाइस से कनेक्शन टूट जाता है और रिकवरी नहीं हो पाती है, तो सभी लिसनर को testRunFailed के बारे में सूचना दी जाएगी. साथ ही, DeviceNotAvailableException थ्रो किया जाएगा.

    पैरामीटर
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner जो जांच करता है

    listeners Collection: जांच के नतीजे सुनने वाले लोग

    रिटर्न
    boolean true अगर टेस्ट कमांड पूरी हो गई है. false अगर डिवाइस के कम्यूनिकेशन में गड़बड़ी की वजह से, यह पूरा नहीं हो सका, लेकिन डेटा वापस मिल गया

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता. जैसे, टेस्ट कमांड पूरी नहीं हो सकी और रिकवरी नहीं हो सकी.

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    यह एक आसान तरीका है, जिसकी मदद से runInstrumentationTests(IRemoteAndroidTestRunner,Collection) को पैरामीटर के तौर पर पास किए गए एक या उससे ज़्यादा लिसनर के साथ लागू किया जा सकता है.

    पैरामीटर
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner जो जांच करता है

    listeners ITestLifeCycleReceiver: टेस्ट के नतीजे सुनने वाले लोग

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

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता. जैसे, टेस्ट कमांड पूरी नहीं हो सकी और रिकवरी नहीं हो सकी.

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    Collection<ITestLifeCycleReceiver> listeners)

    यह ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection) के जैसा ही है, लेकिन यह दिए गए उपयोगकर्ता के लिए टेस्ट चलाता है.

    पैरामीटर
    runner IRemoteAndroidTestRunner

    userId int

    listeners Collection

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    यह ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,ITestLifeCycleReceiver...) की तरह ही काम करता है, लेकिन यह किसी उपयोगकर्ता के लिए टेस्ट चलाता है.

    पैरामीटर
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    setDate

    public abstract void setDate (Date date)

    यह कुकी, डिवाइस पर तारीख सेट करती है

    ध्यान दें: डिवाइस पर तारीख सेट करने के लिए रूट ऐक्सेस ज़रूरी है

    पैरामीटर
    date Date: कोई तारीख तय करें; अगर null का इस्तेमाल किया जाता है, तो होस्ट की तारीख का इस्तेमाल किया जाएगा

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    डिवाइस के लिए TestDeviceOptions सेट करना

    पैरामीटर
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    यह डिवाइस पर दी गई प्रॉपर्टी की वैल्यू सेट करता है. adb रूट की वैल्यू 'सही' होनी चाहिए.

    पैरामीटर
    propKey String: वह कुंजी जिसे सेट करना है.

    propValue String: सेट की जाने वाली प्रॉपर्टी की वैल्यू.

    रिटर्न
    boolean अगर setprop कमांड काम करती है, तो True दिखाता है. ऐसा न होने पर, False दिखाता है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    इस डिवाइस के लिए, IDeviceRecovery को सेट करें. इसे तब सेट किया जाना चाहिए, जब डिवाइस को पहली बार असाइन किया गया हो.

    पैरामीटर
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    डिवाइस के लिए, मौजूदा रिकवरी मोड सेट करें.

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

    पैरामीटर
    mode ITestDevice.RecoveryMode: 'सिर्फ़ ऑनलाइन होने तक डेटा वापस पाएं' मोड चालू होना चाहिए या नहीं.

    setTrackingSerial

    public abstract void setTrackingSerial (String trackingSerial)

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

    पैरामीटर
    trackingSerial String

    setUseFastbootErase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    यह सेट करें कि डिवाइस पर किसी पार्टिशन को मिटाने के लिए, fastboot erase या fastboot format का इस्तेमाल करना है या नहीं.

    पैरामीटर
    useFastbootErase boolean: अगर फ़ास्टबूट इरेज़ का इस्तेमाल करना है, तो true और अगर फ़ास्टबूट फ़ॉर्मैट का इस्तेमाल करना है, तो false.

    यह भी देखें:

    startLogcat

    public abstract void startLogcat ()

    डिवाइस से logcat आउटपुट को बैकग्राउंड में कैप्चर करना शुरू करें.

    अगर logcat आउटपुट पहले से ही कैप्चर किया जा रहा है, तो इसका कोई असर नहीं पड़ेगा. बाद में, getLogcat की मदद से डेटा वापस पाया जा सकता है.

    जब डिवाइस का इस्तेमाल नहीं किया जा रहा हो, तो stopLogcat() को कॉल करना ज़रूरी है.

    आम तौर पर, TF इनवोकेशन कॉन्टेक्स्ट में startLogcat() और stopLogcat() को कॉल करने की ज़रूरत नहीं होती है. ऐसा इसलिए, क्योंकि TF फ़्रेमवर्क logcat को शुरू और बंद कर देगा.

    startTradeInModeTesting

    public abstract boolean startTradeInModeTesting (int timeoutMs)

    ट्रेड-इन मोड की टेस्टिंग चालू करें. डिवाइस का डेटा मिटा दिया जाएगा और वह रीबूट हो जाएगा.

    पैरामीटर
    timeoutMs int

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    stopEmulatorOutput

    public abstract void stopEmulatorOutput ()

    एम्युलेटर के आउटपुट को बंद करें और मिटाएं.

    stopLogcat

    public abstract void stopLogcat ()

    डिवाइस से logcat आउटपुट कैप्चर करना बंद करें और फ़िलहाल सेव किए गए logcat डेटा को खारिज करें.

    अगर logcat आउटपुट कैप्चर नहीं किया जा रहा है, तो इसका कोई असर नहीं होगा.

    stopTradeInModeTesting

    public abstract void stopTradeInModeTesting ()

    ट्रेड-इन मोड की टेस्टिंग बंद करें. डिवाइस रीबूट हो जाएगा.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbTcp

    public abstract String switchToAdbTcp ()

    डिवाइस को adb-over-tcp मोड पर स्विच करें.

    रिटर्न
    String टीसीपी सीरियल नंबर या null, अगर डिवाइस को स्विच नहीं किया जा सका

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbUsb

    public abstract boolean switchToAdbUsb ()

    डिवाइस को adb over usb मोड पर स्विच करें.

    रिटर्न
    boolean true अगर स्विच हो गया है, तो false.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    syncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    यह कुकी, डिवाइस पर मौजूद किसी लोकल फ़ाइल डायरेक्ट्री के कॉन्टेंट को धीरे-धीरे सिंक करती है.

    यह कुकी यह तय करती है कि कौनसी फ़ाइलों को पुश करना है. इसके लिए, यह डिवाइस पर मौजूद फ़ाइलों के टाइमस्टैंप की तुलना, रिमोट फ़ाइलों के टाइमस्टैंप से करती है. सिर्फ़ 'नई' या ऐसी फ़ाइलें डिवाइस पर पुश की जाएंगी जो मौजूद नहीं हैं. इसलिए, अगर डिवाइस पर मौजूद फ़ाइल पहले से अप-टू-डेट है, तो ओवरहेड अपेक्षाकृत कम होना चाहिए.

    छिपी हुई फ़ाइलों (जिनके नाम "." से शुरू होते हैं) को अनदेखा कर दिया जाएगा.

    इस्तेमाल का उदाहरण: syncFiles("/tmp/files", "/sdcard") फ़ंक्शन, /sdcard/files डायरेक्ट्री बनाएगा. अगर यह डायरेक्ट्री पहले से मौजूद नहीं है, तो यह /tmp/files के कॉन्टेंट को /sdcard/files में बार-बार पुश करेगा.

    पैरामीटर
    localFileDir File: यह लोकल फ़ाइल डायरेक्ट्री है. इसमें ऐसी फ़ाइलें होती हैं जिन्हें बार-बार पुश करना होता है.

    deviceFilePath String: रिमोट डेस्टिनेशन के ऐब्सलूट फ़ाइल पाथ का रूट. उस फ़ाइल पाथ में मौजूद सभी डायरेक्ट्री को पढ़ा जा सकता हो. जैसे, adb रूट न होने पर /data/local/tmp में पुश करने पर गड़बड़ी होगी

    रिटर्न
    boolean true अगर फ़ाइलें सिंक हो गई हैं. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    unlockDevice

    public abstract boolean unlockDevice ()

    अगर डिवाइस एन्क्रिप्ट (सुरक्षित) किया गया है, तो यह विकल्प उसे अनलॉक करता है.

    इस तरीके से फ़्रेमवर्क रीस्टार्ट हो सकता है, लेकिन postBootSetup() को कॉल नहीं किया जाएगा. इसलिए, हो सकता है कि यह तरीका वापस आने पर, डिवाइस पूरी तरह से टेस्ट के लिए तैयार न हो.

    रिटर्न
    boolean true अगर डिवाइस को एन्क्रिप्ट (सुरक्षित) कर लिया गया है या डिवाइस एन्क्रिप्ट (सुरक्षित) नहीं किया गया है.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.
    UnsupportedOperationException अगर डिवाइस पर एन्क्रिप्ट करने का तरीका मौजूद नहीं है.

    unmountDebugfs

    public abstract void unmountDebugfs ()

    debugfs को अनमाउंट करें.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    यह फ़ंक्शन तब तक काम नहीं करता, जब तक डिवाइस के बूट होने की प्रोसेस पूरी नहीं हो जाती.

    पैरामीटर
    timeOut long: फ़्लैग सेट होने का इंतज़ार करने का समय (मिलीसेकंड में)

    रिटर्न
    boolean अगर डिवाइस के बूट होने का फ़्लैग, टाइम आउट होने से पहले सेट हो जाता है, तो यह वैल्यू true होती है

    थ्रो
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

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

    रिटर्न
    boolean अगर डिवाइस उपलब्ध है, तो वैल्यू True होगी. अगर डिवाइस को वापस पाने की सुविधा बंद है और उपलब्ध नहीं है, तो वैल्यू False होगी.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

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

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मिलीसेकंड में)

    रिटर्न
    boolean अगर डिवाइस उपलब्ध है, तो वैल्यू True होगी. अगर डिवाइस को वापस पाने की सुविधा बंद है और उपलब्ध नहीं है, तो वैल्यू False होगी.

    थ्रो
    DeviceNotAvailableException अगर waitTime खत्म होने के बाद भी डिवाइस जवाब नहीं देता है.

    waitForDeviceAvailableInRecoverPath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    यह डिवाइस के काम करने और उपलब्ध होने का इंतज़ार करता है. इसमें रिकवरी पाथ पर ध्यान नहीं दिया जाता.

    पैरामीटर
    waitTime long

    रिटर्न
    boolean अगर डिवाइस उपलब्ध है, तो वैल्यू True होगी. अगर डिवाइस उपलब्ध नहीं है, तो वैल्यू False होगी.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    waitForDeviceBootloader

    public abstract void waitForDeviceBootloader ()

    यह तब तक ब्लॉक रहता है, जब तक डिवाइस फ़ास्टबूट के ज़रिए नहीं दिखता. डिफ़ॉल्ट टाइम आउट का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    waitForDeviceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    डिवाइस को 'adb recovery' मोड में जाने से रोकता है. ध्यान दें कि यह IDeviceRecovery से अलग है.

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मिलीसेकंड में)

    रिटर्न
    boolean true अगर डिवाइस तय समय से पहले रिकवरी मोड में बूट हो जाता है. false अन्य मामलों में

    waitForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    डिवाइस को 'adb sideload' मोड में रखने से रोकता है

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मिलीसेकंड में)

    रिटर्न
    boolean true अगर डिवाइस, समयसीमा खत्म होने से पहले साइडलोड में बूट होता है. false अन्य मामलों में

    waitForDeviceNotAvailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    डिवाइस के लिए ब्लॉक करता है, ताकि वह उपलब्ध न हो. इसका मतलब है कि वह adb में मौजूद नहीं है

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मिलीसेकंड में)

    रिटर्न
    boolean अगर डिवाइस तय समय से पहले उपलब्ध नहीं होता है, तो true. false अन्य मामलों में

    waitForDeviceOnline

    public abstract void waitForDeviceOnline ()

    जब तक डिवाइस adb के ज़रिए नहीं दिखता, तब तक ब्लॉक करता है. डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है

    ध्यान दें कि ऐसा हो सकता है कि निर्देश पूरा होने के बाद, डिवाइस जवाब न दे. इसके बजाय, waitForDeviceAvailable() का इस्तेमाल करें.

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    waitForDeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    जब तक डिवाइस adb के ज़रिए नहीं दिखता, तब तक ब्लॉक करता है.

    ध्यान दें कि ऐसा हो सकता है कि निर्देश पूरा होने के बाद, डिवाइस जवाब न दे. इसके बजाय, waitForDeviceAvailable() का इस्तेमाल करें.

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मिलीसेकंड में)

    थ्रो
    DeviceNotAvailableException अगर डिवाइस से कनेक्शन टूट जाता है और उसे वापस नहीं लाया जा सकता.

    waitForDeviceShell

    public abstract boolean waitForDeviceShell (long waitTime)

    यह विकल्प, डिवाइस के adb शेल कमांड का जवाब देने का इंतज़ार करता है.

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मिलीसेकंड में)

    रिटर्न
    boolean अगर डिवाइस waitTime से पहले काम करने लगता है, तो true पर क्लिक करें.