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) का इस्तेमाल करके डिवाइस को रीबूट करें. 

कॉन्स्टेंट

int INVALID_USER_ID

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

long MAX_HOST_DEVICE_TIME_OFFSET

int MAX_RETRY_ATTEMPTS

डिफ़ॉल्ट रूप से, कमांड को दोबारा चलाने की कोशिश करने की संख्या

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

public static final String DEBUGFS_PATH

protected static final String SD_CARD

protected static final String STORAGE_EMULATED

protected TestDeviceOptions mOptions

protected final IDeviceStateMonitor mStateMonitor

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

NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

TestDevice बनाता है.

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

void batchPrefetchStartupBuildProps()

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

boolean canSwitchToHeadlessSystemUser()

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

boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

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

boolean checkConnectivity()

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

boolean clearErrorDialogs()

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

void clearLastConnectedWifiNetwork()

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

void clearLogcat()

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

boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

वाई-फ़ाई नेटवर्क से कनेक्ट करता है.

boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

वाई-फ़ाई नेटवर्क से कनेक्ट करता है.

boolean connectToWifiNetwork( wifiSsidToPsk)

वाई-फ़ाई नेटवर्क से कनेक्ट करता है.

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 के साथ उपयोगकर्ता बनाएं.

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

boolean disableAdbRoot()

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

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 root चालू करता है.

boolean enableNetworkMonitor()

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

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

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

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

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

String executeAdbCommand(String... cmdArgs)

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

CommandResult executeFastbootCommand(String... cmdArgs)

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

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

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

CommandResult executeLongFastbootCommand(String... cmdArgs)

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

CommandResult executeLongFastbootCommand( envVarMap, String... cmdArgs)

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

String executeShellCommand(String command)

हेल्पर तरीका, जो adb शेल कमांड को लागू करता है और आउटपुट को 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 शेल कमांड को लागू करता है और नतीजों को CommandResult के तौर पर दिखाता है. इसमें कमांड स्टेटस आउटपुट, स्टर्डआउट, और स्टर्डर आउट सही तरीके से भरे होते हैं.

CommandResult executeShellV2Command(String cmd, OutputStream pipeToOutput)

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

CommandResult executeShellV2Command(String cmd, File pipeAsInput)

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

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

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

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 शेल कमांड लागू करता है.

CommandResult fastbootWipePartition(String partition)

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

getActiveApexes()

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

getAllSettings(String namespace)

अनुरोध किए गए नेमस्पेस के की वैल्यू पेयर दिखाएं.

DeviceAllocationState getAllocationState()

डिवाइस के लिए, ऐलोकेशन की मौजूदा स्थिति दिखाना

String getAndroidId(int userId)

किसी उपयोगकर्ता आईडी से जुड़ा android-id ढूंढें और दिखाएं. अगर नहीं मिलता है, तो शून्य दिखाएं.

getAndroidIds()

यूज़र आईडी से मैच होने वाले Android आईडी का मैप बनाएं.

int getApiLevel()

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

PackageInfo getAppPackageInfo(String packageName)

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

getAppPackageInfos()

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

String getBasebandVersion()

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

Integer getBattery()

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

boolean getBooleanProperty(String name, boolean defaultValue)

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

getBootHistory()

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

getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

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

String getBootloaderVersion()

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

InputStreamSource getBugreport()

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

InputStreamSource getBugreportz()

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

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

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

int getCurrentUser()

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

String getDeviceClass()

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

long getDeviceDate()

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

DeviceDescriptor getDeviceDescriptor()

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

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

TestDeviceState getDeviceState()

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

long getDeviceTimeOffset(Date date)

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

InputStreamSource getEmulatorOutput()

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

Process getEmulatorProcess()

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

final File getExecuteShellCommandLog()

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

long getExternalStoreFreeSpace()

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

String getFastbootPath()

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

String getFastbootProductType()

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

String getFastbootProductVariant()

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

String getFastbootSerialNumber()

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

String getFastbootVariable(String variableName)

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

String getFastbootVersion()

इस्तेमाल की जा रही fastboot बाइनरी का वर्शन दिखाता है.

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

कीगार्ड की मौजूदा स्थिति जानने के लिए कोई ऑब्जेक्ट दिखाएं या काम न करने पर शून्य दिखाएं.

long getLastExpectedRebootTimeMillis()

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

int getLaunchApiLevel()

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

InputStreamSource getLogcat()

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

InputStreamSource getLogcat(int maxBytes)

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

InputStreamSource getLogcatDump()

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

InputStreamSource getLogcatSince(long date)

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

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

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

getTombstones()

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

long getTotalMemory()

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

String getTrackingSerial()

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

getUninstallablePackageNames()

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

boolean getUseFastbootErase()

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

int getUserFlags(int userId)

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

getUserInfos()

इस नीति से, डिवाइस पर UserInfo के लिए UseId का मैप मिलता है.

int getUserSerialNumber(int userId)

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

IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

दिए गए DeviceEvent को प्रोसेस करें.

DeviceEvent को प्रोसेस करें. ऐसा हो सकता है कि इस डिवाइस को, डिवाइस के ऐलोकेशन की नई स्थिति पर ट्रांसफ़र किया जाए या न किया जाए.

boolean hasFeature(String feature)

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

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 पैकेज इंस्टॉल करना.

void invalidatePropertyCache()
boolean isAdbRoot()

boolean isAdbTcp()
boolean isAppEnumerationSupported()

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

boolean isBypassLowTargetSdkBlockSupported()

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

boolean isDebugfsMounted()

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

boolean isDeviceEncrypted()

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

boolean isDirectory(String path)

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

boolean isEnableAdbRoot()
boolean isEncryptionSupported()

यह बताता है कि डिवाइस पर एन्क्रिप्शन की सुविधा काम करती है या नहीं.

boolean isExecutable(String fullPath)

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

boolean isFastbootEnabled()

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

boolean isHeadless()

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

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 रूट के बाद और डिवाइस के वापस ऑनलाइन आने से पहले कुछ खास कार्रवाइयां करनी हों, तो ओवरराइड करें.

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) में सेव करता है और उस 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)

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

void reboot()

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

void rebootIntoBootloader()

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

void rebootIntoFastbootd()

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

void rebootIntoRecovery()

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

void rebootIntoSideload()

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

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

void rebootIntoSideload(boolean autoReboot)

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

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

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

उस fastboot बाइनरी का पाथ सेट करता है जिसका इस्तेमाल करना है.

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 startUser(int userId)

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

boolean startUser(int userId, boolean waitFlag)

किसी उपयोगकर्ता को बैकग्राउंड में तब चालू करता है, जब वह अभी बंद हो.

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

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

void stopEmulatorOutput()

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

void stopLogcat()

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

boolean stopUser(int userId)

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

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

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

String switchToAdbTcp()

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

boolean switchToAdbUsb()

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

boolean switchUser(int userId)

डिफ़ॉल्ट टाइम आउट वाले किसी दूसरे उपयोगकर्ता आईडी पर स्विच करें.

boolean switchUser(int userId, long timeout)

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

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

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

boolean waitForDeviceInRecovery(long waitTime)

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

boolean waitForDeviceInSideload(long waitTime)

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

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 शेल कमांड सेशन और आर्ग के लिए, OS कमांड बनाता है

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 reboot करें.

void ensureRuntimePermissionSupported()

रनटाइम की अनुमति काम न करने पर, अपवाद दिखाने के लिए हेल्पर तरीका

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

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

void initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
String internalGetProperty(String propName, String fastbootVar, String description)

डिफ़ॉल्ट रूप से, ddmlib कैश मेमोरी से डिवाइस की प्रॉपर्टी फ़ेच करें. इसके बाद, `adb Shell getPro` या `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()

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

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)

यह एक आसान fastboot कमांड को लागू करता है और कमांड की स्थिति की रिपोर्ट करता है.

boolean waitForDeviceNotAvailable(String operationDesc, long time)

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

स्थिरांक

INVALID_USER_ID

public static final int INVALID_USER_ID

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

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

MAX_HOST_DEVICE_TIME_OFFSET

protected static final long MAX_HOST_DEVICE_TIME_OFFSET

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

MAX_RETRY_डिवाइस

protected static final int MAX_RETRY_ATTEMPTS

डिफ़ॉल्ट रूप से, कमांड को दोबारा चलाने की कोशिश करने की संख्या

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

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

DEBUGFS_PATH

public static final String DEBUGFS_PATH

SD_CARD

protected static final String SD_CARD

STORAGE_EMULATED

protected static final String STORAGE_EMULATED

mOptions

protected TestDeviceOptions mOptions

एमस्टेटमॉनिटर

protected final IDeviceStateMonitor mStateMonitor

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

NativeDevice

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

TestDevice बनाता है.

पैरामीटर
device IDevice: उससे जुड़ा IDevice

stateMonitor IDeviceStateMonitor: इस्तेमाल करने के लिए IDeviceStateMonitor तरीका

allocationMonitor IDeviceMonitor: IDeviceMonitor, जो कि ऐलोकेशन की स्थिति में होने वाले बदलावों के बारे में बताता है. यह शून्य हो सकता है

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

batchPrefetchStartupBuildProps

public void batchPrefetchStartupBuildProps ()

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

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

checkApiLevelAgainstNextRelease

public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

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

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

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

थ्रो
DeviceNotAvailableException

checkConnectivity

public boolean checkConnectivity ()

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

रिटर्न
boolean true अगर डिवाइस में इंटरनेट कनेक्शन है, false तो.

थ्रो
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

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

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

थ्रो
DeviceNotAvailableException

clearLastConnectWifiNetwork

public void clearLastConnectedWifiNetwork ()

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

clearLogcat

public void clearLogcat ()

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

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

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

वाई-फ़ाई नेटवर्क से कनेक्ट करता है.

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

पैरामीटर
wifiSsidToPsk : वाई-फ़ाई SSID और पासवर्ड का मैप.

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

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

थ्रो
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

वाई-फ़ाई नेटवर्क से कनेक्ट करता है.

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

पैरामीटर
wifiSsid String: वाई-फ़ाई का ssid, जिससे कनेक्ट करना है

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

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

थ्रो
DeviceNotAvailableException

connectToWifiNetwork

public boolean connectToWifiNetwork ( wifiSsidToPsk)

वाई-फ़ाई नेटवर्क से कनेक्ट करता है.

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

पैरामीटर
wifiSsidToPsk : वाई-फ़ाई SSID और पासवर्ड का मैप.

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

थ्रो
DeviceNotAvailableException

connectToWifiNetwork

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

वाई-फ़ाई नेटवर्क से कनेक्ट करता है.

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

पैरामीटर
wifiSsid String: वाई-फ़ाई का ssid, जिससे कनेक्ट करना है

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

उपयोगकर्ता बनाएं

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

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

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

guest boolean: खाता बनाते समय, उपयोगकर्ता फ़्लैग --guest को चालू करना

ephemeral boolean: फ़ाइल बनाते समय, उपयोगकर्ता फ़्लैग --ephemeral को चालू करना

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता बनाएं

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

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

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

guest boolean: खाता बनाते समय, उपयोगकर्ता फ़्लैग --guest को चालू करना

ephemeral boolean: फ़ाइल बनाते समय, उपयोगकर्ता फ़्लैग --ephemeral को चालू करना

forTesting boolean: एक्सपेरिमेंट बनाते समय, टेस्ट फ़्लैग --for-testing को चालू करना

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता बनाएं

public int createUser (String name)

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

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

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

थ्रो
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

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

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

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

थ्रो
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath, 
                int userId)

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

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

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

थ्रो
DeviceNotAvailableException

deleteFile

public void deleteFile (String deviceFilePath)

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

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

थ्रो
DeviceNotAvailableException

रजिस्ट्रेशन रद्द करें DeviceActionReceiver

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 को डिवाइस के हार्ड रीबूट करने के बजाय रीस्टार्ट किया गया. उदाहरण के लिए, फिर से चालू करने का अनुरोध किया गया. डिवाइस के मौजूदा utcEpochTime को मिलीसेकंड में, getDeviceDate() तरीके से पाया जा सकता है.

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

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

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

थ्रो
DeviceNotAvailableException

discountAdbRoot

public boolean disableAdbRoot ()

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

adb root बंद करने पर, हो सकता है कि डिवाइस 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

doFileExist

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 root चालू करता है. अगर "enable-root" सेटिंग "गलत" है, तो एक मैसेज लॉग किया जाएगा और रूट को चालू किए बिना ही वापस आ जाएगा.

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 कमांड से मिलने वाला स्टैंडर्ड आउटपुट. null अगर निर्देश लागू नहीं हो पाया.

थ्रो
DeviceNotAvailableException

executeAdbCommand

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

executeAdbCommand

public String executeAdbCommand (String... cmdArgs)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeFastbootCommand

public CommandResult executeFastbootCommand (String... cmdArgs)

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

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

पैरामीटर
cmdArgs String: डाला जाने वाला फ़ास्टबूट निर्देश और आर्ग्युमेंट

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

थ्रो
DeviceNotAvailableException

executeFastbootCommand

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

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

public CommandResult executeLongFastbootCommand (String... cmdArgs)

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

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

पैरामीटर
cmdArgs String: डाला जाने वाला फ़ास्टबूट निर्देश और आर्ग्युमेंट

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

थ्रो
DeviceNotAvailableException

executeLongFastbootCommand

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellCommand

public String executeShellCommand (String command)

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

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

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

थ्रो
DeviceNotAvailableException

executeShellCommand

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellCommand

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

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

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

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd)

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

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

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

थ्रो
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                OutputStream pipeToOutput)

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

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

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

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

थ्रो
DeviceNotAvailableException

executeShellV2Command

public CommandResult executeShellV2Command (String cmd, 
                File pipeAsInput)

यह एक हेल्पर तरीका है, जो adb शेल कमांड को लागू करता है और नतीजों को 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 शेल कमांड

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

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

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

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException

executeShellV2Command

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

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

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

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

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

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

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

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

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

रिटर्न
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 शेल कमांड

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

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

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

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

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

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

रिटर्न
CommandResult

थ्रो
DeviceNotAvailableException

fastbootWipePartition

public CommandResult fastbootWipePartition (String partition)

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

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

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

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

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

थ्रो
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

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

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

थ्रो
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

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

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

रिटर्न
की-वैल्यू पेयर का मैप. नेमस्पेस काम न करने पर, शून्य.

थ्रो
DeviceNotAvailableException

getAllocationState

public DeviceAllocationState getAllocationState ()

डिवाइस को असाइन किए जाने की मौजूदा स्थिति दिखाना

रिटर्न
DeviceAllocationState

getAndroidId

public String getAndroidId (int userId)

किसी उपयोगकर्ता आईडी से जुड़ा android-id ढूंढें और दिखाएं. अगर नहीं मिलता है, तो शून्य दिखाएं.

पैरामीटर
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.base Band प्रॉपर्टी और fastboot getvar version-baseband से मिला वर्शन मेल खाती है.

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

थ्रो
DeviceNotAvailableException

getBattery

public Integer getBattery ()

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

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

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

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

थ्रो
DeviceNotAvailableException

getBootHistorySince

public  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

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

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

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

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

थ्रो
DeviceNotAvailableException

getBootloaderVersion

public String getBootloaderVersion ()

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

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

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

थ्रो
DeviceNotAvailableException

getBugreport

public InputStreamSource getBugreport ()

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

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

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

getBugreportz

public InputStreamSource getBugreportz ()

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

सिर्फ़ 'adb वर्शन' 1.0.36 से ज़्यादा के लिए काम करता है

रिटर्न
InputStreamSource bugreportz वाली zip फ़ाइल का InputStreamSource, गड़बड़ी होने पर शून्य दिखाता है.

getBuildAlias

public String getBuildAlias ()

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

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

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

थ्रो
DeviceNotAvailableException

getBuildFlavor

public String getBuildFlavor ()

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

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

थ्रो
DeviceNotAvailableException

getBuildId

public String getBuildId ()

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

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

थ्रो
DeviceNotAvailableException

getBuildSigningKeys

public String getBuildSigningKeys ()

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

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

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

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

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

रिटर्न
DeviceFoldableState

थ्रो
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

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

रिटर्न
int

थ्रो
DeviceNotAvailableException

getDeviceClass

public String getDeviceClass ()

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

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

DeviceDate पाएं

public long getDeviceDate ()

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

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

थ्रो
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) के बीच समय का अंतर जानने में मदद करना. अंदरूनी तौर पर, 'एपॉच टाइम' का इस्तेमाल करें.

पैरामीटर
date Date

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

थ्रो
DeviceNotAvailableException

getEmulatorOutput

public InputStreamSource getEmulatorOutput ()

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

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

Getफ़ास्टबूटSerialNumber

public String getFastbootSerialNumber ()

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

रिटर्न
String

getFastbootVariable

public String getFastbootVariable (String variableName)

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

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

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

थ्रो
DeviceNotAvailableException

getFastbootVersion

public String getFastbootVersion ()

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

रिटर्न
String

getFileEntry

public IFileEntry getFileEntry (String path)

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

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

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

थ्रो
DeviceNotAvailableException

getFileEntry

public IFileEntry getFileEntry (FileListingService.FileEntry entry)

गैर-रूट पाथ से FileEntry पाने के लिए गैर-आधिकारिक सहायक. FIXME: FileEntry सिस्टम को रीफ़ैक्टर करें, ताकि वह किसी भी पाथ से उपलब्ध हो. (यहां तक कि बिना रूट वाले डिवाइसों पर भी).

पैरामीटर
entry FileListingService.FileEntry: FileEntry को ज़रूरी नहीं है कि वह रूट हो, जैसा कि Ddmlib की ज़रूरत है.

रिटर्न
IFileEntry FileEntry को दिखाने वाला FileEntryWrapper.

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

कीगार्ड की मौजूदा स्थिति जानने के लिए कोई ऑब्जेक्ट दिखाएं या काम न करने पर शून्य दिखाएं.

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

थ्रो
DeviceNotAvailableException

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

public long getLastExpectedRebootTimeMillis ()

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

रिटर्न
long

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

public int getLaunchApiLevel ()

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

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

थ्रो
DeviceNotAvailableException

गेटलॉगकैट

public InputStreamSource getLogcat ()

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

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

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

    रिटर्न
    InputStreamSource

  • गेटलॉगकैट

    public InputStreamSource getLogcat (int maxBytes)

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

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

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

    रिटर्न
    InputStreamSource

    getLogcatDump

    public InputStreamSource getLogcatDump ()

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

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

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

    getLogcatSince

    public InputStreamSource getLogcatSince (long date)

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

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

    getMaxNumberOfUsersHelp

    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: इस व्यवहार को IDevice#getMountPoint(String) पर ले जाएं

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

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

    getMountPointInfo

    public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

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

    पैरामीटर
    mountpoint String

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

    थ्रो
    DeviceNotAvailableException

    getMountPointInfo

    public  getMountPointInfo ()

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

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

    थ्रो
    DeviceNotAvailableException

    विकल्प

    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

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

    public String getProperty (String name)

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

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

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

    थ्रो
    DeviceNotAvailableException

    getRecoveryMode

    public ITestDevice.RecoveryMode getRecoveryMode ()

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

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

    getScreenshot

    public InputStreamSource getScreenshot (long displayId)

    दिए गए डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेता है. फ़ॉर्मैट PNG होना चाहिए.

    काम: 'फ़ॉर्मैट' और 'रीस्केल' के साथ काम करने के लिए, ऊपर बताए गए तरीके को लागू करें

    पैरामीटर
    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 स्क्रीनशॉट का InputStreamSource, जो PNG फ़ॉर्मैट में होना चाहिए. अगर स्क्रीनशॉट नहीं लिया जा सका है, तो 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 किसी उपयोगकर्ता के नेमस्पेस:की से जुड़ी वैल्यू. अगर नहीं मिला, तो शून्य.

    थ्रो
    DeviceNotAvailableException

    'सेटिंग' चुनें

    public String getSetting (String namespace, 
                    String key)

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

    पैरामीटर
    namespace String

    key String

    रिटर्न
    String

    थ्रो
    DeviceNotAvailableException

    गेटसिमऑपरेटर

    public String getSimOperator ()

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

    रिटर्न
    String

    गेटSimState

    public String getSimState ()

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

    रिटर्न
    String

    टूंबस्टोन

    public  getTombstones ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    getTotalMemory

    public long getTotalMemory ()

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

    रिटर्न
    long

    GetTrackingSerial

    public String getTrackingSerial ()

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

    रिटर्न
    String

    getUninstallablePackageNames

    public  getUninstallablePackageNames ()

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

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

    थ्रो
    DeviceNotAvailableException

    getUseFastbootErase

    public boolean getUseFastbootErase ()

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

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

    getUserFlags

    public int getUserFlags (int userId)

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

    पैरामीटर
    userId int

    रिटर्न
    int अगर उपयोगकर्ता आईडी से जुड़े फ़्लैग मिलते हैं, तो दूसरे मामलों में -10000.

    थ्रो
    DeviceNotAvailableException

    getUserInfos

    public  getUserInfos ()

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

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

    थ्रो
    DeviceNotAvailableException

    getUserSerialNumber

    public int getUserSerialNumber (int userId)

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

    पैरामीटर
    userId int

    रिटर्न
    int

    थ्रो
    DeviceNotAvailableException

    हैंडल-AllocationEvent

    public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

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

    DeviceEvent को प्रोसेस करें. ऐसा हो सकता है कि इस डिवाइस को, डिवाइस के ऐलोकेशन की नई स्थिति पर ट्रांसफ़र किया जाए या न किया जाए.

    पैरामीटर
    event DeviceEvent

    रिटर्न
    IManagedTestDevice.DeviceEventResponse

    hasFeature

    public boolean hasFeature (String feature)

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

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

    रिटर्न
    boolean सुविधा मिलने पर सही, नहीं तो गलत.

    थ्रो
    DeviceNotAvailableException

    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

    इंस्टॉल के लिए पैकेज forUser

    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

    इंस्टॉल के लिए पैकेज forUser

    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

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

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

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

    थ्रो
    DeviceNotAvailableException

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

    public boolean isDebugfsMounted ()

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

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

    थ्रो
    DeviceNotAvailableException

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

    public boolean isDeviceEncrypted ()

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

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

    थ्रो
    DeviceNotAvailableException

    isDirectory

    public boolean isDirectory (String path)

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

    पैरामीटर
    path String

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isEnabledAdbRoot

    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

    हेडलेस

    public boolean isHeadless ()

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

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isHeadlessSystemUserMode

    public boolean isHeadlessSystemUserMode ()

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

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isMainUserPendingAdmin

    public boolean isMainUserPermanentAdmin ()

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

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isMultiUserSupported

    public boolean isMultiUserSupported ()

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

    रिटर्न
    boolean सही है अगर एक से ज़्यादा उपयोगकर्ता काम करते हैं, नहीं तो गलत

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

    isUser चल रहा है

    public boolean isUserRunning (int userId)

    देखें कि कोई उपयोगकर्ता चालू है या नहीं.

    पैरामीटर
    userId int

    रिटर्न
    boolean अगर उपयोगकर्ता रनिंग कर रहा है, तो True. अन्य सभी मामलों में False.

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

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

    अगर ऐसा होता है, तो startVisibleBackgroundUser(int, int, boolean) को कॉल करके, listDisplayIdsForStartingVisibleBackgroundUsers() से मिला डिसप्ले पास किया जा सकता है.

    रिटर्न
    boolean

    थ्रो
    DeviceNotAvailableException

    isWifiEnabled

    public boolean isWifiEnabled ()

    देखें कि वाई-फ़ाई चालू है या नहीं.

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

    रिटर्न
    boolean true अगर वाई-फ़ाई चालू है. false बंद होने पर

    थ्रो
    DeviceNotAvailableException

    listDisplayIds

    public  listDisplayIds ()

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

    रिटर्न
    डिसप्ले की सूची. डिफ़ॉल्ट रूप से, हमेशा डिफ़ॉल्ट डिसप्ले 0 दिखता है.

    थ्रो
    DeviceNotAvailableException

    ListDisplayIdsForGettingVisibleBackgroundUsers

    public  listDisplayIdsForStartingVisibleBackgroundUsers ()

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

    रिटर्न

    थ्रो
    DeviceNotAvailableException

    listUsers

    public  listUsers ()

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

    रिटर्न
    यूज़र आईडी की सूची.

    थ्रो
    DeviceNotAvailableException

    logAnrs

    public boolean logAnrs (ITestLogger logger)

    डिवाइस से ANR इकट्ठा और लॉग करता है.

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

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

    थ्रो
    DeviceNotAvailableException

    लॉगबग रिपोर्ट

    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.DeviceNotAvailable Payment
    DeviceNotAvailableException

    postAdbUnrootAction

    public void postAdbUnrootAction ()

    अगर डिवाइस को adb अनरूट करने के बाद और डिवाइस के वापस ऑनलाइन आने से पहले कुछ खास कार्रवाइयां करने की ज़रूरत हो, तो ओवरराइड करें. डिफ़ॉल्ट तौर पर लागू करने की सुविधा में कोई और कार्रवाई शामिल नहीं होती. हालांकि, इस बात की कोई गारंटी नहीं है कि इस चरण में adb root बंद हो जाएगा.

    थ्रो
    com.android.tradefed.device.DeviceNotAvailable Payment
    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

    पुलडिर

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

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    पुलडिर

    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

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

    public File pullFileFromExternal (String remoteFilePath)

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

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

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

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

    public void reboot ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoBootloader

    public void rebootIntoBootloader ()

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

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

    थ्रो
    DeviceNotAvailableException

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

    public void rebootIntoFastbootd ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoRecovery

    public void rebootIntoRecovery ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload ()

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

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

    थ्रो
    DeviceNotAvailableException

    rebootIntoSideload

    public void rebootIntoSideload (boolean autoReboot)

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

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

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

    थ्रो
    DeviceNotAvailableException

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

    public void rebootUntilOnline ()

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

    थ्रो
    DeviceNotAvailableException

    rebootUntilOnline

    public void rebootUntilOnline (String reason)

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

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

    थ्रो
    DeviceNotAvailableException

    rebootUserspace

    public void rebootUserspace ()

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

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

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

    थ्रो
    DeviceNotAvailableException

    rebootUserspaceUntilOnline

    public void rebootUserspaceUntilOnline ()

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

    थ्रो
    DeviceNotAvailableException

    recoverDevice

    public boolean recoverDevice ()

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

    रिटर्न
    boolean अगर डेटा को वापस लाने की कोशिश की गई और वह वापस आ गया, तो True दिखाता है. अगर डेटा को वापस लाने की कोशिश नहीं की गई, तो False दिखाता है

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

    रजिस्टर करें DeviceActionReceiver

    public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

    इस डिवाइस के लिए IDeviceActionReceiver रजिस्टर करता है.

    डिवाइस पर की जाने वाली कार्रवाई शुरू होने से पहले और डिवाइस पर कार्रवाई खत्म होने के बाद, रजिस्टर किए गए सभी IDeviceActionReceiver को सूचना दी जाएगी.

    पैरामीटर
    deviceActionReceiver IDeviceActionReceiver: वह IDeviceActionReceiver जिसे रजिस्टर करना है.

    reमाउंटSystemReadOnly

    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 अगर अपलोड पूरा हो जाता है, तो True दिखता है. अगर अपलोड पूरा नहीं होता है, तो False दिखता है.

    थ्रो
    DeviceNotAvailableException

    मालिक हटाएं

    public void removeOwners ()

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

    थ्रो
    DeviceNotAvailableException

    removeUser

    public boolean removeUser (int userId)

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

    पैरामीटर
    userId int: जिस उपयोगकर्ता को हटाना है

    रिटर्न
    boolean अगर उपयोगकर्ता को हटा दिया गया है, तो true. अगर नहीं, तो false.

    थ्रो
    DeviceNotAvailableException

    resetContentProviderSetup

    public void resetContentProviderSetup ()

    कॉन्टेंट प्रोवाइडर सेटअप को फिर से ट्रिगर करने के लिए, फ़्लैग को रीसेट करें.

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

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

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

    public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

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

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

    अगर जांच पूरी होने से पहले डिवाइस से कनेक्शन टूट जाता है और रिकवरी नहीं हो पाती है, तो सभी Listener को 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

    setConfiguration

    public void setConfiguration (IConfiguration configuration)

    इस्तेमाल में मौजूद IConfiguration को इंजेक्ट करता है.

    पैरामीटर
    configuration IConfiguration

    setConnectionAvdInfo

    public final void setConnectionAvdInfo (GceAvdInfo avdInfo)

    पैरामीटर
    avdInfo GceAvdInfo

    सेट तारीख

    public void setDate (Date date)

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

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

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

    थ्रो
    DeviceNotAvailableException

    setDeviceOwner

    public boolean setDeviceOwner (String componentName, 
                    int userId)

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

    पैरामीटर
    componentName String: डिवाइस एडमिन, डिवाइस का मालिक हो.

    userId int: उस देश का आईडी जहां डिवाइस का मालिक रहता है.

    रिटर्न
    boolean अगर अपलोड पूरा हो जाता है, तो True दिखता है. अगर अपलोड पूरा नहीं होता है, तो False दिखता है.

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

    फ़ास्टबूट सेट करें

    public void setFastbootEnabled (boolean fastbootEnabled)

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

    पैरामीटर
    fastbootEnabled boolean: डिवाइस के लिए फ़ास्टबूट उपलब्ध है या नहीं

    setFastbootPath

    public void setFastbootPath (String fastbootPath)

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

    पैरामीटर
    fastbootPath String

    setIDevice

    public void setIDevice (IDevice newDevice)

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

    नए IDevice में वही फ़िज़िकल डिवाइस होना चाहिए जिसका रेफ़रंस मौजूदा डिवाइस में दिया गया है. अगर DDMS ने नया IDevice असाइन किया है, तो इस तरीके को कॉल किया जाएगा

    पैरामीटर
    newDevice IDevice: IDevice

    सेटलॉगस्टार्ट डिले

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

    पैरामीटर
    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: 'सिर्फ़ ऑनलाइन तक वापस पाएं' मोड चालू होना चाहिए या नहीं.

    सेट करना

    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

    टेस्टलॉगर सेट करें

    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 शुरू और बंद हो जाता है.

    startUser

    public boolean startUser (int userId)

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

    पैरामीटर
    userId बैकग्राउंड में शुरू करने के लिए उपयोगकर्ता का int:

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

    थ्रो
    DeviceNotAvailableException

    startUser

    public boolean startUser (int userId, 
                    boolean waitFlag)

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

    पैरामीटर
    userId बैकग्राउंड में शुरू करने के लिए उपयोगकर्ता का int:

    waitFlag boolean: यह निर्देश तब तक इंतज़ार करेगा, जब तक उपयोगकर्ता शुरू नहीं हो जाता और लॉक नहीं खुल जाता.

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

    थ्रो
    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 डेटा को खारिज करें.

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

    stopUser

    public boolean stopUser (int userId)

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

    पैरामीटर
    userId int: उपयोगकर्ता को रोकने के लिए.

    रिटर्न
    boolean सही है, अगर उपयोगकर्ता को रोक दिया गया था.

    थ्रो
    DeviceNotAvailableException

    stopUser

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

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

    पैरामीटर
    userId int: उपयोगकर्ता को रोकने के लिए.

    waitFlag boolean: उपयोगकर्ता के हटने तक, कमांड इंतज़ार करेगा.

    forceFlag boolean: उपयोगकर्ता को ज़बरदस्ती बंद कर देगा.

    रिटर्न
    boolean सही है, अगर उपयोगकर्ता को रोक दिया गया था.

    थ्रो
    DeviceNotAvailableException

    switchToAdbTcp

    public String switchToAdbTcp ()

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

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

    थ्रो
    DeviceNotAvailableException

    switchToAdbUsb

    public boolean switchToAdbUsb ()

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

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

    थ्रो
    DeviceNotAvailableException

    switchUser

    public boolean switchUser (int userId)

    डिफ़ॉल्ट टाइम आउट वाले किसी दूसरे उपयोगकर्ता आईडी पर स्विच करें. switchUser(int, long).

    पैरामीटर
    userId int

    रिटर्न
    boolean अगर नया उपयोगकर्ता आईडी, उपयोगकर्ता आईडी देने वाली कंपनी से मेल खाता है, तो True. अगर ऐसा नहीं है, तो गलत.

    थ्रो
    DeviceNotAvailableException

    उपयोगकर्ता स्विच करें

    public boolean switchUser (int userId, 
                    long timeout)

    किसी दूसरे उपयोगकर्ता आईडी पर स्विच करें. साथ ही, समयसीमा के तौर पर दिए गए टाइम आउट का इस्तेमाल करें. उपयोगकर्ता बदलने के बाद, कीगार्ड बंद करने की कोशिश करें.

    पैरामीटर
    userId int

    timeout long: switch-user failed के लिए false दिखाने से पहले इंतज़ार करने के लिए.

    रिटर्न
    boolean अगर नया उपयोगकर्ता आईडी, उपयोगकर्ता आईडी देने वाली कंपनी से मेल खाता है, तो True. अगर ऐसा नहीं है, तो गलत.

    थ्रो
    DeviceNotAvailableException

    syncFiles

    public boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

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

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

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

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

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

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

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

    थ्रो
    DeviceNotAvailableException

    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

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

    public void unmountDebugfs ()

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

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

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

    public void waitForDeviceBootloader ()

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

    थ्रो
    DeviceNotAvailableException

    waitForDeviceInRecovery

    public boolean waitForDeviceInRecovery (long waitTime)

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

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

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

    waitForDeviceInSideload

    public boolean waitForDeviceInSideload (long waitTime)

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

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

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

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

    public boolean waitForDeviceNotAvailable (long waitTime)

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

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

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

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

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

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

    addExtraConnectionBuilderArgs

    protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)

    पैरामीटर
    builder DefaultConnection.ConnectionBuilder

    buildAdbShellCommand

    protected String[] buildAdbShellCommand (String command, 
                    boolean forceExitStatusDetection)

    दिए गए adb शेल कमांड सेशन और आर्ग के लिए, OS कमांड बनाता है

    पैरामीटर
    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 reboot करें.

    पैरामीटर
    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

    इनीशियलाइज़कनेक्शन

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

    पैरामीटर
    info IBuildInfo

    attributes MultiMap

    थ्रो
    DeviceNotAvailableException
    TargetSetupError

    InternalGetप्रॉपर्टी

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

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

    पैरामीटर
    propName String: डिवाइस प्रॉपर्टी का नाम, जैसा कि `adb shell getprop` से मिलता है

    fastbootVar String: क्वेरी करने के लिए, मिलते-जुलते fastboot वैरिएबल का नाम. अगर null है, तो fastboot क्वेरी की कोशिश नहीं की जाएगी

    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.DeviceNotAvailable Payment
    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 ()

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

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

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

    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

    सेटक्लॉक

    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

    सिंपल फ़ास्टबूट कमांड

    protected CommandResult simpleFastbootCommand (long timeout, 
                    String[] fullCmd)

    यह एक आसान fastboot कमांड को लागू करता है और कमांड की स्थिति की रिपोर्ट करता है.

    पैरामीटर
    timeout long

    fullCmd String

    रिटर्न
    CommandResult

    waitForDeviceNotAvailable

    protected boolean waitForDeviceNotAvailable (String operationDesc, 
                    long time)

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

    पैरामीटर
    operationDesc String: उस ऑपरेशन का नाम जो उपलब्ध नहीं है.

    time long: 'उपलब्ध नहीं है' स्टेटस दिखने में लगने वाला समय.

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