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)

यह देखने के लिए सहायक तरीका कि डिवाइस और उसके ERROR(/TimeUnit) के यूटीसी समय के बाद, डिवाइस ने सॉफ़्ट रीस्टार्ट किया है या नहीं.

abstract boolean disableAdbRoot()

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

abstract boolean doesFileExist(String deviceFilePath)

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

abstract boolean enableAdbRoot()

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

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

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

abstract String executeAdbCommand(String... commandArgs)

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

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

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

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

यह एक हेल्पर तरीका है, जो सिस्टम कमांड के तौर पर fastboot कमांड को लागू करता है.

abstract CommandResult executeFastbootCommand(String... commandArgs)

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

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

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

abstract CommandResult executeLongFastbootCommand( envVarMap, String... commandArgs)

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

abstract String executeShellCommand(String command)

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

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

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

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

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

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

दिए गए adb shell कमांड को चलाता है. अगर कमांड काम नहीं करता है, तो कई बार कोशिश करता है.

abstract CommandResult executeShellV2Command(String command)

हेल्पर तरीका, जो adb शेल कमांड को चलाता है और नतीजों को CommandResult के तौर पर दिखाता है. इसमें कमांड स्टेटस आउटपुट, स्टर्डआउट, और स्टर्डर आउट सही तरीके से भरे होते हैं.

abstract CommandResult executeShellV2Command(String command, OutputStream pipeToOutput)

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

abstract CommandResult executeShellV2Command(String command, File pipeAsInput)

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

abstract CommandResult executeShellV2Command(String command, 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, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

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

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

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

abstract CommandResult fastbootWipePartition(String partition)

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

abstract int getApiLevel()

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

abstract String getBasebandVersion()

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

abstract Integer getBattery()

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

abstract boolean getBooleanProperty(String name, boolean defaultValue)

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

abstract getBootHistory()

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

abstract 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()

डिवाइस की तारीख को, माइग्रेट होने के बाद से मिलीसेकंड में दिखाता है.

abstract DeviceDescriptor getDeviceDescriptor()

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

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

abstract TestDeviceState getDeviceState()

डिवाइस की स्थिति देखें.

abstract long getDeviceTimeOffset(Date date)

डिवाइस और किसी दिए गए ERROR(/Date) के बीच का समय अंतर पता करने के लिए हेल्पर.

abstract InputStreamSource getEmulatorOutput()

एम्युलेटर के स्टैंडर्ड आउटपुट और स्टैंडर्ड गड़बड़ी की जानकारी वाली स्ट्रीम पाना

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()

System.currentTimeMillis() से मिली वैल्यू के तौर पर, EPOCH के बाद से Tradefed API के रीबूट होने का आखिरी समय मिलीसेकंड में दिखाता है.

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 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 getTombstones()

डिवाइसों से टॉम्बस्टोन की सूची फ़ेच करें और उसे दिखाएं.

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()

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

abstract boolean isDebugfsMounted()

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

abstract boolean isDeviceEncrypted()

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

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)

डिवाइस से डायरेक्ट्री का कॉन्टेंट बार-बार खींचें.

abstract File pullFile(String remoteFilePath, int userId)

यह फ़ाइल को डिवाइस से वापस लाता है और उसे कुछ समय के लिए सेव किए जाने वाले लोकल ERROR(/File) में सेव करता है. इसके बाद, वह File को दिखाता है.

abstract File pullFile(String remoteFilePath)

यह फ़ाइल को डिवाइस से वापस लाता है और उसे कुछ समय के लिए सेव किए जाने वाले लोकल ERROR(/File) में सेव करता है. इसके बाद, वह File को दिखाता है.

abstract boolean pullFile(String remoteFilePath, File localFile)

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

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

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

abstract String pullFileContents(String remoteFilePath)

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

abstract File pullFileFromExternal(String remoteFilePath)

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

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

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

abstract boolean pushDir(File localDir, String deviceFilePath, excludedDirectories)

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

abstract boolean pushDir(File localDir, String deviceFilePath)

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

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

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

abstract boolean pushFile(File localFile, String deviceFilePath)

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

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

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

abstract boolean pushString(String contents, String deviceFilePath)

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

abstract void reboot()

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

abstract void reboot(String reason)

डिवाइस को reason के साथ ADB मोड में रीबूट करता है, ताकि रीबूट होने के बाद भी यह मोड बना रहे.

abstract void rebootIntoBootloader()

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

abstract void rebootIntoFastbootd()

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

abstract void rebootIntoRecovery()

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

abstract void rebootIntoSideload(boolean autoReboot)

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

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

abstract void rebootIntoSideload()

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

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

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, ITestLifeCycleReceiver... listeners)

पैरामीटर के तौर पर पास किए गए एक या उससे ज़्यादा लिसनर के साथ ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) करने का आसान तरीका.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

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

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

ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) 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 void stopEmulatorOutput()

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

abstract void stopLogcat()

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

abstract String switchToAdbTcp()

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

abstract boolean switchToAdbUsb()

डिवाइस को USB के ज़रिए adb मोड पर स्विच करें.

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 रिकवरी' मोड में जाने से रोकता है. ध्यान दें कि यह IDeviceRecovery से अलग है.

abstract boolean waitForDeviceInSideload(long waitTime)

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

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 अगर लेवल काम करता है, तो True. अगर ऐसा नहीं है, तो गलत.

थ्रो
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 अगर डिवाइस को सॉफ़्ट रीस्टार्ट किया गया है

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

deviceSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

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

पैरामीटर
utcEpochTime long: डिवाइस का समय, जिसे epoch के बाद सेकंड में दिखाया जाता है.

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

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

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

disableAdbRoot

public abstract boolean disableAdbRoot ()

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

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

रिटर्न
boolean true अगर यह काम करता है.

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

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath)

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

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

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

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

enableAdbRoot

public abstract boolean enableAdbRoot ()

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

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

रिटर्न
boolean true अगर यह काम करता है.

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

executeAdbCommand

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

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

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

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

commandArgs String: adb कमांड और चलाए जाने वाले आर्ग्युमेंट

रिटर्न
String कमांड से मिलने वाला स्टैंडर्ड आउटपुट. null अगर निर्देश लागू नहीं हो पाया.

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

executeAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

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

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

पैरामीटर
commandArgs String: adb कमांड और चलाए जाने वाले आर्ग्युमेंट

रिटर्न
String कमांड से मिलने वाला स्टैंडर्ड आउटपुट. null अगर निर्देश लागू नहीं हो पाया.

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

executeAdbCommand

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

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

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

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

envMap : निर्देश के लिए सेट किया जाने वाला एनवायरमेंट

commandArgs String: adb कमांड और चलाए जाने वाले आर्ग्युमेंट

रिटर्न
String कमांड से मिलने वाला स्टैंडर्ड आउटपुट. null अगर निर्देश लागू नहीं हो पाया.

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

executeFastbootCommand

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

यह एक हेल्पर तरीका है, जो सिस्टम कमांड के तौर पर fastboot कमांड को लागू करता है.

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

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

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

रिटर्न
CommandResult कमांड का आउटपुट दिखाने वाला CommandResult

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

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

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

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

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

रिटर्न
CommandResult कमांड का आउटपुट दिखाने वाला CommandResult

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

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

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

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

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

रिटर्न
CommandResult कमांड का आउटपुट दिखाने वाला CommandResult

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

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

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

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

पैरामीटर
envVarMap : सिस्टम के ऐसे एनवायरमेंट वैरिएबल जिनके साथ fastboot कमांड चलता है

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

रिटर्न
CommandResult कमांड का आउटपुट दिखाने वाला CommandResult

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

executeShellCommand

public abstract String executeShellCommand (String command)

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

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

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

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

executeShellCommand

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

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

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

receiver IShellOutputReceiver: वह IShellOutputReceiver जिस पर शेल आउटपुट को भेजना है.

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

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

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

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

इन्हें भी देखें:

executeShellCommand

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

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

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

receiver IShellOutputReceiver: वह IShellOutputReceiver जिस पर शेल आउटपुट को भेजना है.

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

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

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

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

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

इन्हें भी देखें:

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

दिए गए adb shell कमांड को चलाता है. अगर कमांड काम नहीं करता है, तो कई बार कोशिश करता है.

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

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

receiver IShellOutputReceiver: वह IShellOutputReceiver जिस पर शेल आउटपुट को भेजना है.

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

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command)

हेल्पर तरीका, जो adb शेल कमांड को चलाता है और नतीजों को CommandResult के तौर पर दिखाता है. इसमें कमांड स्टेटस आउटपुट, स्टर्डआउट, और स्टर्डर आउट सही तरीके से भरे होते हैं.

पैरामीटर
command String: वह निर्देश जिसे चलाना है.

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

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

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

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

पैरामीटर
command String: वह निर्देश जिसे चलाना है.

pipeToOutput OutputStream: ERROR(/OutputStream) जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा या शून्य होगा.

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

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

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

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

पैरामीटर
command String: वह निर्देश जिसे चलाना है.

pipeAsInput File: कोई ERROR(/File), जिसे निर्देश के इनपुट के तौर पर पाइप किया जाएगा या शून्य.

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

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

executeShellV2Command

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

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

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

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 शेल कमांड

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

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

रिटर्न
CommandResult

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

इन्हें भी देखें:

executeShellV2Command

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

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

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

pipeAsInput File: कोई ERROR(/File), जिसे निर्देश के इनपुट के तौर पर पाइप किया जाएगा या शून्य.

pipeToOutput OutputStream: ERROR(/OutputStream) जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा या शून्य होगा.

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, 
                TimeUnit timeUnit, 
                int retryAttempts)

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

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

pipeAsInput File: कोई ERROR(/File), जिसे निर्देश के इनपुट के तौर पर पाइप किया जाएगा या शून्य.

pipeToOutput OutputStream: ERROR(/OutputStream) जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा या शून्य होगा.

pipeToError OutputStream: ERROR(/OutputStream) जहां स्टैंडर्ड गड़बड़ी को रीडायरेक्ट किया जाएगा या शून्य किया जाएगा.

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

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

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

रिटर्न
CommandResult

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

इन्हें भी देखें:

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

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

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

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

पैरामीटर
partition String: वह पार्टीशन जिसे वाइप करना है

रिटर्न
CommandResult कमांड का आउटपुट दिखाने वाला CommandResult

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

getApiLevel

public abstract int getApiLevel ()

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

रिटर्न
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 ()

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

रिटर्न
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  getBootHistory ()

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

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

थ्रो
DeviceNotAvailableException

getBootHistorySince

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

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

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

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

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

थ्रो
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 बिल्ड फ़्लेवर या अगर इसे वापस नहीं पाया जा सका, तो शून्य

थ्रो
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 ()

डिवाइस की तारीख को, माइग्रेट होने के बाद से मिलीसेकंड में दिखाता है.

रिटर्न
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)

डिवाइस और किसी दिए गए ERROR(/Date) के बीच का समय अंतर पता करने के लिए हेल्पर. अंदरूनी तौर पर, 'एपॉच टाइम' का इस्तेमाल करें.

पैरामीटर
date Date

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

थ्रो
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

एम्युलेटर के स्टैंडर्ड आउटपुट और स्टैंडर्ड गड़बड़ी की जानकारी वाली स्ट्रीम पाना

रिटर्न
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

getFileEntry

public abstract IFileEntry getFileEntry (String path)

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

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

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

थ्रो
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 ()

System.currentTimeMillis() से मिली वैल्यू के तौर पर, EPOCH के बाद से Tradefed API के रीबूट होने का आखिरी समय मिलीसेकंड में दिखाता है.

रिटर्न
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: यह टाइमस्टैंप, 'एपिक के बाद के मिलीसेकंड' फ़ॉर्मैट में होता है. इसमें यह जानकारी होती है कि स्नैपशॉट कब शुरू करना है और कब तक जारी रखना है. ('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 MountPointInfo का ERROR(/List), जिसमें "/proc/mounts" में मौजूद जानकारी शामिल है

    थ्रो
    DeviceNotAvailableException

    इन्हें भी देखें:

    getMountPointInfo

    public abstract  getMountPointInfo ()

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

    रिटर्न
    MountPointInfo का ERROR(/List), जिसमें "/proc/mounts" में मौजूद जानकारी शामिल है

    थ्रो
    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  getTombstones ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

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

    रिटर्न
    long

    getTrackingSerial

    public String getTrackingSerial ()

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

    रिटर्न
    String

    getUseFastbootErase

    public abstract boolean getUseFastbootErase ()

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

    रिटर्न
    boolean true अगर fastboot erase का इस्तेमाल किया जाएगा या false अगर fastboot format का इस्तेमाल किया जाएगा.

    इन्हें भी देखें:

    isAdbRoot

    public abstract boolean isAdbRoot ()

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

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

    isAdbTcp

    public abstract boolean isAdbTcp ()

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

    isAppEnumerationSupported

    public abstract boolean isAppEnumerationSupported ()

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

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

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

    isBypassLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

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

    रिटर्न
    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 ()

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

    रिटर्न
    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.targetprep.TargetSetupError
    com.android.tradefed.device.DeviceNotAvailableException
    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)

    डिवाइस से डायरेक्ट्री का कॉन्टेंट बार-बार खींचें.

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

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

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

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

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

    pullFile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    यह फ़ाइल को डिवाइस से वापस लाता है और उसे कुछ समय के लिए सेव किए जाने वाले लोकल ERROR(/File) में सेव करता है. इसके बाद, वह File को दिखाता है.

    पैरामीटर
    remoteFilePath String: डिवाइस पर फ़ाइल का एब्सोल्यूट पाथ.

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

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

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

    pullFile

    public abstract File pullFile (String remoteFilePath)

    यह फ़ाइल को डिवाइस से वापस लाता है और उसे कुछ समय के लिए सेव किए जाने वाले लोकल ERROR(/File) में सेव करता है. इसके बाद, वह File को दिखाता है.

    पैरामीटर
    remoteFilePath String: डिवाइस पर फ़ाइल का एब्सोल्यूट पाथ.

    रिटर्न
    File ERROR(/File), जिसमें डिवाइस फ़ाइल का कॉन्टेंट शामिल होता है या null, अगर कॉपी करने में किसी वजह से (होस्ट फ़ाइल सिस्टम से जुड़ी समस्याओं के साथ-साथ) कोई गड़बड़ी होती है

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

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

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

    पैरामीटर
    remoteFilePath String: डिवाइस पर फ़ाइल का एब्सोल्यूट पाथ.

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

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

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

    pullFile

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

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

    पैरामीटर
    remoteFilePath String: डिवाइस पर फ़ाइल का एब्सोल्यूट पाथ.

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

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

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

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

    pullFileContents

    public abstract String pullFileContents (String remoteFilePath)

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

    पैरामीटर
    remoteFilePath String: डिवाइस पर फ़ाइल का एब्सोल्यूट पाथ.

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

    थ्रो
    DeviceNotAvailableException

    pullFileFromExternal

    public abstract File pullFileFromExternal (String remoteFilePath)

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

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

    रिटर्न
    File ERROR(/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, 
                     excludedDirectories)

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

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

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

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

    रिटर्न
    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, 
                    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 अगर डिवाइस से कनेक्ट नहीं हो पा रहा है और उसे फिर से कनेक्ट नहीं किया जा सकता.

    pushFile

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

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

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

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

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

    रिटर्न
    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)

    डिवाइस को reason के साथ ADB मोड में रीबूट करता है, ताकि रीबूट होने के बाद भी यह मोड बना रहे.

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

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

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

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

    rebootIntoBootloader

    public abstract void rebootIntoBootloader ()

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

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

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

    rebootIntoFastbootd

    public abstract void rebootIntoFastbootd ()

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

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

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

    rebootIntoRecovery

    public abstract void rebootIntoRecovery ()

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

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

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

    rebootIntoSideload

    public abstract void rebootIntoSideload (boolean autoReboot)

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

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

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

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

    rebootIntoSideload

    public abstract void rebootIntoSideload ()

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

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

    थ्रो
    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 रीबूट की सुविधा को डेवलप किया जा रहा है. इसका इस्तेमाल अपने जोखिम पर करें.

    थ्रो
    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, 
                    ITestLifeCycleReceiver... listeners)

    पैरामीटर के तौर पर पास किए गए एक या उससे ज़्यादा लिसनर के साथ ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) करने का आसान तरीका.

    पैरामीटर
    runner IRemoteAndroidTestRunner: वह IRemoteAndroidTestRunner जो टेस्ट चलाता है

    listeners ITestLifeCycleReceiver: जांच के नतीजे सुनने वाले

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

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

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

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

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

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

    पैरामीटर
    runner IRemoteAndroidTestRunner: वह IRemoteAndroidTestRunner जो टेस्ट चलाता है

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

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

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

    runInstrumentationTestsAsUser

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

    ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) जैसा ही, लेकिन यह दिए गए उपयोगकर्ता के लिए जांच करता है.

    पैरामीटर
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    रिटर्न
    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 root की वैल्यू 'सही' होनी चाहिए.

    पैरामीटर
    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 को शुरू और बंद कर देगा.

    stopEmulatorOutput

    public abstract void stopEmulatorOutput ()

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

    stopLogcat

    public abstract void stopLogcat ()

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

    अगर logcat आउटपुट कैप्चर नहीं किया जा रहा है, तो इसका कोई असर नहीं होगा.

    switchToAdbTcp

    public abstract String switchToAdbTcp ()

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

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

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

    switchToAdbUsb

    public abstract boolean switchToAdbUsb ()

    डिवाइस को USB के ज़रिए adb मोड पर स्विच करें.

    रिटर्न
    boolean true अगर स्विच पूरा हो गया था, तो false.

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

    syncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

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

    यह तय करता है कि किन फ़ाइलों को पुश करना है. इसके लिए, यह लोकल फ़ाइलों के टाइमस्टैंप की तुलना, रिमोट फ़ाइलों के टाइमस्टैंप से करता है. डिवाइस पर सिर्फ़ 'नई' या मौजूद न होने वाली फ़ाइलें ही भेजी जाएंगी. इसलिए, अगर डिवाइस पर सेट की गई फ़ाइल पहले से अप-टू-डेट है, तो ओवरहेड कम होना चाहिए.

    छिपी हुई फ़ाइलों (जिनके नाम "." से शुरू होते हैं) को अनदेखा कर दिया जाएगा.

    इस्तेमाल का उदाहरण: अगर /sdcard/files डायरेक्ट्री पहले से मौजूद नहीं है, तो 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 अगर डिवाइस के बूट होने का फ़्लैग, टाइम आउट के अंदर सेट हो जाता है, तो यह वैल्यू 'सही है' पर सेट होती है

    थ्रो
    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 रिकवरी' मोड में जाने से रोकता है. ध्यान दें कि यह IDeviceRecovery से अलग है.

    पैरामीटर
    waitTime long: इंतज़ार करने का समय, मिलीसेकंड में

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

    waitForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

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

    पैरामीटर
    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 true अगर waitTime खत्म होने से पहले डिवाइस काम करने लगता है.