NativeDevice

public class NativeDevice
extends Object implements IConfigurationReceiver, IManagedTestDevice, ITestLoggerReceiver

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


ITestDevice नॉन-फ़ुल स्टैक वाले Android डिवाइसों के लिए, डिफ़ॉल्ट तौर पर लागू होने वाला तरीका.

खास जानकारी

नेस्ट की गई क्लास

class NativeDevice.AdbAction

ओएस 'adb ....' कमांड चलाने के लिए, ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction)

class NativeDevice.AdbShellAction

 

class NativeDevice.RebootDeviceAction

ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) का इस्तेमाल करके डिवाइस को रीबूट किया जा सकता है. 

कॉन्स्टेंट

String DEBUGFS_PATH

int INVALID_USER_ID

अमान्य/नहीं मिला उपयोगकर्ता आईडी के लिए दिखाई गई वैल्यू: UserHandle ने -10000 वैल्यू तय की है

long MAX_HOST_DEVICE_TIME_OFFSET

int MAX_RETRY_ATTEMPTS

कमांड को फिर से आज़माने की डिफ़ॉल्ट संख्या

String SD_CARD

String STORAGE_EMULATED

फ़ील्ड्स की फ़िल्में

protected TestDeviceOptions mOptions

protected final IDeviceStateMonitor mStateMonitor

पब्लिक कंस्ट्रक्टर

NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

TestDevice बनाता है.

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

void batchPrefetchStartupBuildProps()

माइक्रो ऑप्टिमाइज़ेशन (लगभग 400 मिलीसेकंड). इसमें, हमें जिन सभी प्रॉपर्टी की ज़रूरत होती है उन्हें पहले से फ़ेच किया जाता है. इसके लिए, हर प्रॉपर्टी के लिए 'adb getprop' को कॉल नहीं किया जाता.

boolean canSwitchToHeadlessSystemUser()

इससे यह पता चलता है कि हेडलेस सिस्टम यूज़र पर स्विच करने की अनुमति है या नहीं.

boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

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

boolean checkConnectivity()

देखें कि डिवाइस, इंटरनेट से कनेक्ट है या नहीं.

boolean clearErrorDialogs()

डिवाइस के यूज़र इंटरफ़ेस (यूआई) पर फ़िलहाल दिख रहे किसी भी गड़बड़ी वाले डायलॉग बॉक्स को खारिज करने की कोशिश करें.

void clearLastConnectedWifiNetwork()

यह कुकी, पिछली बार कनेक्ट किए गए वाई-फ़ाई नेटवर्क की जानकारी मिटाती है.

void clearLogcat()

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

boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.

boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.

boolean connectToWifiNetwork( wifiSsidToPsk)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.f

boolean connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.

boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)

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

boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)

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

int createUser(String name, boolean guest, boolean ephemeral)

दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाना

int createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)

दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाना

int createUser(String name)

दिए गए नाम से कोई उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.

int createUserNoThrow(String name)

दिए गए नाम से कोई उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.

DeviceInspectionResult debugDeviceNotAvailable()

किसी डिवाइस की जांच करना और उसके उपलब्ध न होने पर पूरी जानकारी देना.

void deleteFile(String deviceFilePath, int userId)

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

void deleteFile(String deviceFilePath)

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

void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

इससे रजिस्टर किया गया IDeviceActionReceiver हट जाता है.

boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

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

boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

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

boolean disableAdbRoot()

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

void disableKeyguard()

कीगार्ड को बंद करने की कोशिश करना.

boolean disableNetworkMonitor()

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

boolean disconnectFromWifi()

यह वाई-फ़ाई नेटवर्क से डिसकनेक्ट हो जाता है.

boolean doesFileExist(String deviceFilePath, int userId)

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

boolean doesFileExist(String deviceFilePath)

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

File dumpHeap(String process, String devicePath)

system_server से हीप को डंप करने की कोशिश करें.

boolean enableAdbRoot()

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

boolean enableNetworkMonitor()

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

String executeAdbCommand(long timeout, String... cmdArgs)

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

String executeAdbCommand(long timeout, envMap, String... cmdArgs)

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

String executeAdbCommand(String... cmdArgs)

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

CommandResult executeAdbV2Command(String... cmdArgs)

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

CommandResult executeAdbV2Command(long timeout, String... cmdArgs)

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

CommandResult executeAdbV2Command(long timeout, envMap, String... cmdArgs)

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

CommandResult executeFastbootCommand(String... cmdArgs)

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

CommandResult executeFastbootCommand(long timeout, String... cmdArgs)

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

CommandResult executeLongFastbootCommand(String... cmdArgs)

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

CommandResult executeLongFastbootCommand( envVarMap, String... cmdArgs)

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

String executeShellCommand(String command)

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

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

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

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

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

void executeShellCommand(String command, IShellOutputReceiver receiver)

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

CommandResult executeShellV2Command(String cmd)

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

CommandResult executeShellV2Command(String cmd, OutputStream pipeToOutput)

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

CommandResult executeShellV2Command(String cmd, File pipeAsInput)

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

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

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

CommandResult executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)

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

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

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

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

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

CommandResult fastbootWipePartition(String partition)

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

getActiveApexes()

डिवाइस पर चालू किए गए APEX के बारे में जानकारी फ़ेच करता है.

String getAdbPath()

adb बाइनरी के इस्तेमाल किए जा रहे पाथ की जानकारी देता है.

getAllSettings(String namespace)

अनुरोध किए गए नेमस्पेस के मुख्य-मान पेयर दिखाता है.

DeviceAllocationState getAllocationState()

डिवाइस के मौजूदा असाइनमेंट की स्थिति दिखाता है

String getAndroidId(int userId)

किसी userId से जुड़ा android-id ढूंढता है और उसे दिखाता है. अगर android-id नहीं मिलता है, तो null दिखाता है.

getAndroidIds()

मिलते-जुलते यूज़र आईडी से मिले Android आईडी का मैप बनाएं.

int getApiLevel()

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

PackageInfo getAppPackageInfo(String packageName)

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

getAppPackageInfos()

डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी पाना.

String getBasebandVersion()

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

Integer getBattery()

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

boolean getBooleanProperty(String name, boolean defaultValue)

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

getBootHistory()

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

getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

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

String getBootloaderVersion()

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

InputStreamSource getBugreport()

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

InputStreamSource getBugreportz()

यह कुकी, डिवाइस से गड़बड़ी की रिपोर्ट वापस लाती है.

String getBuildAlias()

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

String getBuildFlavor()

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

String getBuildId()

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

String getBuildSigningKeys()

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

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

DeviceDescriptor getCachedDeviceDescriptor()

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

DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

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

String[] getChildren(String path)

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

AbstractConnection getConnection()

डिवाइस से जुड़ा मौजूदा कनेक्शन.

ContentProviderHandler getContentProvider(int userId)

अगर ContentProviderHandler उपलब्ध नहीं है, तो शून्य दिखाता है.

DeviceFoldableState getCurrentFoldableState()

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

int getCurrentUser()

मौजूदा उपयोगकर्ता का आईडी दिखाता है.

String getDeviceClass()

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

long getDeviceDate()

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

DeviceDescriptor getDeviceDescriptor()

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

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

TestDeviceState getDeviceState()

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

long getDeviceTimeOffset(Date date)

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

InputStreamSource getEmulatorOutput()

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

Process getEmulatorProcess()

इस एम्युलेटर के लिए Process दिखाएं.

final File getExecuteShellCommandLog()

यह वह लॉग है जिसमें सभी executeShellCommand(String) लॉग शामिल होते हैं.

long getExternalStoreFreeSpace()

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

String getFastbootPath()

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

String getFastbootProductType()

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

String getFastbootProductVariant()

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

String getFastbootSerialNumber()

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

String getFastbootVariable(String variableName)

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

String getFastbootVersion()

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

IFileEntry getFileEntry(String path)

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

IFileEntry getFileEntry(FileListingService.FileEntry entry)

यह कुकी, नॉन-रूट पाथ से FileEntry पाने में मदद करती है.

getFoldableStates()

यह डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइस की स्थितियों की सूची दिखाता है.

IDevice getIDevice()

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

getInstalledPackageNames()

डिवाइस पर मौजूद ऐप्लिकेशन के पैकेज के नाम फ़ेच करता है.

long getIntProperty(String name, long defaultValue)

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

String getIpAddress()

यह कुकी, डिवाइस का आईपी पता हासिल करती है.

KeyguardControllerState getKeyguardState()

कीगार्ड की मौजूदा स्थिति पाने के लिए, कोई ऑब्जेक्ट दिखाएं. अगर यह सुविधा काम नहीं करती है, तो null दिखाएं.

long getLastExpectedRebootTimeMillis()

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

int getLaunchApiLevel()

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

InputStreamSource getLogcat()

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

InputStreamSource getLogcat(int maxBytes)

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

InputStreamSource getLogcatDump()

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

InputStreamSource getLogcatSince(long date)

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

String getMacAddress()

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

Integer getMainUserId()

यह मुख्य उपयोगकर्ता का आईडी दिखाता है.

getMainlineModuleInfo()

डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.

int getMaxNumberOfRunningUsersSupported()

एक साथ काम करने वाले ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं.

int getMaxNumberOfUsersSupported()

ज़्यादा से ज़्यादा उपयोगकर्ताओं को शामिल करें.

Process getMicrodroidProcess()
IDeviceStateMonitor getMonitor()

डिवाइस से जुड़े IDeviceStateMonitor को वापस पाएं.

String getMountPoint(String mountName)

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

ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

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

getMountPointInfo()

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

TestDeviceOptions getOptions()

डिवाइस के लिए टेस्ट के विकल्प फ़ेच करता है.

long getPartitionFreeSpace(String partition)

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

Integer getPrimaryUserId()

यह कुकी, प्राइमरी उपयोगकर्ता का आईडी दिखाती है.

ProcessInfo getProcessByName(String processName)

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

String getProcessPid(String process)

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

String getProductType()

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

String getProductVariant()

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

String getProperty(String name)

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

ITestDevice.RecoveryMode getRecoveryMode()

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

InputStreamSource getScreenshot(long displayId)

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

InputStreamSource getScreenshot(String format)

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

InputStreamSource getScreenshot(String format, boolean rescale)

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

InputStreamSource getScreenshot()

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

String getSerialNumber()

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

String getSetting(int userId, String namespace, String key)

अनुरोध की गई सेटिंग की वैल्यू दिखाता है.

String getSetting(String namespace, String key)

getSetting(int, String, String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.

String getSimOperator()

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

String getSimState()

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

getTombstones()

डिवाइसों से, बंद किए गए खातों की सूची को फ़ेच करना और उसे वापस भेजना.

long getTotalMemory()

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

String getTrackingSerial()

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

getUninstallablePackageNames()

उन ऐप्लिकेशन पैकेज के नाम फ़ेच करता है जिन्हें अनइंस्टॉल किया जा सकता है.

boolean getUseFastbootErase()

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

int getUserFlags(int userId)

किसी उपयोगकर्ता के फ़्लैग ढूंढता है और उन्हें दिखाता है.

getUserInfos()

डिवाइस पर useId से UserInfo तक का मैप मिलता है.

int getUserSerialNumber(int userId)

अगर userId से जुड़ा सीरियल नंबर मिल जाता है, तो उसे दिखाएं. अगर ऐसा नहीं होता है, तो -10000 दिखाएं.

IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

दिए गए DeviceEvent को प्रोसेस करता है.

DeviceEvent को प्रोसेस करें. इससे डिवाइस को नई जगह पर ले जाया जा सकता है या नहीं भी ले जाया जा सकता.

boolean hasFeature(String feature)

यह देखना कि कोई सुविधा किसी डिवाइस पर उपलब्ध है या नहीं.

void initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)

डिवाइस से कनेक्शन शुरू करें.

String installPackage(File packageFile, boolean reinstall, String... extraArgs)

डिवाइस पर Android पैकेज इंस्टॉल करें.

String installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

डिवाइस पर Android पैकेज इंस्टॉल करें.

String installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)

किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.

String installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.

boolean installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)

यह इंक्रीमेंटल मोड का इस्तेमाल करके APK इंस्टॉल करता है.

void invalidatePropertyCache()
boolean isAdbRoot()

boolean isAdbTcp()
boolean isAppEnumerationSupported()

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

boolean isBypassLowTargetSdkBlockSupported()

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

boolean isDebugfsMounted()

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

boolean isDeviceEncrypted()

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

boolean isDirectory(String path)

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

boolean isEnableAdbRoot()
boolean isEncryptionSupported()

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

boolean isExecutable(String fullPath)

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

boolean isFastbootEnabled()

अगर डिवाइस के लिए फ़ास्टबूट उपलब्ध है, तो वापस जाएं.

boolean isHeadless()

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

boolean isHeadlessSystemUserMode()

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

boolean isMainUserPermanentAdmin()

इससे यह पता चलता है कि मुख्य उपयोगकर्ता, स्थायी एडमिन है या नहीं. साथ ही, यह भी पता चलता है कि उसे मिटाया नहीं जा सकता या उसके एडमिन के स्टेटस को गैर-एडमिन के स्टेटस पर डाउनग्रेड नहीं किया जा सकता.

boolean isMultiUserSupported()

इस कुकी से यह तय किया जाता है कि एक से ज़्यादा उपयोगकर्ताओं के लिए इस्तेमाल करने की सुविधा काम करती है या नहीं.

boolean isPackageInstalled(String packageName, String userId)

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

boolean isPackageInstalled(String packageName)

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

boolean isRuntimePermissionSupported()

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

boolean isStateBootloaderOrFastbootd()

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

boolean isUserRunning(int userId)

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

boolean isUserSecondary(int userId)

इससे यह पता चलता है कि फ़्लैग के हिसाब से, दिया गया उपयोगकर्ता सेकंडरी उपयोगकर्ता है या नहीं.

boolean isUserVisible(int userId)

यह कुकी जांच करती है कि दिया गया उपयोगकर्ता दिख रहा है या नहीं.

boolean isUserVisibleOnDisplay(int userId, int displayId)

इस कुकी से यह पता चलता है कि दिया गया उपयोगकर्ता, दिए गए डिसप्ले में दिख रहा है या नहीं.

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

इससे यह पता चलता है कि डिवाइस पर, ERROR(/java.android.view.Display#DEFAULT_DISPLAY) में बैकग्राउंड में दिखने वाले ऐप्लिकेशन को चालू करने की अनुमति है या नहीं.

boolean isVisibleBackgroundUsersSupported()

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

boolean isWifiEnabled()

यह टेस्ट करता है कि वाई-फ़ाई चालू है या नहीं.

listDisplayIds()

डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें. यह सूची, "dumpsys SurfaceFlinger" से मिली जानकारी के आधार पर तैयार की जाती है.

listDisplayIdsForStartingVisibleBackgroundUsers()

यह उन डिसप्ले की सूची दिखाता है जिनका इस्तेमाल start a user visible in the background के लिए किया जा सकता है.

listUsers()

इस नीति से, डिवाइस पर मौजूद उपयोगकर्ताओं की सूची मिलती है.

boolean logAnrs(ITestLogger logger)

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

boolean logBugreport(String dataName, ITestLogger listener)

गड़बड़ी की रिपोर्ट लेने और उसे रिपोर्टर को लॉग करने के लिए हेल्पर मेथड.

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

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

void mountDebugfs()

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

void nonBlockingReboot()

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

void postAdbRootAction()

अगर डिवाइस को adb root के बाद और डिवाइस के फिर से ऑनलाइन होने से पहले, कुछ खास कार्रवाइयों की ज़रूरत है, तो इस फ़ील्ड को बदलें.

void postAdbUnrootAction()

अगर डिवाइस को adb unroot के बाद और डिवाइस के फिर से ऑनलाइन होने से पहले, कुछ खास कार्रवाइयां करने की ज़रूरत है, तो इस विकल्प को चुनें.

void postBootSetup()

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

void postInvocationTearDown(Throwable exception)

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

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

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

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

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

boolean pullDir(String deviceFilePath, File localDir)

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

boolean pullFile(String remoteFilePath, File localFile)

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

File pullFile(String remoteFilePath, int userId)

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

File pullFile(String remoteFilePath)

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

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

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

String pullFileContents(String remoteFilePath)

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

File pullFileFromExternal(String remoteFilePath)

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

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

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

boolean pushDir(File localFileDir, String deviceFilePath)

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

boolean pushDir(File localFileDir, String deviceFilePath, int userId)

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

boolean pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)

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

boolean pushFile(File localFile, String remoteFilePath)

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

boolean pushFile(File localFile, String remoteFilePath, int userId)

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

boolean pushString(String contents, String remoteFilePath)

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

void reboot(String reason)

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

void reboot()

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

void rebootIntoBootloader()

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

void rebootIntoFastbootd()

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

void rebootIntoRecovery()

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

void rebootIntoSideload()

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

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

void rebootIntoSideload(boolean autoReboot)

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

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

void rebootUntilOnline()

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

void rebootUntilOnline(String reason)

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

void rebootUserspace()

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

void rebootUserspaceUntilOnline()

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

boolean recoverDevice()

यह कुकी, डिवाइस के साथ कम्यूनिकेशन को वापस पाने की कोशिश करती है.

void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

यह कुकी, इस डिवाइस के लिए IDeviceActionReceiver को रजिस्टर करती है.

void remountSystemReadOnly()

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

void remountSystemWritable()

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

void remountVendorReadOnly()

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

void remountVendorWritable()

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

boolean removeAdmin(String componentName, int userId)

उपयोगकर्ता के लिए, डिवाइस एडमिन की भूमिका हटाता है. अगर यह कार्रवाई पूरी हो जाती है, तो true दिखाता है. ऐसा न होने पर, false दिखाता है.

void removeOwners()

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

boolean removeUser(int userId)

डिवाइस से किसी उपयोगकर्ता को हटाएं.

void resetContentProviderSetup()

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

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

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

boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

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

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)) की तरह ही काम करता है, लेकिन यह दिए गए उपयोगकर्ता के लिए टेस्ट चलाता है.

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

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

void setAdbPath(String adbPath)

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

void setConfiguration(IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

final void setConnectionAvdInfo(GceAvdInfo avdInfo)
void setDate(Date date)

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

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

boolean setDeviceOwner(String componentName, int userId)

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

void setDeviceState(TestDeviceState deviceState)

डिवाइस का स्टेटस अपडेट करें.

void setEmulatorOutputStream(SizeLimitedOutputStream output)

एम्युलेटर के लिए, लॉग आउटपुट के तौर पर SizeLimitedOutputStream सेट करें

void setEmulatorProcess(Process p)

यह डिवाइस के एम्युलेटर होने पर Process सेट करता है.

void setFastbootEnabled(boolean fastbootEnabled)

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

void setFastbootPath(String fastbootPath)

इससे उस फ़ास्टबूट बाइनरी का पाथ सेट किया जाता है जिसका इस्तेमाल किया जाना चाहिए.

void setIDevice(IDevice newDevice)

इस ITestDevice से जुड़े IDevice को अपडेट करें.

void setLogStartDelay(int delay)

यह विकल्प, ऑनलाइन डिवाइस के लिए logcat कैप्चर शुरू करने से पहले इंतज़ार करने का समय मिलीसेकंड में सेट करता है.

void setOptions(TestDeviceOptions options)

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

boolean setProperty(String propKey, String propValue)

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

void setRecovery(IDeviceRecovery recovery)

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

void setRecoveryMode(ITestDevice.RecoveryMode mode)

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

void setSetting(String namespace, String key, String value)

setSetting(int, String, String, String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.

void setSetting(int userId, String namespace, String key, String value)

किसी उपयोगकर्ता के नेमस्पेस में सेटिंग वैल्यू जोड़ता है.

void setTestLogger(ITestLogger testLogger)

ITestLogger इंस्टेंस को इंजेक्ट करता है

void setTrackingSerial(String trackingSerial)

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

void setUseFastbootErase(boolean useFastbootErase)

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

void startLogcat()

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

boolean startTradeInModeTesting(int timeoutMs)

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

boolean startUser(int userId)

अगर कोई उपयोगकर्ता फ़िलहाल बंद है, तो यह कुकी उसे बैकग्राउंड में शुरू करती है.

boolean startUser(int userId, boolean waitFlag)

अगर कोई उपयोगकर्ता फ़िलहाल बंद है, तो यह कुकी उसे बैकग्राउंड में शुरू करती है.

boolean startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)

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

void stopEmulatorOutput()

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

void stopLogcat()

डिवाइस से logcat आउटपुट कैप्चर करना बंद करें. साथ ही, सेव किए गए मौजूदा logcat डेटा को खारिज करें.

void stopTradeInModeTesting()

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

boolean stopUser(int userId)

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

boolean stopUser(int userId, boolean waitFlag, boolean forceFlag)

किसी उपयोगकर्ता को रोकना.

String switchToAdbTcp()

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

boolean switchToAdbUsb()

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

boolean switchUser(int userId)

डिफ़ॉल्ट टाइम आउट के साथ किसी दूसरे userId पर स्विच करें.

boolean switchUser(int userId, long timeout)

टाइम आउट की तय सीमा को समयसीमा के तौर पर इस्तेमाल करके, किसी दूसरे userId पर स्विच करें.

boolean syncFiles(File localFileDir, String deviceFilePath)

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

Bugreport takeBugreport()

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

String uninstallPackage(String packageName)

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

String uninstallPackageForUser(String packageName, int userId)

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

boolean unlockDevice()

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

void unmountDebugfs()

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

boolean waitForBootComplete(long timeOut)

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

boolean waitForDeviceAvailable()

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

boolean waitForDeviceAvailable(long waitTime)

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

boolean waitForDeviceAvailableInRecoverPath(long waitTime)

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

void waitForDeviceBootloader()

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

void waitForDeviceFastbootD()
boolean waitForDeviceInRecovery(long waitTime)

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

boolean waitForDeviceInSideload(long waitTime)

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

boolean waitForDeviceNotAvailable(long waitTime)

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

void waitForDeviceOnline()

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

void waitForDeviceOnline(long waitTime)

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

boolean waitForDeviceShell(long waitTime)

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

सुरक्षित तरीके

void addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
String[] buildAdbShellCommand(String command, boolean forceExitStatusDetection)

यह दी गई adb shell कमांड के सेशन और आर्ग्युमेंट के लिए, ओएस कमांड बनाता है

void checkApiLevelAgainst(String feature, int strictMinLevel)
NativeDevice.RebootDeviceAction createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)

रिबूट करने की कार्रवाई करते समय इस्तेमाल करने के लिए, RebootDeviceAction बनाएं.

IRunUtil createRunUtil()
void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

adb रीबूट करें.

void ensureRuntimePermissionSupported()

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

int getApiLevelSafe()
ITestLogger getLogger()
IRunUtil getRunUtil()

इस्तेमाल करने के लिए, RunUtil इंस्टेंस पाएं.

String internalGetProperty(String propName, String fastbootVar, String description)

यह डिवाइस की प्रॉपर्टी को फ़ेच करता है. डिफ़ॉल्ट रूप से, यह ddmlib कैश से फ़ेच करता है. अगर डिवाइस फ़ास्टबूट मोड में है, तो यह `adb shell getprop` पर वापस आ जाता है. अगर डिवाइस फ़ास्टबूट मोड में नहीं है, तो यह `fastboot getvar` पर वापस आ जाता है.

boolean isInRebootCallback()

यह कुकी यह जानकारी देती है कि रीबूट कॉलबैक फ़िलहाल चालू है या नहीं.

boolean isNewer(File localFile, IFileEntry entry)

अगर लोकल फ़ाइल, रिमोट फ़ाइल से नई है, तो true दिखाता है.

void notifyRebootEnded()

यह कुकी, सभी IDeviceActionReceiver को रीबूट खत्म होने के इवेंट के बारे में सूचना देती है.

void notifyRebootStarted()

यह सभी IDeviceActionReceiver को रीबूट शुरू होने के इवेंट के बारे में सूचना देता है.

boolean performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)

यह कुकी, इस डिवाइस पर कोई कार्रवाई करती है.

void postAdbReboot(NativeDevice.RebootMode rebootMode)

रीबूट करने के बाद, अतिरिक्त कार्रवाइयां की जा सकती हैं.

void prePostBootSetup()

इसकी मदद से, हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को बूट के बाद के सेटअप के लिए, इस तरीके को बदलने की अनुमति मिलती है.

boolean pullFileInternal(String remoteFilePath, File localFile)
void setClock(Clock clock)

इस्तेमाल करने के लिए, Clock इंस्टेंस सेट करें.

void setMicrodroidProcess(Process process)

TestDevice को microdroid के तौर पर मार्क करता है और उसका सीआईडी सेट करता है.

void setTestDeviceOptions( deviceOptions)
CommandResult simpleFastbootCommand(long timeout, envVarMap, String[] fullCmd)

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

CommandResult simpleFastbootCommand(long timeout, String[] fullCmd)

यह कुकी, सामान्य फ़ास्टबूट कमांड को लागू करती है और कमांड की स्थिति की जानकारी देती है.

boolean waitForDeviceNotAvailable(String operationDesc, long time)

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

कॉन्स्टेंट

DEBUGFS_PATH

public static final String DEBUGFS_PATH

स्थिर वैल्यू: "/sys/kernel/debug"

INVALID_USER_ID

public static final int INVALID_USER_ID

अमान्य/नहीं मिला उपयोगकर्ता आईडी के लिए दिखाई गई वैल्यू: UserHandle ने -10000 वैल्यू तय की है

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

MAX_HOST_DEVICE_TIME_OFFSET

protected static final long MAX_HOST_DEVICE_TIME_OFFSET

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

MAX_RETRY_ATTEMPTS

protected static final int MAX_RETRY_ATTEMPTS

कमांड को फिर से आज़माने की डिफ़ॉल्ट संख्या

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

SD_CARD

protected static final String SD_CARD

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

STORAGE_EMULATED

protected static final String STORAGE_EMULATED

कॉन्स्टेंट वैल्यू: "/storage/emulated/"

फ़ील्ड्स की फ़िल्में

mOptions

protected TestDeviceOptions mOptions

mStateMonitor

protected final IDeviceStateMonitor mStateMonitor

पब्लिक कंस्ट्रक्टर

NativeDevice

public NativeDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

TestDevice बनाता है.

पैरामीटर
device IDevice: the associated IDevice

stateMonitor IDeviceStateMonitor: इस्तेमाल किया जाने वाला IDeviceStateMonitor मेकेनिज़्म

allocationMonitor IDeviceMonitor: IDeviceMonitor का इस्तेमाल, असाइनमेंट की स्थिति में हुए बदलावों के बारे में सूचना देने के लिए किया जाता है. इसे खाली छोड़ा जा सकता है

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

batchPrefetchStartupBuildProps

public void batchPrefetchStartupBuildProps ()

माइक्रो ऑप्टिमाइज़ेशन (लगभग 400 मिलीसेकंड). इसमें, हमें जिन सभी प्रॉपर्टी की ज़रूरत होती है उन्हें प्रीफ़ेच किया जाता है.इसके लिए, हर प्रॉपर्टी के लिए 'adb getprop' को कॉल नहीं किया जाता. इसका मतलब है कि सभी प्रॉपर्टी को फ़ेच करने में उतना ही समय लगता है जितना एक प्रॉपर्टी को फ़ेच करने में लगता है. device.getApiLevel(), checkApiLevelAgainstNextRelease, और getBuildAlias जैसे सभी फ़ंक्शन, बैकग्राउंड में `adb getprop` को कॉल करते हैं. हम उन्हें एक कॉल में फ़ेच करते हैं और NativeDevice.setProperty को कॉल करते हैं. अगर हम ऐसा नहीं करते हैं, तो भी NativeDevice खुद ही setProperty को कॉल करेगा और आने वाले समय में किए जाने वाले कॉल के लिए, नतीजे को कैश मेमोरी में सेव करेगा. हम इसे थोड़ा पहले कर रहे हैं. अगर डिवाइस रीस्टार्ट हो रहा है या प्रॉप्स फ़ेच करने में कोई अन्य गड़बड़ी हो रही है, तो हम उन्हें अनदेखा कर देते हैं.

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

इससे यह पता चलता है कि हेडलेस सिस्टम यूज़र पर स्विच करने की अनुमति है या नहीं.

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

checkApiLevelAgainstNextRelease

public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

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

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

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

थ्रो
DeviceNotAvailableException

checkConnectivity

public boolean checkConnectivity ()

देखें कि डिवाइस, इंटरनेट से कनेक्ट है या नहीं.

रिटर्न
boolean true if device has a working network connection, false overwise.

थ्रो
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

डिवाइस के यूज़र इंटरफ़ेस (यूआई) पर फ़िलहाल दिख रहे किसी भी गड़बड़ी वाले डायलॉग बॉक्स को खारिज करने की कोशिश करें.

रिटर्न
boolean true अगर कोई डायलॉग मौजूद नहीं था या डायलॉग को मिटा दिया गया था. अगर ऐसा नहीं है, तो false का इस्तेमाल करें.

थ्रो
DeviceNotAvailableException

clearLastConnectedWifiNetwork

public void clearLastConnectedWifiNetwork ()

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

clearLogcat

public void clearLogcat ()

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

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

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.

यह वाई-फ़ाई चालू करता है और तब तक ब्लॉक करता है, जब तक कि wifiSsidToPsk मैप में दिए गए वाई-फ़ाई नेटवर्क में से किसी एक से कनेक्शन नहीं बन जाता. कनेक्ट होने के बाद, हर बार रीबूट होने पर इंस्टेंस, कनेक्शन को वापस लाने की कोशिश करेगा. ऐसा तब तक होगा, जब तक ITestDevice.disconnectFromWifi() या ITestDevice.clearLastConnectedWifiNetwork() को कॉल नहीं किया जाता.

पैरामीटर
wifiSsidToPsk : यह वाई-फ़ाई के एसएसआईडी और पासवर्ड का मैप होता है.

scanSsid boolean: इस नेटवर्क के लिए, छिपे हुए एसएसआईडी को स्कैन करना है या नहीं.

रिटर्न
boolean true अगर वाई-फ़ाई नेटवर्क से कनेक्ट हो गया है. false अन्यथा

थ्रो
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.

यह वाई-फ़ाई चालू करता है और तब तक ब्लॉक करता है, जब तक कि वाई-फ़ाई नेटवर्क से कनेक्ट नहीं हो जाता. कनेक्ट होने के बाद, हर बार रीबूट होने पर इंस्टेंस, कनेक्शन को वापस लाने की कोशिश करेगा. ऐसा तब तक होगा, जब तक ITestDevice.disconnectFromWifi() या ITestDevice.clearLastConnectedWifiNetwork() को कॉल नहीं किया जाता.

पैरामीटर
wifiSsid String: कनेक्ट करने के लिए वाई-फ़ाई एसएसआईडी

wifiPsk String: PSK पासफ़्रेज़ या अगर एन्क्रिप्ट (सुरक्षित) नहीं किया गया है, तो शून्य

रिटर्न
boolean true अगर वाई-फ़ाई नेटवर्क से कनेक्ट हो गया है. false अन्यथा

थ्रो
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.

यह वाई-फ़ाई चालू करता है और तब तक ब्लॉक करता है, जब तक कि wifiSsidToPsk मैप में दिए गए वाई-फ़ाई नेटवर्क में से किसी एक से कनेक्शन नहीं बन जाता. कनेक्ट होने के बाद, हर बार रीबूट होने पर इंस्टेंस, कनेक्शन को वापस लाने की कोशिश करेगा. ऐसा तब तक होगा, जब तक ITestDevice.disconnectFromWifi() या ITestDevice.clearLastConnectedWifiNetwork() को कॉल नहीं किया जाता.f

पैरामीटर
wifiSsidToPsk : यह वाई-फ़ाई के एसएसआईडी और पासवर्ड का मैप होता है.

रिटर्न
boolean true अगर वाई-फ़ाई नेटवर्क से कनेक्ट हो गया है. false अन्यथा

थ्रो
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

यह कुकी, वाई-फ़ाई नेटवर्क से कनेक्ट होती है.

यह वाई-फ़ाई चालू करता है और तब तक ब्लॉक करता है, जब तक कि वाई-फ़ाई नेटवर्क से कनेक्ट नहीं हो जाता. कनेक्ट होने के बाद, हर बार रीबूट होने पर इंस्टेंस, कनेक्शन को वापस लाने की कोशिश करेगा. ऐसा तब तक होगा, जब तक ITestDevice.disconnectFromWifi() या ITestDevice.clearLastConnectedWifiNetwork() को कॉल नहीं किया जाता.

पैरामीटर
wifiSsid String: कनेक्ट करने के लिए वाई-फ़ाई एसएसआईडी

wifiPsk String: PSK पासफ़्रेज़ या अगर एन्क्रिप्ट (सुरक्षित) नहीं किया गया है, तो शून्य

scanSsid boolean: इस नेटवर्क के लिए, छिपे हुए SSID को स्कैन करना है या नहीं.

रिटर्न
boolean true अगर वाई-फ़ाई नेटवर्क से कनेक्ट हो गया है. false अन्यथा

थ्रो
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

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

पैरामीटर
scanSsid boolean: इस नेटवर्क के लिए, छिपे हुए SSID को स्कैन करना है या नहीं

रिटर्न
boolean true अगर वाई-फ़ाई नेटवर्क से कनेक्ट हो गया है. false अन्यथा

थ्रो
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

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

रिटर्न
boolean true अगर वाई-फ़ाई नेटवर्क से कनेक्ट हो गया है. false अन्यथा

थ्रो
DeviceNotAvailableException

createUser

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाना

पैरामीटर
name String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए

guest boolean: क्रिएशन के दौरान, उपयोगकर्ता फ़्लैग --guest चालू करें

ephemeral boolean: enable the user flag --ephemeral during creation

रिटर्न
int बनाए गए उपयोगकर्ता का आईडी

थ्रो
DeviceNotAvailableException

createUser

public int createUser (String name, 
                boolean guest, 
                boolean ephemeral, 
                boolean forTesting)

दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाना

पैरामीटर
name String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए

guest boolean: क्रिएशन के दौरान, उपयोगकर्ता फ़्लैग --guest चालू करें

ephemeral boolean: enable the user flag --ephemeral during creation

forTesting boolean: क्रिएशन के दौरान, --for-testing फ़्लैग को चालू करें

रिटर्न
int बनाए गए उपयोगकर्ता का आईडी

थ्रो
DeviceNotAvailableException

createUser

public int createUser (String name)

दिए गए नाम से कोई उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.

पैरामीटर
name String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए

रिटर्न
int बनाए गए यूज़र आईडी के लिए पूर्णांक

थ्रो
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

दिए गए नाम से कोई उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.

पैरामीटर
name String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए

रिटर्न
int उपयोगकर्ता आईडी के लिए बनाया गया पूर्णांक या गड़बड़ी के लिए -1.

थ्रो
DeviceNotAvailableException

debugDeviceNotAvailable

public DeviceInspectionResult debugDeviceNotAvailable ()

किसी डिवाइस की जांच करना और उसके उपलब्ध न होने पर पूरी जानकारी देना.

रिटर्न
DeviceInspectionResult

deleteFile

public void deleteFile (String deviceFilePath, 
                int userId)

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

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

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

थ्रो
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath)

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

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

थ्रो
DeviceNotAvailableException

deregisterDeviceActionReceiver

public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

इससे रजिस्टर किया गया IDeviceActionReceiver हट जाता है.

पैरामीटर
deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver को हटा दिया जाएगा.

deviceSoftRestarted

public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

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

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

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

थ्रो
DeviceNotAvailableException

deviceSoftRestartedSince

public boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

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

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

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

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

थ्रो
DeviceNotAvailableException

disableAdbRoot

public boolean disableAdbRoot ()

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

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

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

थ्रो
DeviceNotAvailableException

disableKeyguard

public void disableKeyguard ()

कीगार्ड को बंद करने की कोशिश करना.

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

थ्रो
DeviceNotAvailableException

disableNetworkMonitor

public boolean disableNetworkMonitor ()

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

रिटर्न
boolean true अगर निगरानी की सुविधा बंद कर दी गई है. false अगर यह काम नहीं करता है.

थ्रो
DeviceNotAvailableException

disconnectFromWifi

public boolean disconnectFromWifi ()

यह वाई-फ़ाई नेटवर्क से डिसकनेक्ट हो जाता है.

इससे, 'भरोसेमंद नेटवर्क' सूची से सभी नेटवर्क हट जाते हैं और वाई-फ़ाई बंद हो जाता है.

रिटर्न
boolean true अगर वाई-फ़ाई नेटवर्क से डिसकनेक्ट हो गया है. false अगर डिसकनेक्ट नहीं किया जा सका.

थ्रो
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

userId int: वह यूज़र आईडी जिसके लिए फ़ाइल के मौजूद होने की जांच करनी है

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

थ्रो
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

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

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

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

थ्रो
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

system_server से हीप को डंप करने की कोशिश करें. डंप की गई फ़ाइल को मिटाना, कॉलर की ज़िम्मेदारी है.

पैरामीटर
process String: उस डिवाइस प्रोसेस का नाम जिस पर डंपहीप करना है.

devicePath String: डिवाइस पर वह पाथ जहां डंप को रखना है. यह ऐसी जगह होनी चाहिए जहां अनुमतियां इसे अनुमति देती हों.

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

थ्रो
DeviceNotAvailableException

enableAdbRoot

public boolean enableAdbRoot ()

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

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

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

थ्रो
DeviceNotAvailableException

enableNetworkMonitor

public boolean enableNetworkMonitor ()

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

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

थ्रो
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (long timeout, 
                String... cmdArgs)

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

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

पैरामीटर
timeout long: डिवाइस के जवाब न देने पर, मिलीसेकंड में तय किया गया समय. अगर समय तय नहीं करना है, तो 0L

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

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

थ्रो
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (long timeout, 
                 envMap, 
                String... cmdArgs)

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

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

पैरामीटर
timeout long: डिवाइस के जवाब न देने पर, मिलीसेकंड में तय किया गया समय. अगर समय तय नहीं करना है, तो 0L

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

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

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

थ्रो
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (String... cmdArgs)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (String... cmdArgs)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (long timeout, 
                String... cmdArgs)

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

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

पैरामीटर
timeout long: डिवाइस के जवाब न देने पर, मिलीसेकंड में तय किया गया समय. अगर समय तय नहीं करना है, तो 0L

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

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

थ्रो
DeviceNotAvailableException

executeAdbV2Command

public CommandResult executeAdbV2Command (long timeout, 
                 envMap, 
                String... cmdArgs)

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

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

पैरामीटर
timeout long: डिवाइस के जवाब न देने पर, मिलीसेकंड में तय किया गया समय. अगर समय तय नहीं करना है, तो 0L

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

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

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

थ्रो
DeviceNotAvailableException

executeFastbootCommand

public CommandResult executeFastbootCommand (String... cmdArgs)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeFastbootCommand

public CommandResult executeFastbootCommand (long timeout, 
                String... cmdArgs)

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

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

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

cmdArgs String: फ़ास्टबूट निर्देश और उन्हें चलाने के लिए तर्क

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

थ्रो
DeviceNotAvailableException

executeLongFastbootCommand

public CommandResult executeLongFastbootCommand (String... cmdArgs)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeLongFastbootCommand

public CommandResult executeLongFastbootCommand ( envVarMap, 
                String... cmdArgs)

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

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

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

cmdArgs String: फ़ास्टबूट निर्देश और उन्हें चलाने के लिए तर्क

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

थ्रो
DeviceNotAvailableException

executeShellCommand

public String executeShellCommand (String command)

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

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

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

थ्रो
DeviceNotAvailableException

executeShellCommand

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellCommand

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

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd)

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

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

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

थ्रो
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellV2Command

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

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

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

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

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

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

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

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

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

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

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

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException

executeShellV2Command

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

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

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

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

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

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

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

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

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException

executeShellV2Command

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

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

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

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

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

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

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

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

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

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException

fastbootWipePartition

public CommandResult fastbootWipePartition (String partition)

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

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

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

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

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

थ्रो
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

डिवाइस पर चालू किए गए APEX के बारे में जानकारी फ़ेच करता है.

रिटर्न
डिवाइस पर फ़िलहाल ApexInfo में से ERROR(/Set) चालू हैं

थ्रो
DeviceNotAvailableException

getAdbPath

public String getAdbPath ()

adb बाइनरी के इस्तेमाल किए जा रहे पाथ की जानकारी देता है.

रिटर्न
String

getAllSettings

public  getAllSettings (String namespace)

अनुरोध किए गए नेमस्पेस के मुख्य-मान पेयर दिखाता है.

पैरामीटर
namespace String: इनमें से कोई एक होना चाहिए: {"system", "secure", "global"}

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

थ्रो
DeviceNotAvailableException

getAllocationState

public DeviceAllocationState getAllocationState ()

डिवाइस के मौजूदा असाइनमेंट की स्थिति दिखाता है

रिटर्न
DeviceAllocationState

getAndroidId

public String getAndroidId (int userId)

किसी userId से जुड़ा android-id ढूंढता है और उसे दिखाता है. अगर android-id नहीं मिलता है, तो null दिखाता है.

पैरामीटर
userId int

रिटर्न
String

थ्रो
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

मिलते-जुलते यूज़र आईडी से मिले Android आईडी का मैप बनाएं. इस फ़ंक्शन में, हर यूज़र आईडी से जुड़ा Android आईडी नहीं मिलता है. इसलिए, कुछ यूज़र आईडी, शून्य से मेल खा सकते हैं.

रिटर्न
उपयोगकर्ता आईडी से मैच करने वाले Android आईडी का मैप.

थ्रो
DeviceNotAvailableException

getApiLevel

public int getApiLevel ()

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

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

थ्रो
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

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

पैरामीटर
packageName String

रिटर्न
PackageInfo अगर जानकारी नहीं मिल पाती है, तो PackageInfo या null

थ्रो
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी पाना.

रिटर्न
डिवाइस पर इंस्टॉल किए गए PackageInfo में से ERROR(/List).

थ्रो
DeviceNotAvailableException

getBasebandVersion

public String getBasebandVersion ()

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

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

थ्रो
DeviceNotAvailableException

getBattery

public Integer getBattery ()

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

रिटर्न
Integer

getBooleanProperty

public boolean getBooleanProperty (String name, 
                boolean defaultValue)

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

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

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

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

थ्रो
DeviceNotAvailableException

getBootHistory

public  getBootHistory ()

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

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

थ्रो
DeviceNotAvailableException

getBootHistorySince

public  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

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

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

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

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

थ्रो
DeviceNotAvailableException

getBootloaderVersion

public String getBootloaderVersion ()

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

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

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

थ्रो
DeviceNotAvailableException

getBugreport

public InputStreamSource getBugreport ()

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

इस सुविधा को लागू करने पर, यह गारंटी दी जाती है कि यह सुविधा ऐसे डिवाइस पर भी काम करती रहेगी जिसमें एसडी कार्ड नहीं है या जिसमें एसडी कार्ड अभी तक माउंट नहीं किया गया है.

रिटर्न
InputStreamSource एक InputStreamSource, जो मांग पर बग रिपोर्ट का कॉन्टेंट जनरेट करेगा. अगर ऐसा नहीं होता है, तो InputStreamSource से खाली ERROR(/InputStream) मिलेगा.

getBugreportz

public InputStreamSource getBugreportz ()

यह कुकी, डिवाइस से गड़बड़ी की रिपोर्ट वापस लाती है. Zip फ़ॉर्मैट वाली bugreport में, मुख्य bugreport और अन्य लॉग फ़ाइलें होती हैं. ये फ़ाइलें डीबग करने के लिए काम की होती हैं.

यह सुविधा, सिर्फ़ 'adb version' > 1.0.36 के लिए उपलब्ध है

रिटर्न
InputStreamSource गड़बड़ी की जानकारी वाली फ़ाइल bugreportz वाली ZIP फ़ाइल का InputStreamSource. अगर गड़बड़ी की जानकारी वाली फ़ाइल नहीं मिलती है, तो null दिखाता है.

getBuildAlias

public String getBuildAlias ()

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

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

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

थ्रो
DeviceNotAvailableException

getBuildFlavor

public String getBuildFlavor ()

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

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

थ्रो
DeviceNotAvailableException

getBuildId

public String getBuildId ()

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

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

थ्रो
DeviceNotAvailableException

getBuildSigningKeys

public String getBuildSigningKeys ()

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

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

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

थ्रो
DeviceNotAvailableException

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor ()

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

रिटर्न
DeviceDescriptor

getCachedDeviceDescriptor

public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

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

रिटर्न
DeviceDescriptor

getChildren

public String[] getChildren (String path)

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

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

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

थ्रो
DeviceNotAvailableException

getConnection

public AbstractConnection getConnection ()

डिवाइस से जुड़ा मौजूदा कनेक्शन.

रिटर्न
AbstractConnection

getContentProvider

public ContentProviderHandler getContentProvider (int userId)

अगर ContentProviderHandler उपलब्ध नहीं है, तो शून्य दिखाता है.

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

पैरामीटर
userId int: कॉन्टेंट प्रोवाइडर को इस यूज़र आईडी से शुरू किया जाएगा.

रिटर्न
ContentProviderHandler

थ्रो
DeviceNotAvailableException

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

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

रिटर्न
DeviceFoldableState

थ्रो
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

मौजूदा उपयोगकर्ता का आईडी दिखाता है. गड़बड़ी होने पर, -10000 वैल्यू दिखाएं.

रिटर्न
int

थ्रो
DeviceNotAvailableException

getDeviceClass

public String getDeviceClass ()

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

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

getDeviceDate

public long getDeviceDate ()

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

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

थ्रो
DeviceNotAvailableException

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

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

रिटर्न
DeviceDescriptor

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

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

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

रिटर्न
DeviceDescriptor

getDeviceState

public TestDeviceState getDeviceState ()

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

रिटर्न
TestDeviceState

getDeviceTimeOffset

public long getDeviceTimeOffset (Date date)

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

पैरामीटर
date Date

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

थ्रो
DeviceNotAvailableException

getEmulatorOutput

public InputStreamSource getEmulatorOutput ()

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

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

getEmulatorProcess

public Process getEmulatorProcess ()

इस एम्युलेटर के लिए Process दिखाएं.

रिटर्न
Process Process या null

getExecuteShellCommandLog

public final File getExecuteShellCommandLog ()

यह ऐसा लॉग होता है जिसमें सभी executeShellCommand(String) लॉग शामिल होते हैं.

रिटर्न
File

getExternalStoreFreeSpace

public long getExternalStoreFreeSpace ()

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

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

थ्रो
DeviceNotAvailableException

getFastbootPath

public String getFastbootPath ()

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

रिटर्न
String

getFastbootProductType

public String getFastbootProductType ()

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

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

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

थ्रो
DeviceNotAvailableException

getFastbootProductVariant

public String getFastbootProductVariant ()

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

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

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

थ्रो
DeviceNotAvailableException

getFastbootSerialNumber

public String getFastbootSerialNumber ()

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

रिटर्न
String

getFastbootVariable

public String getFastbootVariable (String variableName)

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

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

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

थ्रो
DeviceNotAvailableException

getFastbootVersion

public String getFastbootVersion ()

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

रिटर्न
String

getFileEntry

public IFileEntry getFileEntry (String path)

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

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

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

थ्रो
DeviceNotAvailableException

getFileEntry

public IFileEntry getFileEntry (FileListingService.FileEntry entry)

यह कुकी, नॉन-रूट पाथ से FileEntry पाने में मदद करती है. FIXME: फ़ाइल एंट्री सिस्टम को फिर से व्यवस्थित करें, ताकि इसे किसी भी पाथ से ऐक्सेस किया जा सके. (नॉन रूट डिवाइसों पर भी).

पैरामीटर
entry FileListingService.FileEntry: FileEntry ज़रूरी नहीं है कि Ddmlib के लिए रूट हो.

रिटर्न
IFileEntry FileEntryWrapper, FileEntry को दिखाता है.

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

getFoldableStates

public  getFoldableStates ()

यह डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइस की स्थितियों की सूची दिखाता है. इसे "cmd device_state print-states" कमांड से पाया जा सकता है.

रिटर्न

थ्रो
DeviceNotAvailableException

getIDevice

public IDevice getIDevice ()

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

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

रिटर्न
IDevice IDevice

getInstalledPackageNames

public  getInstalledPackageNames ()

डिवाइस पर मौजूद ऐप्लिकेशन के पैकेज के नाम फ़ेच करता है.

रिटर्न
डिवाइस पर फ़िलहाल इंस्टॉल किए गए String पैकेज के नाम.ERROR(/Set)

थ्रो
DeviceNotAvailableException

getIntProperty

public long getIntProperty (String name, 
                long defaultValue)

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

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

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

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

थ्रो
DeviceNotAvailableException

getIpAddress

public String getIpAddress ()

यह कुकी, डिवाइस का आईपी पता हासिल करती है.

रिटर्न
String डिवाइस का आईपी पता या null अगर डिवाइस का कोई आईपी पता नहीं है

थ्रो
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

कीगार्ड की मौजूदा स्थिति पाने के लिए, कोई ऑब्जेक्ट दिखाएं. अगर यह सुविधा काम नहीं करती है, तो null दिखाएं.

रिटर्न
KeyguardControllerState a KeyguardControllerState जिसमें कीगार्ड की स्थिति का स्नैपशॉट होता है और अगर Keyguard क्वेरी काम नहीं करती है, तो Null दिखाता है.

थ्रो
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public long getLastExpectedRebootTimeMillis ()

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

रिटर्न
long

getLaunchApiLevel

public int getLaunchApiLevel ()

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

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

थ्रो
DeviceNotAvailableException

getLogcat

public InputStreamSource getLogcat ()

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

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

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

    रिटर्न
    InputStreamSource

  • getLogcat

    public InputStreamSource getLogcat (int maxBytes)

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

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

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

    रिटर्न
    InputStreamSource

    getLogcatDump

    public InputStreamSource getLogcatDump ()

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

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

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

    getLogcatSince

    public InputStreamSource getLogcatSince (long date)

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

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

    रिटर्न
    InputStreamSource

    getMacAddress

    public String getMacAddress ()

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

    रिटर्न
    String

    getMainUserId

    public Integer getMainUserId ()

    यह मुख्य उपयोगकर्ता का आईडी दिखाता है.

    रिटर्न
    Integer अगर कोई मुख्य उपयोगकर्ता है, तो उसका userId. अगर कोई मुख्य उपयोगकर्ता नहीं है, तो null.

    थ्रो
    DeviceNotAvailableException

    getMainlineModuleInfo

    public  getMainlineModuleInfo ()

    डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.

    रिटर्न
    डिवाइस पर फ़िलहाल इंस्टॉल किए गए String मेनलाइन मॉड्यूल की ERROR(/Set).

    थ्रो
    DeviceNotAvailableException

    getMaxNumberOfRunningUsersSupported

    public int getMaxNumberOfRunningUsersSupported ()

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

    रिटर्न
    int एक पूर्णांक, जो एक साथ ऐप्लिकेशन का इस्तेमाल करने वाले उपयोगकर्ताओं की संख्या दिखाता है

    थ्रो
    DeviceNotAvailableException

    getMaxNumberOfUsersSupported

    public int getMaxNumberOfUsersSupported ()

    ज़्यादा से ज़्यादा उपयोगकर्ताओं को शामिल करें. डिफ़ॉल्ट रूप से, इसकी वैल्यू 0 होती है.

    रिटर्न
    int पूर्णांक, जो इस्तेमाल किए जा सकने वाले उपयोगकर्ताओं की संख्या दिखाता है

    थ्रो
    DeviceNotAvailableException

    getMicrodroidProcess

    public Process getMicrodroidProcess ()

    रिटर्न
    Process यह Microdroid VM की प्रोसेस दिखाता है. अगर TestDevice, Microdroid नहीं है, तो यह फ़ंक्शन null दिखाता है.

    getMonitor

    public IDeviceStateMonitor getMonitor ()

    डिवाइस से जुड़े IDeviceStateMonitor को वापस पाएं.

    रिटर्न
    IDeviceStateMonitor

    getMountPoint

    public String getMountPoint (String mountName)

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

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

    TODO: move this behavior to IDevice.getMountPoint(String)

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

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

    getMountPointInfo

    public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

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

    पैरामीटर
    mountpoint String

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

    थ्रो
    DeviceNotAvailableException

    getMountPointInfo

    public  getMountPointInfo ()

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

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

    थ्रो
    DeviceNotAvailableException

    getOptions

    public TestDeviceOptions getOptions ()

    डिवाइस के लिए टेस्ट के विकल्प फ़ेच करता है.

    रिटर्न
    TestDeviceOptions TestDeviceOptions की जांच किए जा रहे डिवाइस से जुड़ी है.

    getPartitionFreeSpace

    public long getPartitionFreeSpace (String partition)

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

    पैरामीटर
    partition String

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

    थ्रो
    DeviceNotAvailableException

    getPrimaryUserId

    public Integer getPrimaryUserId ()

    यह कुकी, प्राइमरी उपयोगकर्ता का आईडी दिखाती है.

    रिटर्न
    Integer अगर कोई प्राइमरी यूज़र है, तो उसका userId. अगर कोई प्राइमरी यूज़र नहीं है, तो null.

    थ्रो
    DeviceNotAvailableException

    getProcessByName

    public ProcessInfo getProcessByName (String processName)

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

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

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

    थ्रो
    DeviceNotAvailableException

    getProcessPid

    public String getProcessPid (String process)

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

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

    रिटर्न
    String

    थ्रो
    DeviceNotAvailableException

    getProductType

    public String getProductType ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    getProductVariant

    public String getProductVariant ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    getProperty

    public String getProperty (String name)

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

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

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

    थ्रो
    DeviceNotAvailableException

    getRecoveryMode

    public ITestDevice.RecoveryMode getRecoveryMode ()

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

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

    getScreenshot

    public InputStreamSource getScreenshot (long displayId)

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

    TODO: ऊपर दिए गए तरीकों को 'format' और 'rescale' के साथ काम करने के लिए बढ़ाएं

    पैरामीटर
    displayId long: स्क्रीन का डिसप्ले आईडी, जिससे स्क्रीनशॉट लेना है.

    रिटर्न
    InputStreamSource स्क्रीनशॉट का InputStreamSource फ़ॉर्मैट या null, अगर स्क्रीनशॉट नहीं लिया जा सका.

    थ्रो
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot (String format)

    यह डिवाइस से स्क्रीनशॉट लेता है. हमारा सुझाव है कि कम साइज़ के लिए, JPEG एन्कोडिंग के साथ getScreenshot(format) का इस्तेमाल करें

    पैरामीटर
    format String: PNG, JPEG फ़ॉर्मैट में उपलब्ध है

    रिटर्न
    InputStreamSource स्क्रीनशॉट का InputStreamSource फ़ॉर्मैट या null, अगर स्क्रीनशॉट नहीं लिया जा सका.

    थ्रो
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot (String format, 
                    boolean rescale)

    यह डिवाइस से स्क्रीनशॉट लेता है. हमारा सुझाव है कि छोटे साइज़ के लिए, JPEG एन्कोडिंग के साथ getScreenshot(String) का इस्तेमाल करें.

    पैरामीटर
    format String: PNG, JPEG फ़ॉर्मैट में उपलब्ध है

    rescale boolean: अगर स्क्रीनशॉट को फिर से स्केल किया जाना चाहिए, ताकि इमेज का साइज़ कम किया जा सके

    रिटर्न
    InputStreamSource स्क्रीनशॉट का InputStreamSource फ़ॉर्मैट या null, अगर स्क्रीनशॉट नहीं लिया जा सका.

    थ्रो
    DeviceNotAvailableException

    getScreenshot

    public InputStreamSource getScreenshot ()

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

    रिटर्न
    InputStreamSource png फ़ॉर्मैट में स्क्रीनशॉट की InputStreamSource या अगर स्क्रीनशॉट नहीं लिया जा सका, तो null.

    थ्रो
    DeviceNotAvailableException

    getSerialNumber

    public String getSerialNumber ()

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

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

    getSetting

    public String getSetting (int userId, 
                    String namespace, 
                    String key)

    अनुरोध की गई सेटिंग की वैल्यू दिखाता है. नेमस्पेस इनमें से कोई एक होना चाहिए: {"system", "secure", "global"}

    पैरामीटर
    userId int

    namespace String

    key String

    रिटर्न
    String किसी उपयोगकर्ता के नेमस्पेस:कुंजी से जुड़ी वैल्यू. अगर नहीं मिलता है, तो वैल्यू Null होती है.

    थ्रो
    DeviceNotAvailableException

    getSetting

    public String getSetting (String namespace, 
                    String key)

    getSetting(int, String, String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.

    पैरामीटर
    namespace String

    key String

    रिटर्न
    String

    थ्रो
    DeviceNotAvailableException

    getSimOperator

    public String getSimOperator ()

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

    रिटर्न
    String

    getSimState

    public String getSimState ()

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

    रिटर्न
    String

    getTombstones

    public  getTombstones ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    getTotalMemory

    public long getTotalMemory ()

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

    रिटर्न
    long

    getTrackingSerial

    public String getTrackingSerial ()

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

    रिटर्न
    String

    getUninstallablePackageNames

    public  getUninstallablePackageNames ()

    उन ऐप्लिकेशन पैकेज के नाम फ़ेच करता है जिन्हें अनइंस्टॉल किया जा सकता है. फ़िलहाल, इसे सिस्टम के पैकेज के अलावा अन्य पैकेज और अपडेट किए गए सिस्टम पैकेज के तौर पर तय किया गया है.

    रिटर्न
    डिवाइस पर फ़िलहाल इंस्टॉल किए गए, अनइंस्टॉल नहीं किए जा सकने वाले ERROR(/Set) पैकेज के नाम.String

    थ्रो
    DeviceNotAvailableException

    getUseFastbootErase

    public boolean getUseFastbootErase ()

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

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

    getUserFlags

    public int getUserFlags (int userId)

    किसी उपयोगकर्ता के फ़्लैग ढूंढता है और उन्हें दिखाता है. फ़्लैग, Android ओपन सोर्स प्रोजेक्ट में "android.content.pm.UserInfo" क्लास में तय किए जाते हैं.

    पैरामीटर
    userId int

    रिटर्न
    int अगर userId मिलता है, तो उससे जुड़े फ़्लैग. अगर userId नहीं मिलता है, तो -10000.

    थ्रो
    DeviceNotAvailableException

    getUserInfos

    public  getUserInfos ()

    डिवाइस पर useId से UserInfo तक का मैप मिलता है. अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है, तो DeviceRuntimeException थ्रो करेगा.

    रिटर्न
    UserInfo ऑब्जेक्ट की सूची.

    थ्रो
    DeviceNotAvailableException

    getUserSerialNumber

    public int getUserSerialNumber (int userId)

    अगर userId से जुड़ा सीरियल नंबर मिल जाता है, तो उसे दिखाएं. अगर ऐसा नहीं होता है, तो -10000 दिखाएं.

    पैरामीटर
    userId int

    रिटर्न
    int

    थ्रो
    DeviceNotAvailableException

    handleAllocationEvent

    public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

    दिए गए DeviceEvent को प्रोसेस करता है. डिवाइस को नई स्थिति में बदल सकता है. IDeviceMonitor को किसी भी राज्य के ट्रांज़िशन के बारे में सूचना देगा.

    DeviceEvent को प्रोसेस करें. इससे डिवाइस को नई जगह पर ले जाया जा सकता है या नहीं भी ले जाया जा सकता.

    पैरामीटर
    event DeviceEvent

    रिटर्न
    IManagedTestDevice.DeviceEventResponse

    hasFeature

    public boolean hasFeature (String feature)

    यह देखना कि कोई सुविधा किसी डिवाइस पर उपलब्ध है या नहीं.

    पैरामीटर
    feature String: इसका फ़ॉर्मैट "feature:" या सीधे तौर पर "" होना चाहिए.

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

    थ्रो
    DeviceNotAvailableException

    initializeConnection

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

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

    पैरामीटर
    info IBuildInfo

    attributes MultiMap

    थ्रो
    DeviceNotAvailableException
    TargetSetupError

    installPackage

    public String installPackage (File packageFile, 
                    boolean reinstall, 
                    String... extraArgs)

    डिवाइस पर Android पैकेज इंस्टॉल करें.

    पैरामीटर
    packageFile File: इंस्टॉल करने के लिए APK फ़ाइल

    reinstall boolean: true अगर फिर से इंस्टॉल करना है

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

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

    थ्रो
    DeviceNotAvailableException

    installPackage

    public String installPackage (File packageFile, 
                    boolean reinstall, 
                    boolean grantPermissions, 
                    String... extraArgs)

    डिवाइस पर Android पैकेज इंस्टॉल करें.

    ध्यान दें: इस फ़ंक्शन को सिर्फ़ उन मामलों में कॉल किया जाना चाहिए जिनमें इंस्टॉल करने के समय, रनटाइम अनुमति देने के लिए साफ़ तौर पर कंट्रोल की ज़रूरत होती है.

    पैरामीटर
    packageFile File: इंस्टॉल करने के लिए APK फ़ाइल

    reinstall boolean: true अगर फिर से इंस्टॉल करना है

    grantPermissions boolean: अगर इंस्टॉल करने के समय सभी रनटाइम अनुमतियां दी जानी चाहिए

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

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

    थ्रो
    DeviceNotAvailableException

    installPackageForUser

    public String installPackageForUser (File packageFile, 
                    boolean reinstall, 
                    int userId, 
                    String... extraArgs)

    किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.

    पैरामीटर
    packageFile File: इंस्टॉल करने के लिए APK फ़ाइल

    reinstall boolean: true अगर फिर से इंस्टॉल करना है

    userId int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए इंस्टॉल करना है.

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

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

    थ्रो
    DeviceNotAvailableException

    installPackageForUser

    public String installPackageForUser (File packageFile, 
                    boolean reinstall, 
                    boolean grantPermissions, 
                    int userId, 
                    String... extraArgs)

    किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.

    ध्यान दें: इस फ़ंक्शन को सिर्फ़ उन मामलों में कॉल किया जाना चाहिए जिनमें इंस्टॉल करने के समय, रनटाइम अनुमति देने के लिए साफ़ तौर पर कंट्रोल की ज़रूरत होती है.

    पैरामीटर
    packageFile File: इंस्टॉल करने के लिए APK फ़ाइल

    reinstall boolean: true अगर फिर से इंस्टॉल करना है

    grantPermissions boolean: अगर इंस्टॉल करने के समय सभी रनटाइम अनुमतियां दी जानी चाहिए

    userId int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए इंस्टॉल करना है.

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

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

    थ्रो
    DeviceNotAvailableException

    installPackageWithIncrementalMode

    public boolean installPackageWithIncrementalMode (File[] apkFiles, 
                    String[] extraArgs, 
                    String userId)

    यह इंक्रीमेंटल मोड का इस्तेमाल करके APK इंस्टॉल करता है.

    पैरामीटर
    apkFiles File: इंस्टॉल करने के लिए APK फ़ाइलें.

    extraArgs String

    userId String

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    invalidatePropertyCache

    public void invalidatePropertyCache ()

    isAdbRoot

    public boolean isAdbRoot ()

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isAdbTcp

    public boolean isAdbTcp ()

    रिटर्न
    boolean

    isAppEnumerationSupported

    public boolean isAppEnumerationSupported ()

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

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

    थ्रो
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public boolean isBypassLowTargetSdkBlockSupported ()

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

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

    थ्रो
    DeviceNotAvailableException

    isDebugfsMounted

    public boolean isDebugfsMounted ()

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

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

    थ्रो
    DeviceNotAvailableException

    isDeviceEncrypted

    public boolean isDeviceEncrypted ()

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

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

    थ्रो
    DeviceNotAvailableException

    isDirectory

    public boolean isDirectory (String path)

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

    पैरामीटर
    path String

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isEnableAdbRoot

    public boolean isEnableAdbRoot ()

    रिटर्न
    boolean true अगर डिवाइस पर adb root चालू करना है

    isEncryptionSupported

    public boolean isEncryptionSupported ()

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

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

    थ्रो
    DeviceNotAvailableException

    isExecutable

    public boolean isExecutable (String fullPath)

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

    पैरामीटर
    fullPath String

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isFastbootEnabled

    public boolean isFastbootEnabled ()

    अगर डिवाइस के लिए फ़ास्टबूट उपलब्ध है, तो वापस जाएं.

    रिटर्न
    boolean

    isHeadless

    public boolean isHeadless ()

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

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isHeadlessSystemUserMode

    public boolean isHeadlessSystemUserMode ()

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

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isMainUserPermanentAdmin

    public boolean isMainUserPermanentAdmin ()

    इससे यह पता चलता है कि मुख्य उपयोगकर्ता, स्थायी एडमिन है या नहीं. साथ ही, यह भी पता चलता है कि उसे मिटाया नहीं जा सकता या उसके एडमिन के स्टेटस को गैर-एडमिन के स्टेटस पर डाउनग्रेड नहीं किया जा सकता.

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isMultiUserSupported

    public boolean isMultiUserSupported ()

    इस कुकी से यह तय किया जाता है कि एक से ज़्यादा उपयोगकर्ताओं के लिए इस्तेमाल करने की सुविधा काम करती है या नहीं.

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

    थ्रो
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName, 
                    String userId)

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

    पैरामीटर
    packageName String: वह पैकेज जिसे हम यह देखने के लिए जांच रहे हैं कि वह इंस्टॉल है या नहीं.

    userId String: यह वह यूज़र आईडी है जिसके लिए हम पैकेज के इंस्टॉल होने की जांच कर रहे हैं. अगर यह वैल्यू शून्य है, तो मुख्य उपयोगकर्ता के तौर पर शून्य का इस्तेमाल किया जाएगा.

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

    थ्रो
    DeviceNotAvailableException

    isPackageInstalled

    public boolean isPackageInstalled (String packageName)

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

    पैरामीटर
    packageName String

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

    थ्रो
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public boolean isRuntimePermissionSupported ()

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

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

    थ्रो
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public boolean isStateBootloaderOrFastbootd ()

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

    रिटर्न
    boolean

    isUserRunning

    public boolean isUserRunning (int userId)

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

    पैरामीटर
    userId int

    रिटर्न
    boolean अगर उपयोगकर्ता दौड़ रहा है, तो यह वैल्यू सही होती है. अन्य सभी मामलों में, यह वैल्यू गलत होती है.

    थ्रो
    DeviceNotAvailableException

    isUserSecondary

    public boolean isUserSecondary (int userId)

    इससे यह पता चलता है कि फ़्लैग के हिसाब से, दिया गया उपयोगकर्ता सेकंडरी उपयोगकर्ता है या नहीं.

    पैरामीटर
    userId int

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

    थ्रो
    DeviceNotAvailableException

    isUserVisible

    public boolean isUserVisible (int userId)

    यह कुकी जांच करती है कि दिया गया उपयोगकर्ता दिख रहा है या नहीं.

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

    पैरामीटर
    userId int

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isUserVisibleOnDisplay

    public boolean isUserVisibleOnDisplay (int userId, 
                    int displayId)

    इस कुकी से यह पता चलता है कि दिया गया उपयोगकर्ता, दिए गए डिसप्ले में दिख रहा है या नहीं.

    "दिखने वाला" उपयोगकर्ता वह होता है जो "मानव" उपयोगकर्ता के साथ इंटरैक्ट कर रहा है. इसलिए, वह उस डिसप्ले में गतिविधियां लॉन्च कर सकता है.

    पैरामीटर
    userId int

    displayId int

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isVisibleBackgroundUsersOnDefaultDisplaySupported

    public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

    इससे यह पता चलता है कि डिवाइस पर, ERROR(/java.android.view.Display#DEFAULT_DISPLAY) में बैकग्राउंड में दिखने वाले ऐप्लिकेशन को चालू करने की अनुमति है या नहीं.

    अगर ऐसा होता है, तो startVisibleBackgroundUser(int, int, boolean) को कॉल किया जा सकता है. इसके लिए, listDisplayIdsForStartingVisibleBackgroundUsers() से मिले डिसप्ले को पास करें. इसमें ERROR(/java.android.view.Display#DEFAULT_DISPLAY) शामिल होना चाहिए.

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isVisibleBackgroundUsersSupported

    public boolean isVisibleBackgroundUsersSupported ()

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

    अगर ऐसा होता है, तो listDisplayIdsForStartingVisibleBackgroundUsers() से मिले डिसप्ले को पास करके, startVisibleBackgroundUser(int, int, boolean) को कॉल किया जा सकता है.

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isWifiEnabled

    public boolean isWifiEnabled ()

    यह टेस्ट करता है कि वाई-फ़ाई चालू है या नहीं.

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

    रिटर्न
    boolean true अगर वाई-फ़ाई चालू है. false बंद होने पर

    थ्रो
    DeviceNotAvailableException

    listDisplayIds

    public  listDisplayIds ()

    डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें. यह सूची, "dumpsys SurfaceFlinger" से मिली जानकारी के आधार पर तैयार की जाती है.

    रिटर्न
    डिसप्ले की सूची. डिफ़ॉल्ट हमेशा डिफ़ॉल्ट डिसप्ले 0 दिखाता है.

    थ्रो
    DeviceNotAvailableException

    listDisplayIdsForStartingVisibleBackgroundUsers

    public  listDisplayIdsForStartingVisibleBackgroundUsers ()

    यह उन डिसप्ले की सूची दिखाता है जिनका इस्तेमाल start a user visible in the background के लिए किया जा सकता है.

    रिटर्न

    थ्रो
    DeviceNotAvailableException

    listUsers

    public  listUsers ()

    इस नीति से, डिवाइस पर मौजूद उपयोगकर्ताओं की सूची मिलती है. अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है, तो DeviceRuntimeException थ्रो करेगा.

    रिटर्न
    यूज़र आईडी की सूची.

    थ्रो
    DeviceNotAvailableException

    logAnrs

    public boolean logAnrs (ITestLogger logger)

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

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

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

    थ्रो
    DeviceNotAvailableException

    logBugreport

    public boolean logBugreport (String dataName, 
                    ITestLogger listener)

    गड़बड़ी की रिपोर्ट लेने और उसे रिपोर्टर को लॉग करने के लिए हेल्पर मेथड.

    पैरामीटर
    dataName String: वह नाम जिसके तहत गड़बड़ी की रिपोर्ट की जाएगी.

    listener ITestLogger: गड़बड़ी की रिपोर्ट को लॉग करने के लिए ITestLogger.

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

    logOnDevice

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

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

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

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

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

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

    mountDebugfs

    public void mountDebugfs ()

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

    थ्रो
    DeviceNotAvailableException

    nonBlockingReboot

    public void nonBlockingReboot ()

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

    थ्रो
    DeviceNotAvailableException

    postAdbRootAction

    public void postAdbRootAction ()

    अगर डिवाइस को adb root के बाद और डिवाइस के फिर से ऑनलाइन होने से पहले, कुछ खास कार्रवाइयों की ज़रूरत है, तो इस विकल्प को चुनें. डिफ़ॉल्ट तौर पर लागू करने पर, कोई अतिरिक्त कार्रवाई शामिल नहीं होती है. इस चरण में, adb root के चालू होने की गारंटी नहीं है.

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

    postAdbUnrootAction

    public void postAdbUnrootAction ()

    अगर डिवाइस को adb unroot के बाद और डिवाइस के फिर से ऑनलाइन होने से पहले कुछ खास कार्रवाइयों की ज़रूरत है, तो इस विकल्प को चुनें. डिफ़ॉल्ट सेटिंग में, कोई अतिरिक्त कार्रवाई शामिल नहीं होती. इस चरण में, adb रूट के बंद होने की गारंटी नहीं है.

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

    postBootSetup

    public void postBootSetup ()

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    postInvocationTearDown

    public void postInvocationTearDown (Throwable exception)

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

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

    preInvocationSetup

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

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

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

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

    थ्रो
    DeviceNotAvailableException
    TargetSetupError

    pullDir

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

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

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

    localDir File: फ़ाइलों को पुल करने के लिए लोकल डायरेक्ट्री

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

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

    थ्रो
    DeviceNotAvailableException

    pullDir

    public boolean pullDir (String deviceFilePath, 
                    File localDir)

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

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

    localDir File: फ़ाइलों को पुल करने के लिए लोकल डायरेक्ट्री

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

    थ्रो
    DeviceNotAvailableException

    pullFile

    public boolean pullFile (String remoteFilePath, 
                    File localFile)

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath, 
                    int userId)

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pullFile

    public File pullFile (String remoteFilePath)

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

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

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

    थ्रो
    DeviceNotAvailableException

    pullFile

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

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pullFileContents

    public String pullFileContents (String remoteFilePath)

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

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

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

    थ्रो
    DeviceNotAvailableException

    pullFileFromExternal

    public File pullFileFromExternal (String remoteFilePath)

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

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

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

    थ्रो
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                     excludedDirectories)

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath)

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pushDir

    public boolean pushDir (File localFileDir, 
                    String deviceFilePath, 
                    int userId)

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath, 
                    boolean evaluateContentProviderNeeded)

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath)

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pushFile

    public boolean pushFile (File localFile, 
                    String remoteFilePath, 
                    int userId)

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    pushString

    public boolean pushString (String contents, 
                    String remoteFilePath)

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

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

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

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

    थ्रो
    DeviceNotAvailableException

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

    public void reboot (String reason)

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

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

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

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

    थ्रो
    DeviceNotAvailableException

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

    public void reboot ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoBootloader

    public void rebootIntoBootloader ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoFastbootd

    public void rebootIntoFastbootd ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoRecovery

    public void rebootIntoRecovery ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload (boolean autoReboot)

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

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

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

    थ्रो
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline ()

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

    थ्रो
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline (String reason)

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

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

    थ्रो
    DeviceNotAvailableException

    rebootUserspace

    public void rebootUserspace ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    rebootUserspaceUntilOnline

    public void rebootUserspaceUntilOnline ()

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

    थ्रो
    DeviceNotAvailableException

    recoverDevice

    public boolean recoverDevice ()

    यह कुकी, डिवाइस के साथ कम्यूनिकेशन को वापस पाने की कोशिश करती है.

    रिटर्न
    boolean अगर रिकवरी की कोशिश की गई और वह सफल रही, तो True वैल्यू मिलती है. अगर रिकवरी की प्रोसेस छोड़ दी गई, तो False वैल्यू मिलती है

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

    registerDeviceActionReceiver

    public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

    यह कुकी, इस डिवाइस के लिए IDeviceActionReceiver को रजिस्टर करती है.

    डिवाइस पर कोई कार्रवाई शुरू होने से पहले और उसके खत्म होने के बाद, सभी रजिस्टर किए गए IDeviceActionReceivers को सूचना दी जाएगी.

    पैरामीटर
    deviceActionReceiver IDeviceActionReceiver: यह एक IDeviceActionReceiver है, जिसे रजिस्टर किया जाएगा.

    remountSystemReadOnly

    public void remountSystemReadOnly ()

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

    थ्रो
    DeviceNotAvailableException

    remountSystemWritable

    public void remountSystemWritable ()

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

    थ्रो
    DeviceNotAvailableException

    remountVendorReadOnly

    public void remountVendorReadOnly ()

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

    थ्रो
    DeviceNotAvailableException

    remountVendorWritable

    public void remountVendorWritable ()

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

    थ्रो
    DeviceNotAvailableException

    removeAdmin

    public boolean removeAdmin (String componentName, 
                    int userId)

    उपयोगकर्ता के लिए, डिवाइस एडमिन की भूमिका हटाता है. अगर यह कार्रवाई पूरी हो जाती है, तो true दिखाता है. ऐसा न होने पर, false दिखाता है.

    पैरामीटर
    componentName String: डिवाइस एडमिन को हटाना है.

    userId int: उस उपयोगकर्ता का नाम जिसके पास डिवाइस एडमिन की भूमिका है.

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

    थ्रो
    DeviceNotAvailableException

    removeOwners

    public void removeOwners ()

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

    थ्रो
    DeviceNotAvailableException

    removeUser

    public boolean removeUser (int userId)

    डिवाइस से किसी उपयोगकर्ता को हटाएं.

    पैरामीटर
    userId int: उस उपयोगकर्ता का जिसे हटाना है

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

    थ्रो
    DeviceNotAvailableException

    resetContentProviderSetup

    public void resetContentProviderSetup ()

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

    runInstrumentationTests

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    runInstrumentationTests

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

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

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

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

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

    पैरामीटर
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

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

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

    पैरामीटर
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    setAdbPath

    public void setAdbPath (String adbPath)

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

    पैरामीटर
    adbPath String

    setConfiguration

    public void setConfiguration (IConfiguration configuration)

    इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

    पैरामीटर
    configuration IConfiguration

    setConnectionAvdInfo

    public final void setConnectionAvdInfo (GceAvdInfo avdInfo)

    पैरामीटर
    avdInfo GceAvdInfo

    setDate

    public void setDate (Date date)

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

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

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

    थ्रो
    DeviceNotAvailableException

    setDeviceOwner

    public boolean setDeviceOwner (String componentName, 
                    int userId)

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

    पैरामीटर
    componentName String: डिवाइस के एडमिन को डिवाइस का मालिक बनाने के लिए.

    userId int: उस उपयोगकर्ता का देश जहां डिवाइस का मालिक रहता है.

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

    थ्रो
    DeviceNotAvailableException

    setDeviceState

    public void setDeviceState (TestDeviceState deviceState)

    डिवाइस का स्टेटस अपडेट करें.

    पैरामीटर
    deviceState TestDeviceState: TestDeviceState

    setEmulatorOutputStream

    public void setEmulatorOutputStream (SizeLimitedOutputStream output)

    एम्युलेटर के लिए, लॉग आउटपुट के तौर पर SizeLimitedOutputStream सेट करें

    पैरामीटर
    output SizeLimitedOutputStream: आउटपुट को लॉग करने के लिए

    setEmulatorProcess

    public void setEmulatorProcess (Process p)

    यह डिवाइस के एम्युलेटर होने पर Process सेट करता है.

    पैरामीटर
    p Process

    setFastbootEnabled

    public void setFastbootEnabled (boolean fastbootEnabled)

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

    पैरामीटर
    fastbootEnabled boolean: डिवाइस के लिए फ़ास्टबूट उपलब्ध है या नहीं

    setFastbootPath

    public void setFastbootPath (String fastbootPath)

    इससे उस फ़ास्टबूट बाइनरी का पाथ सेट किया जाता है जिसका इस्तेमाल किया जाना चाहिए. फ़ास्टबूट फ़ंक्शन चालू करने के लिए, isFastbootEnabled() का सही होना अब भी ज़रूरी है.

    पैरामीटर
    fastbootPath String

    setIDevice

    public void setIDevice (IDevice newDevice)

    इस ITestDevice से जुड़े IDevice को अपडेट करें.

    नए आईडीवाइस को उसी फ़िज़िकल डिवाइस से रेफ़र करना होगा जिससे मौजूदा आईडीवाइस रेफ़र किया गया है. अगर DDMS ने नया IDevice असाइन किया है, तो इस तरीके को कॉल किया जाएगा

    पैरामीटर
    newDevice IDevice: IDevice

    setLogStartDelay

    public void setLogStartDelay (int delay)

    यह विकल्प, ऑनलाइन डिवाइस के लिए logcat कैप्चर शुरू करने से पहले इंतज़ार करने का समय मिलीसेकंड में सेट करता है.

    पैरामीटर
    delay int: मिलीसेकंड में देरी

    setOptions

    public void setOptions (TestDeviceOptions options)

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

    पैरामीटर
    options TestDeviceOptions

    setProperty

    public boolean setProperty (String propKey, 
                    String propValue)

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    setRecovery

    public void setRecovery (IDeviceRecovery recovery)

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

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

    setRecoveryMode

    public void setRecoveryMode (ITestDevice.RecoveryMode mode)

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

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

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

    setSetting

    public void setSetting (String namespace, 
                    String key, 
                    String value)

    setSetting(int, String, String, String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.

    पैरामीटर
    namespace String

    key String

    value String

    थ्रो
    DeviceNotAvailableException

    setSetting

    public void setSetting (int userId, 
                    String namespace, 
                    String key, 
                    String value)

    किसी उपयोगकर्ता के नेमस्पेस में सेटिंग वैल्यू जोड़ता है. कुछ सेटिंग, डिवाइस को रीबूट करने के बाद ही उपलब्ध होंगी. नेमस्पेस इनमें से कोई एक होना चाहिए: {"system", "secure", "global"}

    पैरामीटर
    userId int

    namespace String

    key String

    value String

    थ्रो
    DeviceNotAvailableException

    setTestLogger

    public void setTestLogger (ITestLogger testLogger)

    ITestLogger इंस्टेंस को इंजेक्ट करता है

    पैरामीटर
    testLogger ITestLogger

    setTrackingSerial

    public void setTrackingSerial (String trackingSerial)

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

    पैरामीटर
    trackingSerial String

    setUseFastbootErase

    public void setUseFastbootErase (boolean useFastbootErase)

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

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

    startLogcat

    public void startLogcat ()

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

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

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

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

    startTradeInModeTesting

    public boolean startTradeInModeTesting (int timeoutMs)

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

    पैरामीटर
    timeoutMs int

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

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

    startUser

    public boolean startUser (int userId)

    अगर कोई उपयोगकर्ता फ़िलहाल बंद है, तो यह कुकी उसे बैकग्राउंड में शुरू करती है. अगर उपयोगकर्ता पहले से ही बैकग्राउंड में चल रहा है, तो यह तरीका NOOP है.

    पैरामीटर
    userId int: उपयोगकर्ता के लिए बैकग्राउंड में शुरू होने वाला

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

    थ्रो
    DeviceNotAvailableException

    startUser

    public boolean startUser (int userId, 
                    boolean waitFlag)

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

    पैरामीटर
    userId int: उपयोगकर्ता के लिए बैकग्राउंड में शुरू होने वाला

    waitFlag boolean: इस विकल्प से, कमांड तब तक इंतज़ार करेगी, जब तक उपयोगकर्ता शुरू नहीं हो जाता और अनलॉक नहीं हो जाता.

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

    थ्रो
    DeviceNotAvailableException

    startVisibleBackgroundUser

    public boolean startVisibleBackgroundUser (int userId, 
                    int displayId, 
                    boolean waitFlag)

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

    ध्यान दें: यह कमांड यह जांच नहीं करती कि उपयोगकर्ता मौजूद है या नहीं, डिसप्ले उपलब्ध है या नहीं, device supports such feature वगैरह.

    पैरामीटर
    userId int: उपयोगकर्ता के लिए बैकग्राउंड में शुरू होने वाला

    displayId int: उपयोगकर्ता को दिखने वाले विज्ञापन को शुरू करने के लिए डिसप्ले करें

    waitFlag boolean: इस विकल्प से, कमांड तब तक इंतज़ार करेगी, जब तक उपयोगकर्ता शुरू नहीं हो जाता और अनलॉक नहीं हो जाता.

    रिटर्न
    boolean true अगर उपयोगकर्ता को बैकग्राउंड में दिखने की सुविधा चालू की गई है.

    थ्रो
    DeviceNotAvailableException

    stopEmulatorOutput

    public void stopEmulatorOutput ()

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

    stopLogcat

    public void stopLogcat ()

    डिवाइस से logcat आउटपुट कैप्चर करना बंद करें. साथ ही, सेव किए गए मौजूदा logcat डेटा को खारिज करें.

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

    stopTradeInModeTesting

    public void stopTradeInModeTesting ()

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

    थ्रो
    DeviceNotAvailableException

    stopUser

    public boolean stopUser (int userId)

    यह किसी उपयोगकर्ता को रोक देता है. अगर उपयोगकर्ता पहले से ही रुका हुआ है, तो यह तरीका NOOP है. मौजूदा और सिस्टम उपयोगकर्ता को नहीं रोका जा सकता.

    पैरामीटर
    userId int: उपयोगकर्ता को रोकने के लिए.

    रिटर्न
    boolean अगर उपयोगकर्ता को रोकना सफल रहा, तो यह वैल्यू true होती है.

    थ्रो
    DeviceNotAvailableException

    stopUser

    public boolean stopUser (int userId, 
                    boolean waitFlag, 
                    boolean forceFlag)

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

    पैरामीटर
    userId int: उपयोगकर्ता को रोकने के लिए.

    waitFlag boolean: इस विकल्प से, उपयोगकर्ता के रोके जाने तक कमांड को इंतज़ार करना होगा.

    forceFlag boolean: इससे उपयोगकर्ता को ज़बरदस्ती रोक दिया जाएगा.

    रिटर्न
    boolean अगर उपयोगकर्ता को रोकना सफल रहा, तो यह वैल्यू true होती है.

    थ्रो
    DeviceNotAvailableException

    switchToAdbTcp

    public String switchToAdbTcp ()

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

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

    थ्रो
    DeviceNotAvailableException

    switchToAdbUsb

    public boolean switchToAdbUsb ()

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

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

    थ्रो
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId)

    डिफ़ॉल्ट टाइम आउट के साथ किसी दूसरे userId पर स्विच करें. switchUser(int, long).

    पैरामीटर
    userId int

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

    थ्रो
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId, 
                    long timeout)

    टाइम आउट की तय सीमा को समयसीमा के तौर पर इस्तेमाल करके, किसी दूसरे userId पर स्विच करें. उपयोगकर्ता बदलने के बाद, कीगार्ड को बंद करने की कोशिश की गई.

    पैरामीटर
    userId int

    timeout long: इस कुकी का इस्तेमाल, उपयोगकर्ता को स्विच करने की सुविधा काम न करने पर, 'गलत' वैल्यू दिखाने से पहले इंतज़ार करने के लिए किया जाता है.

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

    थ्रो
    DeviceNotAvailableException

    syncFiles

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

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

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

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    takeBugreport

    public Bugreport takeBugreport ()

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

    रिटर्न
    Bugreport

    uninstallPackage

    public String uninstallPackage (String packageName)

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

    पैरामीटर
    packageName String: अनइंस्टॉल करने के लिए Android पैकेज

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

    थ्रो
    DeviceNotAvailableException

    uninstallPackageForUser

    public String uninstallPackageForUser (String packageName, 
                    int userId)

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

    पैरामीटर
    packageName String: अनइंस्टॉल करने के लिए Android पैकेज

    userId int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए ऐप्लिकेशन को अनइंस्टॉल करना है.

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

    थ्रो
    DeviceNotAvailableException

    unlockDevice

    public boolean unlockDevice ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    unmountDebugfs

    public void unmountDebugfs ()

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

    थ्रो
    DeviceNotAvailableException

    waitForBootComplete

    public boolean waitForBootComplete (long timeOut)

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

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

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

    थ्रो
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable ()

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

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

    थ्रो
    DeviceNotAvailableException

    waitForDeviceAvailable

    public boolean waitForDeviceAvailable (long waitTime)

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

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मि॰से॰ में)

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

    थ्रो
    DeviceNotAvailableException

    waitForDeviceAvailableInRecoverPath

    public boolean waitForDeviceAvailableInRecoverPath (long waitTime)

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

    पैरामीटर
    waitTime long

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

    थ्रो
    DeviceNotAvailableException

    waitForDeviceBootloader

    public void waitForDeviceBootloader ()

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

    थ्रो
    DeviceNotAvailableException

    waitForDeviceFastbootD

    public void waitForDeviceFastbootD ()

    थ्रो
    DeviceNotAvailableException

    waitForDeviceInRecovery

    public boolean waitForDeviceInRecovery (long waitTime)

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

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मि॰से॰ में)

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

    waitForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

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

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मि॰से॰ में)

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

    waitForDeviceNotAvailable

    public boolean waitForDeviceNotAvailable (long waitTime)

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

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मि॰से॰ में)

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

    waitForDeviceOnline

    public void waitForDeviceOnline ()

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

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

    थ्रो
    DeviceNotAvailableException

    waitForDeviceOnline

    public void waitForDeviceOnline (long waitTime)

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

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

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मि॰से॰ में)

    थ्रो
    DeviceNotAvailableException

    waitForDeviceShell

    public boolean waitForDeviceShell (long waitTime)

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

    पैरामीटर
    waitTime long: इंतज़ार करने का समय (मि॰से॰ में)

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

    सुरक्षित तरीके

    addExtraConnectionBuilderArgs

    protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)

    पैरामीटर
    builder DefaultConnection.ConnectionBuilder

    buildAdbShellCommand

    protected String[] buildAdbShellCommand (String command, 
                    boolean forceExitStatusDetection)

    यह दी गई adb shell कमांड के सेशन और आर्ग्युमेंट के लिए, ओएस कमांड बनाता है

    पैरामीटर
    command String

    forceExitStatusDetection boolean

    रिटर्न
    String[]

    checkApiLevelAgainst

    protected void checkApiLevelAgainst (String feature, 
                    int strictMinLevel)

    पैरामीटर
    feature String

    strictMinLevel int

    createRebootDeviceAction

    protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, 
                    String reason)

    रिबूट करने की कार्रवाई करते समय इस्तेमाल करने के लिए, RebootDeviceAction बनाएं.

    पैरामीटर
    rebootMode NativeDevice.RebootMode: रीबूट का एक मोड.

    reason String: इस रीबूट के लिए.

    रिटर्न
    NativeDevice.RebootDeviceAction बनाई गई RebootDeviceAction.

    createRunUtil

    protected IRunUtil createRunUtil ()

    रिटर्न
    IRunUtil

    doAdbReboot

    protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                    String reason)

    adb रीबूट करें.

    पैरामीटर
    rebootMode NativeDevice.RebootMode: रीबूट का एक मोड.

    reason String: इस रीबूट के लिए.

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

    ensureRuntimePermissionSupported

    protected void ensureRuntimePermissionSupported ()

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

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

    getApiLevelSafe

    protected int getApiLevelSafe ()

    रिटर्न
    int

    getLogger

    protected ITestLogger getLogger ()

    रिटर्न
    ITestLogger

    getRunUtil

    protected IRunUtil getRunUtil ()

    इस्तेमाल करने के लिए, RunUtil इंस्टेंस पाएं.

    रिटर्न
    IRunUtil

    internalGetProperty

    protected String internalGetProperty (String propName, 
                    String fastbootVar, 
                    String description)

    यह डिवाइस की प्रॉपर्टी को फ़ेच करता है. डिफ़ॉल्ट रूप से, यह ddmlib कैश से फ़ेच करता है. अगर डिवाइस फ़ास्टबूट मोड में है, तो यह `adb shell getprop` पर वापस आ जाता है. अगर डिवाइस फ़ास्टबूट मोड में नहीं है, तो यह `fastboot getvar` पर वापस आ जाता है.

    पैरामीटर
    propName String: यह डिवाइस की प्रॉपर्टी का नाम है. इसे `adb shell getprop` कमांड से वापस लाया जाता है

    fastbootVar String: क्वेरी करने के लिए, फ़ास्टबूट के बराबर वाले वैरिएबल का नाम. अगर null, फ़ास्टबूट क्वेरी नहीं की जाएगी

    description String: वैरिएबल के बारे में सामान्य जानकारी. पहला अक्षर कैपिटल में होना चाहिए.

    रिटर्न
    String यह एक स्ट्रिंग होती है. इसमें दी गई प्रॉपर्टी की वैल्यू होती है. यह null या खाली हो सकती है

    थ्रो
    DeviceNotAvailableException

    isInRebootCallback

    protected boolean isInRebootCallback ()

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

    रिटर्न
    boolean

    isNewer

    protected boolean isNewer (File localFile, 
                    IFileEntry entry)

    अगर लोकल फ़ाइल, रिमोट फ़ाइल से नई है, तो true दिखाता है. IFileEntry मिनट के हिसाब से सटीक होना चाहिए. अगर समय एक जैसा है, तो फ़ाइल को नया माना जाएगा.

    पैरामीटर
    localFile File

    entry IFileEntry

    रिटर्न
    boolean

    notifyRebootEnded

    protected void notifyRebootEnded ()

    यह कुकी, सभी IDeviceActionReceiver को रीबूट खत्म होने के इवेंट के बारे में सूचना देती है.

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

    notifyRebootStarted

    protected void notifyRebootStarted ()

    यह सभी IDeviceActionReceiver को रीबूट शुरू होने के इवेंट के बारे में सूचना देता है.

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

    performDeviceAction

    protected boolean performDeviceAction (String actionDescription, 
                    NativeDevice.DeviceAction action, 
                    int retryAttempts)

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

    पैरामीटर
    actionDescription String: की जाने वाली कार्रवाई के बारे में कम शब्दों में जानकारी. इस कुकी का इस्तेमाल सिर्फ़ लॉगिंग के लिए किया जाता है.

    action NativeDevice.DeviceAction: वह कार्रवाई जो करनी है

    retryAttempts int: अगर कार्रवाई पूरी नहीं होती है, तो उसे फिर से करने की कोशिश की जाती है. हालांकि, डेटा वापस पाने की प्रोसेस पूरी हो जाती है

    रिटर्न
    boolean true अगर कार्रवाई पूरी हो गई है

    थ्रो
    DeviceNotAvailableException अगर खाता वापस पाने की कोशिश सफल नहीं होती है या बिना सफलता के ज़्यादा से ज़्यादा कोशिशें की जाती हैं

    postAdbReboot

    protected void postAdbReboot (NativeDevice.RebootMode rebootMode)

    रीबूट करने के बाद, अतिरिक्त कार्रवाइयां की जा सकती हैं.

    पैरामीटर
    rebootMode NativeDevice.RebootMode

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

    prePostBootSetup

    protected void prePostBootSetup ()

    इसकी मदद से, हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को बूट के बाद के सेटअप के लिए, इस तरीके को बदलने की अनुमति मिलती है.

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

    pullFileInternal

    protected boolean pullFileInternal (String remoteFilePath, 
                    File localFile)

    पैरामीटर
    remoteFilePath String

    localFile File

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    setClock

    protected void setClock (Clock clock)

    इस्तेमाल करने के लिए, Clock इंस्टेंस सेट करें.

    पैरामीटर
    clock Clock

    setMicrodroidProcess

    protected void setMicrodroidProcess (Process process)

    TestDevice को microdroid के तौर पर मार्क करता है और उसका सीआईडी सेट करता है.

    पैरामीटर
    process Process: Microdroid VM की प्रोसेस.

    setTestDeviceOptions

    protected void setTestDeviceOptions ( deviceOptions)

    पैरामीटर
    deviceOptions

    simpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                     envVarMap, 
                    String[] fullCmd)

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

    पैरामीटर
    timeout long

    envVarMap

    fullCmd String

    रिटर्न
    CommandResult

    simpleFastbootCommand

    protected CommandResult simpleFastbootCommand (long timeout, 
                    String[] fullCmd)

    यह कुकी, सामान्य फ़ास्टबूट कमांड को लागू करती है और कमांड की स्थिति की जानकारी देती है.

    पैरामीटर
    timeout long

    fullCmd String

    रिटर्न
    CommandResult

    waitForDeviceNotAvailable

    protected boolean waitForDeviceNotAvailable (String operationDesc, 
                    long time)

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

    पैरामीटर
    operationDesc String: उस ऑपरेशन का नाम जो उपलब्ध नहीं है.

    time long: 'उपलब्ध नहीं है' स्थिति दिखने में लगने वाला समय.

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