INativeडिवाइस

public interface INativeDevice

com.android.tradefed.device.INativeDevice


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

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

खास जानकारी

स्थिरांक

int UNKNOWN_API_LEVEL

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

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

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

यह देखें कि फ़िलहाल कोई सुविधा, कम से कम इस्तेमाल किए जाने वाले लेवल के साथ काम करती है या नहीं.

abstract void clearLogcat()

इकट्ठा किया गया सभी लॉगकैट डेटा मिटाता है.

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) से epoch के बाद, यूटीसी समय के बाद, डिवाइस सॉफ़्ट रीस्टार्ट हुआ या नहीं.

abstract boolean disableAdbRoot()

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

abstract boolean doesFileExist(String deviceFilePath)

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

abstract boolean enableAdbRoot()

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

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

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

abstract String executeAdbCommand(String... commandArgs)

सहायक तरीका जो adb कमांड को सिस्टम कमांड के तौर पर एक्ज़ीक्यूट करता है.

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

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

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

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

abstract CommandResult executeFastbootCommand(String... commandArgs)

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

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

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

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

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

abstract String executeShellCommand(String command)

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

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

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

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

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

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

दिए गए adb शेल कमांड को एक्ज़ीक्यूट करता है. निर्देश न मिलने पर, कई बार कोशिश करता है.

abstract CommandResult executeShellV2Command(String command)

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

abstract CommandResult executeShellV2Command(String command, OutputStream pipeToOutput)

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

abstract CommandResult executeShellV2Command(String command, File pipeAsInput)

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

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

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

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

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

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

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

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

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

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)

हेल्पर तरीका, बूट के समय और बूट की वजह का इस्तेमाल करके बूट इतिहास के मैप को इकट्ठा करता है. ऐसा डिवाइस से Epoch के हिसाब से किए गए समय और बताई गई टाइम यूनिट के आधार पर किया जाता है.

abstract String getBootloaderVersion()

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

abstract String getBuildAlias()

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

abstract String getBuildFlavor()

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

abstract String getBuildId()

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

abstract String getBuildSigningKeys()

डिवाइस की इमेज को साइन करने के लिए इस्तेमाल की गई कुंजी का टाइप लौटाता है

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

abstract DeviceDescriptor getCachedDeviceDescriptor()

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

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

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

abstract String[] getChildren(String deviceFilePath)

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

abstract AbstractConnection getConnection()

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

abstract String getDeviceClass()

डिवाइस की क्लास डाउनलोड करें.

abstract long getDeviceDate()

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

abstract DeviceDescriptor getDeviceDescriptor()

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

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

abstract TestDeviceState getDeviceState()

डिवाइस की स्थिति जानें.

abstract long getDeviceTimeOffset(Date date)

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

abstract InputStreamSource getEmulatorOutput()

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

abstract long getExternalStoreFreeSpace()

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

abstract String getFastbootProductType()

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

abstract String getFastbootProductVariant()

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

abstract String getFastbootSerialNumber()

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

abstract String getFastbootVariable(String variableName)

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

abstract IFileEntry getFileEntry(String path)

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

abstract IDevice getIDevice()

इससे जुड़े ddmlib IDevice का रेफ़रंस दिखाता है.

abstract long getIntProperty(String name, long defaultValue)

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

abstract long getLastExpectedRebootTimeMillis()

यह फ़ंक्शन उस समय दिखाता है, जब EPOCH के बाद से पिछले ट्रेडfed API को मिलीसेकंड में फिर से चालू किया गया था, जैसा कि System.currentTimeMillis() से रिस्पॉन्स के तौर पर मिला था.

abstract int getLaunchApiLevel()

डिवाइस का सबसे पहले लॉन्च किया गया एपीआई लेवल पाएं.

abstract InputStreamSource getLogcat()

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

abstract InputStreamSource getLogcat(int maxBytes)

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

abstract InputStreamSource getLogcatDump()

डिवाइस के लिए मौजूदा लॉगकैट का डंप पाएं.

abstract InputStreamSource getLogcatSince(long date)

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

abstract String getMountPoint(String mountName)

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

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

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

abstract getMountPointInfo()

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

abstract long getPartitionFreeSpace(String partition)

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

abstract ProcessInfo getProcessByName(String processName)

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

abstract String getProcessPid(String process)

कुछ गलत होने पर सेवा का pid या शून्य दिखाता है.

abstract String getProductType()

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

abstract String getProductVariant()

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

abstract String getProperty(String name)

डिवाइस से दिया गया प्रॉपर्टी मान वापस पाएं.

abstract ITestDevice.RecoveryMode getRecoveryMode()

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

abstract String getSerialNumber()

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

abstract getTombstones()

डिवाइसों से मकबरों की सूची लाएं और वापस करें.

abstract long getTotalMemory()

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

abstract boolean getUseFastbootErase()

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

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

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

abstract boolean isBypassLowTargetSdkBlockSupported()

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

abstract boolean isDebugfsMounted()

देखें कि डीबग फ़ाइलें माउंट की गई हैं या नहीं.

abstract boolean isDeviceEncrypted()

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

abstract boolean isDirectory(String deviceFilePath)

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

abstract boolean isEncryptionSupported()

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

abstract boolean isExecutable(String fullPath)

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

abstract boolean isHeadless()

अगर डिवाइस हेडलेस (बिना स्क्रीन वाला) है, तो 'सही' दिखाएं. ऐसा न होने पर, 'गलत' चुनें.

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)

डिवाइस के लॉगकैट में मैसेज लॉग करें.

abstract void mountDebugfs()

डीबग को माउंट करें.

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 setUseFastbootErase(boolean useFastbootErase)

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

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

डीबग को अलग करें.

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 शेल कमांड का रिस्पॉन्स मिलने का इंतज़ार करता है.

स्थिरांक

अज्ञात_एपीआई_LEVEL

public static final int UNKNOWN_API_LEVEL

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

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

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

CheckApilevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

यह देखें कि फ़िलहाल कोई सुविधा, कम से कम इस्तेमाल किए जाने वाले लेवल के साथ काम करती है या नहीं. इस तरीके में, एपीआई लेवल बढ़ाने से पहले, उन सुविधाओं को ध्यान में रखा जाता है जो अभी तक रिलीज़ नहीं हुई हैं.

पैरामीटर
strictMinLevel int: सुविधा के साथ काम करने वाला सख्त कम से कम संभव लेवल.

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

क्लियरलॉगकैट

public abstract void clearLogcat ()

इकट्ठा किया गया सभी लॉगकैट डेटा मिटाता है.

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

फ़ाइल मिटाएं

public abstract void deleteFile (String deviceFilePath)

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

फ़ाइल मिटाएं

public abstract void deleteFile (String deviceFilePath, 
                int userId)

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

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

डिवाइससॉफ़्ट रीस्टार्ट किया गया

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.DeviceNotAvailable विशेषता
DeviceNotAvailableException

deviceSoftStarted Since

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

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

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

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

रिटर्न
boolean डिवाइस को अस्थायी तौर पर फिर से शुरू करने पर true

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

discountAdbRoot

public abstract boolean disableAdbRoot ()

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

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

रिटर्न
boolean सफल होने पर true.

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

doFileExist

public abstract boolean doesFileExist (String deviceFilePath)

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

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

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

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

सक्षम करेंAdbRoot

public abstract boolean enableAdbRoot ()

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

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

रिटर्न
boolean सफल होने पर true.

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

एक्ज़ीक्यूट करने के लिए AdbCommand

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

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

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

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

commandArgs String: चलाने के लिए adb निर्देश और आर्ग्युमेंट

रिटर्न
String कमांड से stdout. निर्देश लागू न होने पर, null.

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

एक्ज़ीक्यूट करने के लिए AdbCommand

public abstract String executeAdbCommand (String... commandArgs)

सहायक तरीका जो adb कमांड को सिस्टम कमांड के तौर पर एक्ज़ीक्यूट करता है.

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

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

रिटर्न
String कमांड से stdout. निर्देश लागू न होने पर, null.

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

एक्ज़ीक्यूट करने के लिए AdbCommand

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

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

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

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

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

commandArgs String: चलाने के लिए adb निर्देश और आर्ग्युमेंट

रिटर्न
String कमांड से stdout. निर्देश लागू न होने पर, null.

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

FastbootCommand को एक्ज़ीक्यूट करें

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

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

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

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

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

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

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

FastbootCommand को एक्ज़ीक्यूट करें

public abstract CommandResult executeFastbootCommand (String... commandArgs)

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

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

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

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

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

एक्ज़ीक्यूटलफ़ास्टबूट कमांड

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

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

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

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

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

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

एक्ज़ीक्यूटलफ़ास्टबूट कमांड

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

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

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

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

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

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

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

एक्ज़िक्यूट शेल कमांड

public abstract String executeShellCommand (String command)

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

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

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

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

एक्ज़िक्यूट शेल कमांड

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

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

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

receiver IShellOutputReceiver: शेल आउटपुट को सीधे करने के लिए IShellOutputReceiver.

maxTimeToOutputShellResponse long: वह ज़्यादा से ज़्यादा समय जिस दौरान कमांड को कोई रिस्पॉन्स न देने की अनुमति हो; timeUnit में बताई गई इकाई

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए इकाई

retryAttempts int: अगर निर्देश किसी अपवाद की वजह से काम नहीं करता, तो उसे कितनी बार फिर से पढ़ा जा सकता है. अगर retryAttempts को सही तरीके से लागू नहीं किया जाता है, तो DeviceNotPersonalizedExempt का इस्तेमाल कर दिया जाएगा.

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

एक्ज़िक्यूट शेल कमांड

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

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

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

receiver IShellOutputReceiver: शेल आउटपुट को सीधे करने के लिए IShellOutputReceiver.

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

maxTimeToOutputShellResponse long: वह ज़्यादा से ज़्यादा समय जिस दौरान कमांड को कोई रिस्पॉन्स न देने की अनुमति हो; timeUnit में बताई गई इकाई

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए इकाई

retryAttempts int: अगर निर्देश किसी अपवाद की वजह से काम नहीं करता, तो उसे कितनी बार फिर से पढ़ा जा सकता है. अगर retryAttempts बिना किसी कार्रवाई के पूरा किया जाता है, तो DeviceNotरिस्पॉन्सिवअपवाद को हटा दिया जाएगा.

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

एक्ज़िक्यूट शेल कमांड

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

दिए गए adb शेल कमांड को एक्ज़ीक्यूट करता है. निर्देश न मिलने पर, कई बार कोशिश करता है.

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

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

receiver IShellOutputReceiver: शेल आउटपुट को सीधे करने के लिए IShellOutputReceiver.

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

InsertShellV2Command

public abstract CommandResult executeShellV2Command (String command)

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

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

रिटर्न
CommandResult CommandResult में नतीजा मिला.

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

InsertShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

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

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

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

रिटर्न
CommandResult CommandResult में नतीजा मिला.

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

InsertShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

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

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

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

रिटर्न
CommandResult CommandResult में नतीजा मिला.

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

InsertShellV2Command

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

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

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

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

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए इकाई

retryAttempts int: अगर निर्देश किसी अपवाद की वजह से काम नहीं करता, तो उसे कितनी बार फिर से पढ़ा जा सकता है. अगर retryAttempts बिना किसी कार्रवाई के पूरा किया जाता है, तो DeviceNotरिस्पॉन्सिवअपवाद को हटा दिया जाएगा.

रिटर्न
CommandResult

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

यह भी देखें:

InsertShellV2Command

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

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

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

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

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए इकाई

रिटर्न
CommandResult

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

यह भी देखें:

InsertShellV2Command

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

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

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

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

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

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

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए इकाई

retryAttempts int: अगर निर्देश किसी अपवाद की वजह से काम नहीं करता, तो उसे कितनी बार फिर से पढ़ा जा सकता है. अगर retryAttempts बिना किसी कार्रवाई के पूरा किया जाता है, तो DeviceNotरिस्पॉन्सिवअपवाद को हटा दिया जाएगा.

रिटर्न
CommandResult

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

यह भी देखें:

InsertShellV2Command

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

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

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

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

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

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

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

timeUnit TimeUnit: maxTimeToOutputShellResponse के लिए इकाई

retryAttempts int: अगर निर्देश किसी अपवाद की वजह से काम नहीं करता, तो उसे कितनी बार फिर से पढ़ा जा सकता है. अगर retryAttempts बिना किसी कार्रवाई के पूरा किया जाता है, तो DeviceNotरिस्पॉन्सिवअपवाद को हटा दिया जाएगा.

रिटर्न
CommandResult

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

यह भी देखें:

फ़ास्टबूट वाइपपार्टिशन

public abstract CommandResult fastbootWipePartition (String partition)

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

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

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

पैरामीटर
partition String: वाइप किया जाने वाला विभाजन

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

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

गेट एपीआई लेवल

public abstract int getApiLevel ()

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

getBase BandVersion

public abstract String getBasebandVersion ()

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

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

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

बैटरी पाएं

public abstract Integer getBattery ()

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

रिटर्न
Integer

गेटबूलियनप्रॉपर्टी

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

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

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

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

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

थ्रो
DeviceNotAvailableException

बूट इतिहास पाएं

public abstract  getBootHistory ()

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

रिटर्न
बूट होने के समय का मैप (epoch के बाद से सेकंड में यूटीसी समय) और बूट करने की वजह

थ्रो
DeviceNotAvailableException

गेटबूटइतिहासइसके बाद से

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

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

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

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

रिटर्न
बूट होने के समय का मैप (epoch के बाद से सेकंड में यूटीसी समय) और बूट करने की वजह

थ्रो
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

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

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

रिटर्न
String String बूटलोडर वर्शन या null नहीं मिलने पर

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

getBuildAlias

public abstract String getBuildAlias ()

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

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

गेटबिल्डफ़्लेवर

public abstract String getBuildFlavor ()

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

रिटर्न
String अगर वह वापस नहीं मिल पाता है, तो बिल्ड फ़्लेवर या शून्य

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

getBuildSignKeys

public abstract String getBuildSigningKeys ()

डिवाइस की इमेज को साइन करने के लिए इस्तेमाल की गई कुंजी का टाइप लौटाता है

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

रिटर्न
String अगर साइनिंग पासकोड मिलता है, तो वह अमान्य है.

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

getcachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

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

रिटर्न
DeviceDescriptor

getcachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

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

रिटर्न
DeviceDescriptor

बच्चों के लिए

public abstract String[] getChildren (String deviceFilePath)

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

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

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

रिटर्न
AbstractConnection

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

public abstract String getDeviceClass ()

डिवाइस की क्लास डाउनलोड करें.

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

DeviceDate पाएं

public abstract long getDeviceDate ()

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

'डिवाइस डिस्क्रिप्टर' पाएं

public abstract DeviceDescriptor getDeviceDescriptor ()

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

रिटर्न
DeviceDescriptor

'डिवाइस डिस्क्रिप्टर' पाएं

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

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

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

रिटर्न
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

डिवाइस की स्थिति जानें.

रिटर्न
TestDeviceState

DeviceTimeOffset पाएं

public abstract long getDeviceTimeOffset (Date date)

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

पैरामीटर
date Date

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

थ्रो
DeviceNotAvailableException

getEmulator आउटपुट

public abstract InputStreamSource getEmulatorOutput ()

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

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

पाएंExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

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

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

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

'फ़ास्टबूट'प्रॉडक्ट टाइप

public abstract String getFastbootProductType ()

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

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

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

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

'फ़ास्टबूट'प्रॉडक्ट वैरिएंट

public abstract String getFastbootProductVariant ()

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

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

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

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

Getफ़ास्टबूटSerialNumber

public abstract String getFastbootSerialNumber ()

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

रिटर्न
String

getफ़ास्टबूट वैरिएबल

public abstract String getFastbootVariable (String variableName)

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

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

रिटर्न
String प्रॉपर्टी की वैल्यू या null मौजूद न होने पर

थ्रो
काम न करने वाला ऑपरेटेशन एक्सेप्शन
DeviceNotAvailableException

'फ़ाइल एंट्री' का अनुरोध करें

public abstract IFileEntry getFileEntry (String path)

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

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

CANNOT TRANSLATE

public abstract IDevice getIDevice ()

इससे जुड़े ddmlib IDevice का रेफ़रंस दिखाता है.

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

रिटर्न
IDevice IDevice

गेटइनटप्रॉपर्टी

public abstract long getIntProperty (String name, 
                long defaultValue)

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

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

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

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

थ्रो
DeviceNotAvailableException

getLastExpected पाएगा रीबूटTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

यह फ़ंक्शन उस समय दिखाता है, जब EPOCH के बाद से पिछले ट्रेडfed API को मिलीसेकंड में फिर से चालू किया गया था, जैसा कि System.currentTimeMillis() से रिस्पॉन्स के तौर पर मिला था.

रिटर्न
long

गेटलॉन्चएपीआईलेवल

public abstract int getLaunchApiLevel ()

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

गेटलॉगकैट

public abstract InputStreamSource getLogcat ()

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

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

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

    रिटर्न
    InputStreamSource

  • गेटलॉगकैट

    public abstract InputStreamSource getLogcat (int maxBytes)

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

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

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

    रिटर्न
    InputStreamSource

    getLogcatDump

    public abstract InputStreamSource getLogcatDump ()

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

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

    रिटर्न
    InputStreamSource Logcat डेटा का एक InputStreamSource. लॉगकैट का डेटा कैप्चर न कर पाने पर, एक खाली स्ट्रीम दिखती है.

    getLogcatSince

    public abstract InputStreamSource getLogcatSince (long date)

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

    पैरामीटर
    date long: मिलीसेकंड में, क्योंकि epoch फ़ॉर्मैट में है कि स्नैपशॉट को प्रज़ेंट करना कब शुरू करना है. ('तारीख +%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/माउंट में माउंटपॉइंट के तौर पर नहीं दिखता, तो यह null दिखाता है.

    पैरामीटर
    mountpoint String

    रिटर्न
    ITestDevice.MountPointInfo MountPointInfo का ERROR(/List), जिसमें "/proc/माउंट" में जानकारी है

    थ्रो
    DeviceNotAvailableException

    यह भी देखें:

    getMountPointInfo

    public abstract  getMountPointInfo ()

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

    रिटर्न
    MountPointInfo का ERROR(/List), जिसमें "/proc/माउंट" में जानकारी है

    थ्रो
    DeviceNotAvailableException

    getPartitionFreeSpace

    public abstract long getPartitionFreeSpace (String partition)

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

    पैरामीटर
    partition String

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

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

    getप्रोसेसByName

    public abstract ProcessInfo getProcessByName (String processName)

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

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

    रिटर्न
    ProcessInfo दिए गए प्रोसेस नाम की प्रोसेस की जानकारी

    थ्रो
    DeviceNotAvailableException

    getप्रोसेसPid

    public abstract String getProcessPid (String process)

    कुछ गलत होने पर सेवा का pid या शून्य दिखाता है.

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

    रिटर्न
    String

    थ्रो
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

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

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

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

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

    GetProductवैरिएंट

    public abstract String getProductVariant ()

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

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

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

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

    गेटप्रॉपर्टी

    public abstract String getProperty (String name)

    डिवाइस से दिया गया प्रॉपर्टी मान वापस पाएं.

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

    रिटर्न
    String प्रॉपर्टी की वैल्यू या null मौजूद न होने पर

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

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

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

    getSerialNumber

    public abstract String getSerialNumber ()

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

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

    टूंबस्टोन

    public abstract  getTombstones ()

    डिवाइसों से मकबरों की सूची लाएं और वापस करें. रूट आवश्यक.

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

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

    थ्रो
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

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

    रिटर्न
    long

    'फ़ास्टबूट मिटाएं' सुविधा का इस्तेमाल करें

    public abstract boolean getUseFastbootErase ()

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

    रिटर्न
    boolean अगर फ़ास्टबूट डेटा हमेशा के लिए मिटाने की सुविधा का इस्तेमाल किया जाएगा, तो true. अगर फ़ास्टबूट फ़ॉर्मैट का इस्तेमाल किया जाएगा, तो false का इस्तेमाल किया जाएगा.

    यह भी देखें:

    isAdbRoot

    public abstract boolean isAdbRoot ()

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

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

    आईएसएडीबीटीसीपी

    public abstract boolean isAdbTcp ()

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

    isAppEnumeration Support

    public abstract boolean isAppEnumerationSupported ()

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

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

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

    रिटर्न
    boolean अगर बायपास कम टारगेट SDK ब्लॉक काम करता है, तो सही है. अगर ऐसा नहीं है, तो गलत है

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    क्या डीबगफ़समाउंट किया गया है

    public abstract boolean isDebugfsMounted ()

    देखें कि डीबग फ़ाइलें माउंट की गई हैं या नहीं.

    रिटर्न
    boolean डीबग, माउंट किए जाने पर true

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

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

    public abstract boolean isDeviceEncrypted ()

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

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

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

    isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

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

    पैरामीटर
    deviceFilePath String

    रिटर्न
    boolean

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    isएन्क्रिप्ट (सुरक्षित) करने की सुविधा

    public abstract boolean isEncryptionSupported ()

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

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    एक्ज़ीक्यूट किया जा सकता है

    public abstract boolean isExecutable (String fullPath)

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

    पैरामीटर
    fullPath String

    रिटर्न
    boolean

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    हेडलेस

    public abstract boolean isHeadless ()

    अगर डिवाइस हेडलेस (बिना स्क्रीन वाला) है, तो 'सही' दिखाएं. ऐसा न होने पर, 'गलत' चुनें.

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isRuntimePermissionEnabled

    public abstract boolean isRuntimePermissionSupported ()

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

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

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

    रिटर्न
    boolean

    लॉगऑनर्स

    public abstract boolean logAnrs (ITestLogger logger)

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

    पैरामीटर
    logger ITestLogger: ANR की गड़बड़ियां लॉग करने के लिए, एक ITestLogger.

    रिटर्न
    boolean सही है अगर लॉगिंग सफल होती है, नहीं तो गलत.

    थ्रो
    DeviceNotAvailableException

    लॉगऑन डिवाइस

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

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

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

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

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

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

    माउंट डीबगएफ़

    public abstract void mountDebugfs ()

    डीबग को माउंट करें.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    ब्लॉक नहीं करने की सुविधा फिर से चालू करें

    public abstract void nonBlockingReboot ()

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    पोस्टबूटसेटअप

    public abstract void postBootSetup ()

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

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

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

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

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

    पोस्टइनवोकेशनटीयरडाउन

    public void postInvocationTearDown ()

    यह तरीका अब काम नहीं करता.
    इसके बजाय, postInvocationTearDown(Throwable) का इस्तेमाल करें.

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

    पोस्टइनवोकेशनटीयरडाउन

    public abstract void postInvocationTearDown (Throwable invocationException)

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

    पैरामीटर
    invocationException Throwable: अगर कोई आखिरी अपवाद है, जो शुरू न होने की वजह से बढ़ा है.

    प्रीवोकेशन सेटअप

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

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

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

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

    थ्रो
    com.android.tradefed.targetprep.Target सेटअपError
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException
    TargetSetupError

    पुलडिर

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    डिवाइस से डायरेक्ट्री का कॉन्टेंट बार-बार फ़ेच करता है.

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

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

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

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

    पुलडिर

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

    डिवाइस से डायरेक्ट्री का कॉन्टेंट बार-बार फ़ेच करता है.

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

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

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

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

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

    पुलफ़ाइल

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    किसी फ़ाइल को डिवाइस से वापस लाता है, उसे किसी स्थानीय अस्थायी ERROR(/File) में सेव करता है, और उस File को लौटाता है.

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

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

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

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

    पुलफ़ाइल

    public abstract File pullFile (String remoteFilePath)

    किसी फ़ाइल को डिवाइस से वापस लाता है, उसे किसी स्थानीय अस्थायी ERROR(/File) में सेव करता है, और उस File को लौटाता है.

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

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

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

    पुलफ़ाइल

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

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

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

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

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

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

    पुलफ़ाइल

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

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

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

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

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

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

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

    पुलफ़ाइल कॉन्टेंट

    public abstract String pullFileContents (String remoteFilePath)

    डिवाइस से फ़ाइल वापस लाता है और सामग्री लौटाता है.

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

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

    थ्रो
    DeviceNotAvailableException

    पुलफ़ाइल फ़्रॉम एक्सटर्नल

    public abstract File pullFileFromExternal (String remoteFilePath)

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

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

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

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

    पुशडिर

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

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

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

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

    userId int: पुश करने के लिए यूज़र आईडी

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

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

    पुशडिर

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

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

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

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

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

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

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

    पुशडिर

    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 अगर डिवाइस को फिर से चालू करने के बाद उपलब्ध नहीं होता है

    रीबूट इनटूबूटलोडर

    public abstract void rebootIntoBootloader ()

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

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

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

    रीबूटइन्टूफ़ास्टबूट

    public abstract void rebootIntoFastbootd ()

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

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

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

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

    public abstract void rebootIntoRecovery ()

    डिवाइस को adb रिकवरी मोड में फिर से चालू करता है.

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

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

    रीबूटइन्टूसाइडलोड

    public abstract void rebootIntoSideload (boolean autoReboot)

    डिवाइस को adb अलग से लोड करने वाले मोड में फिर से चालू करता है (ध्यान दें कि रिकवरी के तहत, यह एक खास मोड है)

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

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

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

    रीबूटइन्टूसाइडलोड

    public abstract void rebootIntoSideload ()

    डिवाइस को adb अलग से लोड करने वाले मोड में फिर से चालू करता है (ध्यान दें कि रिकवरी के तहत, यह एक खास मोड है)

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

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

    रीबूट जबलऑनलाइन

    public abstract void rebootUntilOnline ()

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

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

    रीबूट जबलऑनलाइन

    public abstract void rebootUntilOnline (String reason)

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

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

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

    यह भी देखें:

    रीबूट यूज़रस्पेस

    public abstract void rebootUserspace ()

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

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

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

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

    रीबूट उपयोगकर्ता समय के बाद आनुपातिक ऑनलाइन

    public abstract void rebootUserspaceUntilOnline ()

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

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

    reमाउंटSystemReadOnly

    public abstract void remountSystemReadOnly ()

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    reमाउंटSystemWritable

    public abstract void remountSystemWritable ()

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    reमाउंटवेंडररीडओनली

    public abstract void remountVendorReadOnly ()

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    रीमाउंटवेंडरWritable

    public abstract void remountVendorWritable ()

    डिवाइस पर वेंडर विभाजन को लिखने योग्य बनाएं. डिवाइस को फिर से चालू कर सकता है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    रन इंस्ट्रुमेंटेशन टेस्ट

    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 अगर डिवाइस के साथ कनेक्शन खो जाता है और उसे वापस नहीं पाया जा सकता. यानी कि जांच करने का निर्देश पूरा नहीं हो पाया और वापस नहीं पाया जा सका.

    रन इंस्ट्रुमेंटेशन टेस्ट

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

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

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

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

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

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

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

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

    रन इंस्ट्रुमेंटेशनTestsAsUser

    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

    रन इंस्ट्रुमेंटेशनTestsAsUser

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

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

    पैरामीटर
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    सेट तारीख

    public abstract void setDate (Date date)

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

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

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

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    विकल्प सेट करें

    public abstract void setOptions (TestDeviceOptions options)

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

    पैरामीटर
    options TestDeviceOptions

    सेट प्रॉपर्टी

    public abstract boolean setProperty (String propKey, 
                    String propValue)

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

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

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

    रिटर्न
    boolean अगर सेट-प्रॉप कमांड सफल होती है, तो True नतीजा दिखाता है. अगर ऐसा नहीं है, तो 'गलत' दिखाता है.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    सेटरिकवरी

    public abstract void setRecovery (IDeviceRecovery recovery)

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

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

    सेटरिकवरीमोड

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

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

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

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

    सेट इस्तेमाल करें फ़ास्टबूटइरेज़

    public abstract void setUseFastbootErase (boolean useFastbootErase)

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

    पैरामीटर
    useFastbootErase boolean: अगर फ़ास्टबूट डेटा हमेशा के लिए मिटाने की सुविधा का इस्तेमाल करना है, तो true. अगर फ़ास्टबूट फ़ॉर्मैट का इस्तेमाल करना है, तो false.

    यह भी देखें:

    स्टार्टलॉगकैट

    public abstract void startLogcat ()

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

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

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

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

    स्टॉपएम्युलेटर आउटपुट

    public abstract void stopEmulatorOutput ()

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

    स्टॉपलॉगकैट

    public abstract void stopLogcat ()

    डिवाइस से Logcat आउटपुट को कैप्चर करना बंद करें और अभी सेव किए गए Logcat डेटा को खारिज करें.

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

    SwitchToAdbTcp

    public abstract String switchToAdbTcp ()

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

    रिटर्न
    String tcp सीरियल नंबर या null अगर डिवाइस बदला नहीं जा सका

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    SwitchToAdbUsb

    public abstract boolean switchToAdbUsb ()

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

    रिटर्न
    boolean अगर स्विच हो जाता है, तो true. अगर बदलाव लागू होता है, तो false.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    सिंक की गई फ़ाइलें

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

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

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

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

    इस्तेमाल के उदाहरण: SyncFiles("/tmp/files", "/sdcard") अगर /sdcard/files डायरेक्ट्री मौजूद नहीं है, तो इससे एक डायरेक्ट्री बन जाएगी. साथ ही, /tmp/files के कॉन्टेंट को /sdcard/फ़ाइलों में भेजा जाएगा.

    पैरामीटर
    localFileDir File: यह लोकल फ़ाइल डायरेक्ट्री होती है, जिसमें बार-बार पुश की जाने वाली फ़ाइलें होती हैं.

    deviceFilePath String: रिमोट डेस्टिनेशन ऐब्सलूट फ़ाइल पाथ रूट. तो फ़ाइल पाथ की सभी डायरेक्ट्री पढ़ने लायक होने चाहिए. उदाहरण के लिए, जब adb रूट न हो, तो /data/local/tmp को पुश करना विफल हो जाएगा

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

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

    डिवाइस अनलॉक करें

    public abstract boolean unlockDevice ()

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

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

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

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

    डीबग, अलग-अलग करें

    public abstract void unmountDebugfs ()

    डीबग को अलग करें.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    बूट के लिए इंतज़ार करें

    public abstract boolean waitForBootComplete (long timeOut)

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

    पैरामीटर
    timeOut long: फ़्लैग सेट होने के लिए इंतज़ार करने के लिए मिलीसेकंड में समय

    रिटर्न
    boolean अगर डिवाइस का बूट होने की जानकारी देने वाला फ़्लैग टाइम आउट के अंदर सेट किया जाता है, तो सही है

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable विशेषता
    DeviceNotAvailableException

    इंतज़ार करें डिवाइस के लिए उपलब्ध

    public abstract boolean waitForDeviceAvailable ()

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

    रिटर्न
    boolean डिवाइस उपलब्ध होने पर 'सही', अगर रिकवरी की सुविधा बंद हो और उपलब्ध न हो, तो गलत.

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

    इंतज़ार करें डिवाइस के लिए उपलब्ध

    public abstract boolean waitForDeviceAvailable (long waitTime)

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

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

    रिटर्न
    boolean डिवाइस उपलब्ध होने पर 'सही', अगर रिकवरी की सुविधा बंद हो और उपलब्ध न हो, तो गलत.

    थ्रो
    DeviceNotAvailableException अगर इंतज़ार का समय खत्म होने के बाद भी डिवाइस काम नहीं करता है.

    प्रतीक्षा करेंForDeviceAvailableInRecoveryPath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

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

    पैरामीटर
    waitTime long

    रिटर्न
    boolean डिवाइस उपलब्ध होने पर 'सही', अगर उपलब्ध नहीं है, तो 'गलत'.

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

    डिवाइस बूटलोडर के लिए इंतज़ार करें

    public abstract void waitForDeviceBootloader ()

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

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

    प्रतीक्षा करेंForDeviceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

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

    प्रतीक्षा करेंForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    डिवाइस को 'adb अलग से लोड करने की स्थिति' में रखने से रोकता है

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

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

    इंतज़ार करें डिवाइस के लिए उपलब्ध नहीं है

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

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

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

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

    डिवाइस के लिए इंतज़ार करें

    public abstract void waitForDeviceOnline ()

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

    ध्यान दें, हो सकता है कि पूरा होने पर डिवाइस निर्देशों का जवाब दे. इसके बजाय, waitForDeviceAvailable() का इस्तेमाल करें.

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

    डिवाइस के लिए इंतज़ार करें

    public abstract void waitForDeviceOnline (long waitTime)

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

    ध्यान दें, हो सकता है कि पूरा होने पर डिवाइस निर्देशों का जवाब दे. इसके बजाय, waitForDeviceAvailable() का इस्तेमाल करें.

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

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

    DeviceForDeviceShell

    public abstract boolean waitForDeviceShell (long waitTime)

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

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

    रिटर्न
    boolean true, अगर डिवाइस waitTime खत्म होने से पहले रिस्पॉन्सिव हो जाता है.