ITestDevice

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


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

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

खास जानकारी

नेस्टेड क्लास

class ITestDevice.ApexInfo

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

class ITestDevice.MountPointInfo

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

पब्लिक मेथड

abstract String adbInstallPackage(File packageFile, boolean reinstall, String... extraArgs)

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

abstract String adbInstallPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

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

abstract boolean canSwitchToHeadlessSystemUser()

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

abstract boolean checkConnectivity()

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

abstract boolean clearErrorDialogs()

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

abstract void clearLastConnectedWifiNetwork()

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

default boolean connectToWifiNetwork(Map<String, String> wifiSsidToPsk, boolean scanSsid)

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

default boolean connectToWifiNetwork(Map<String, String> wifiSsidToPsk)

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

default boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

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

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

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

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

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

default boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)

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

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)

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

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk)

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

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)

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

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk)

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

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk, boolean scanSsid)

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

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk)

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

abstract int createUser(String name)

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

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

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

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

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

abstract int createUserNoThrow(String name)

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

abstract void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

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

abstract void disableKeyguard()

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

abstract boolean disableNetworkMonitor()

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

abstract boolean disconnectFromWifi()

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

abstract boolean doesFileExist(String deviceFilePath, int userId)

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

abstract File dumpHeap(String process, String devicePath)

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

abstract boolean enableNetworkMonitor()

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

abstract Set<ITestDevice.ApexInfo> getActiveApexes()

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

abstract Map<String, String> getAllSettings(String namespace)

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

abstract String getAndroidId(int userId)

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

abstract Map<Integer, String> getAndroidIds()

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

abstract PackageInfo getAppPackageInfo(String packageName)

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

abstract List<PackageInfo> getAppPackageInfos()

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

abstract InputStreamSource getBugreport()

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

abstract InputStreamSource getBugreportz()

यह कुकी, डिवाइस से bugreportz को वापस लाती है.

abstract DeviceFoldableState getCurrentFoldableState()

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

abstract int getCurrentUser()

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

abstract Set<DeviceFoldableState> getFoldableStates()

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

abstract Set<String> getInstalledPackageNames()

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

abstract String getIpAddress()

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

abstract KeyguardControllerState getKeyguardState()

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

abstract Integer getMainUserId()

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

abstract Set<String> getMainlineModuleInfo()

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

abstract int getMaxNumberOfRunningUsersSupported()

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

abstract int getMaxNumberOfUsersSupported(String userType)

दिए गए उपयोगकर्ता टाइप के लिए, ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं.

abstract int getMaxNumberOfUsersSupported()

इस तरीके का इस्तेमाल बंद कर दिया गया है. किसी उपयोगकर्ता टाइप के लिए, ज़्यादा से ज़्यादा कितने उपयोगकर्ताओं को जोड़ा जा सकता है, यह जानने के लिए getMaxNumberOfUsersSupported(String userType) का इस्तेमाल करें.

abstract TestDeviceOptions getOptions()

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

abstract Integer getPrimaryUserId()

इस तरीके का इस्तेमाल बंद कर दिया गया है. UserManager सेवा से getPrimaryUser को बंद कर दिया गया है. पहले उपयोगकर्ता की पूरी जानकारी पाने के लिए, ERROR(/android.os.UserManager#getMainUserId()) का इस्तेमाल करें या सिस्टम के लिए 0 का इस्तेमाल करें. ध्यान दें कि हेडलेस सिस्टम के लिए, यह पूरा उपयोगकर्ता नहीं है.

abstract int getRemainingCreatableUserCount(String userType)

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

abstract InputStreamSource getScreenshot(Long displayId, String format, boolean rescale)

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

abstract InputStreamSource getScreenshot(String format, boolean rescale)

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

abstract InputStreamSource getScreenshot(String format)

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

abstract InputStreamSource getScreenshot(long displayId)

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

abstract InputStreamSource getScreenshot()

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

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

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

abstract String getSetting(String namespace, String key)

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

abstract Set<String> getUninstallablePackageNames()

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

abstract int getUserFlags(int userId)

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

abstract Map<Integer, UserInfo> getUserInfos()

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

abstract int getUserSerialNumber(int userId)

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

abstract int getUserVisibleOnDisplay(int displayId)

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

abstract boolean hasFeature(String feature)

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

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

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

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

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

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

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

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

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

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

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

default String installPackages(List<File> packageFiles, boolean reinstall, String... extraArgs)

कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करें.

default String installPackages(List<File> packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

Android डिवाइस पर, कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें.

default String installPackagesForUser(List<File> packageFiles, boolean reinstall, int userId, String... extraArgs)

किसी उपयोगकर्ता के लिए, कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें.

default String installPackagesForUser(List<File> packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

किसी उपयोगकर्ता के लिए, कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें.

abstract boolean isHeadlessSystemUserMode()

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

abstract boolean isMainUserPermanentAdmin()

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

abstract boolean isMultiUserSupported()

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

abstract boolean isPackageInstalled(String packageName, String userId)

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

abstract boolean isPackageInstalled(String packageName)

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

abstract boolean isUserRunning(int userId)

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

abstract boolean isUserSecondary(int userId)

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

abstract boolean isUserVisible(int userId)

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

abstract boolean isUserVisibleOnDisplay(int userId, int displayId)

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

abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

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

abstract boolean isVisibleBackgroundUsersSupported()

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

abstract boolean isWifiEnabled()

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

abstract Set<Long> listDisplayIds()

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

abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers()

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

abstract ArrayList<Integer> listUsers()

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

abstract boolean logBugreport(String dataName, ITestLogger listener)

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

default void notifySnapuserd(SnapuserdWaitPhase waitPhase)

डिवाइस को सूचना दें कि snapuserd के पूरा होने तक इंतज़ार करें.

abstract void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

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

abstract boolean removeAdmin(String componentName, int userId)

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

abstract void removeOwners()

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

abstract boolean removeUser(int userId)

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

abstract boolean setDeviceOwner(String componentName, int userId)

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

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

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

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

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

abstract boolean startUser(int userId)

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

abstract boolean startUser(int userId, boolean waitFlag)

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

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

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

abstract boolean stopUser(int userId)

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

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

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

abstract boolean switchUser(int userId)

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

abstract boolean switchUser(int userId, long timeout)

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

abstract Bugreport takeBugreport()

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

abstract String uninstallPackage(String packageName)

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

abstract String uninstallPackageForUser(String packageName, int userId)

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

default void waitForSnapuserd(SnapuserdWaitPhase currentPhase)

अगर ज़रूरी हो, तो snapuserd के पूरा होने का इंतज़ार करें.

पब्लिक मेथड

adbInstallPackage

public abstract String adbInstallPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

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

पैरामीटर
packageFile File: इंस्टॉल करने के लिए APK फ़ाइल

reinstall boolean: true अगर फिर से इंस्टॉल करना है

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

adbInstallPackage

public abstract String adbInstallPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

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

ध्यान दें: इस फ़ंक्शन को सिर्फ़ उन इस्तेमाल के उदाहरणों में कॉल किया जाना चाहिए जिनमें इंस्टॉल करने के समय, रनटाइम की अनुमति देने के लिए साफ़ तौर पर कंट्रोल की ज़रूरत होती है.

पैरामीटर
packageFile File: इंस्टॉल करने के लिए APK फ़ाइल

reinstall boolean: true अगर फिर से इंस्टॉल करना है

grantPermissions boolean: अगर इंस्टॉल करने के समय सभी रनटाइम अनुमतियां दी जानी चाहिए

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

canSwitchToHeadlessSystemUser

public abstract boolean canSwitchToHeadlessSystemUser ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

checkConnectivity

public abstract boolean checkConnectivity ()

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

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

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

clearErrorDialogs

public abstract boolean clearErrorDialogs ()

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

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

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

clearLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

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

connectToWifiNetwork

public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk, 
                boolean scanSsid)

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

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

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

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

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

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

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

connectToWifiNetwork

public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk)

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

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

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

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

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

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

connectToWifiNetwork

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

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

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

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

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

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

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

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

connectToWifiNetwork

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

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

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

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

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

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

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

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

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

connectToWifiNetworkIfNeeded

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

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

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

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

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

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

connectToWifiNetworkIfNeeded

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

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

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

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

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

connectToWifiNetworkIfNeededWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

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

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

रिटर्न
IWifiHelper.WifiConnectionResult WifiConnectionResult से कनेक्शन की स्थिति के बारे में पता चलता है.

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

connectToWifiNetworkIfNeededWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, 
                String wifiPsk)

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

रिटर्न
IWifiHelper.WifiConnectionResult WifiConnectionResult से कनेक्शन की स्थिति के बारे में पता चलता है.

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

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

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

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

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

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

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

रिटर्न
IWifiHelper.WifiConnectionResult WifiConnectionResult से कनेक्शन की स्थिति के बारे में पता चलता है.

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

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk)

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

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

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

रिटर्न
IWifiHelper.WifiConnectionResult WifiConnectionResult से कनेक्शन की स्थिति के बारे में पता चलता है.

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

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk, 
                boolean scanSsid)

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

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

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

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

रिटर्न
IWifiHelper.WifiConnectionResult WifiConnectionResult से कनेक्शन की स्थिति के बारे में पता चलता है.

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

connectToWifiNetworkWithResult

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, 
                String wifiPsk)

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

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

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

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

रिटर्न
IWifiHelper.WifiConnectionResult WifiConnectionResult से कनेक्शन की स्थिति के बारे में पता चलता है.

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

createUser

public abstract int createUser (String name)

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

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

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

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

createUser

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

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

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

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

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

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

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

createUser

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

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

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

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

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

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

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

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

createUserNoThrow

public abstract int createUserNoThrow (String name)

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

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

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

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

deregisterDeviceActionReceiver

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

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

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

disableKeyguard

public abstract void disableKeyguard ()

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

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

थ्रो
DeviceNotAvailableException

disableNetworkMonitor

public abstract boolean disableNetworkMonitor ()

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

रिटर्न
boolean true अगर निगरानी की सुविधा बंद हो जाती है. false अगर यह फ़ेल हो जाता है.

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

disconnectFromWifi

public abstract boolean disconnectFromWifi ()

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

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

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

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

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

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

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

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

dumpHeap

public abstract File dumpHeap (String process, 
                String devicePath)

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

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

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

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

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

enableNetworkMonitor

public abstract boolean enableNetworkMonitor ()

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

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

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

getActiveApexes

public abstract Set<ITestDevice.ApexInfo> getActiveApexes ()

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

रिटर्न
Set<ITestDevice.ApexInfo> डिवाइस पर फ़िलहाल चालू किए गए ApexInfo में से Set

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

getAllSettings

public abstract Map<String, String> getAllSettings (String namespace)

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

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

रिटर्न
Map<String, String> की-वैल्यू पेयर का मैप. अगर नेमस्पेस मौजूद नहीं है, तो वैल्यू शून्य होगी.

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

getAndroidId

public abstract String getAndroidId (int userId)

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

पैरामीटर
userId int

रिटर्न
String

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

getAndroidIds

public abstract Map<Integer, String> getAndroidIds ()

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

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

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

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

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

पैरामीटर
packageName String

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

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

getAppPackageInfos

public abstract List<PackageInfo> getAppPackageInfos ()

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

रिटर्न
List<PackageInfo> डिवाइस पर इंस्टॉल किए गए PackageInfo में से List.

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

getBugreport

public abstract InputStreamSource getBugreport ()

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

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

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

getBugreportz

public abstract InputStreamSource getBugreportz ()

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

सिर्फ़ 'adb version' > 1.0.36 के साथ काम करता है

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

getCurrentFoldableState

public abstract DeviceFoldableState getCurrentFoldableState ()

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

रिटर्न
DeviceFoldableState

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

getCurrentUser

public abstract int getCurrentUser ()

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

रिटर्न
int

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

getFoldableStates

public abstract Set<DeviceFoldableState> getFoldableStates ()

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

रिटर्न
Set<DeviceFoldableState>

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

getInstalledPackageNames

public abstract Set<String> getInstalledPackageNames ()

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

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

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

getIpAddress

public abstract String getIpAddress ()

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

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

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

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

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

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

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

getMainUserId

public abstract Integer getMainUserId ()

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है.
DeviceNotAvailableException

getMainlineModuleInfo

public abstract Set<String> getMainlineModuleInfo ()

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

रिटर्न
Set<String> डिवाइस पर फ़िलहाल इंस्टॉल किए गए Set String मेनलाइन मॉड्यूल.

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

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

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

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

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

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported (String userType)

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

पैरामीटर
userType String: उपयोगकर्ता का टाइप, जैसा कि UserManager में तय किया गया है. जैसे, "android.os.usertype.full.SECONDARY".

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

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

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
किसी उपयोगकर्ता टाइप के लिए, ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाने के लिए, getMaxNumberOfUsersSupported(String userType) का इस्तेमाल करें.

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

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

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

getOptions

public abstract TestDeviceOptions getOptions ()

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

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

getPrimaryUserId

public abstract Integer getPrimaryUserId ()

इस तरीके का इस्तेमाल बंद कर दिया गया है.
UserManager सेवा से getPrimaryUser को बंद कर दिया गया है. पहले उपयोगकर्ता की पूरी जानकारी पाने के लिए, ERROR(/android.os.UserManager#getMainUserId()) का इस्तेमाल करें या सिस्टम के लिए 0 का इस्तेमाल करें. ध्यान दें कि हेडलेस सिस्टम के लिए, यह पूरा उपयोगकर्ता नहीं है.

प्राइमरी यूज़र आईडी दिखाता है.

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

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है.
DeviceNotAvailableException

getRemainingCreatableUserCount

public abstract int getRemainingCreatableUserCount (String userType)

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

पैरामीटर
userType String: उपयोगकर्ता का टाइप, जैसा कि UserManager में तय किया गया है. जैसे, "android.os.usertype.full.SECONDARY".

रिटर्न
int उपयोगकर्ता के दिए गए टाइप के कितने उपयोगकर्ताओं को जोड़ा जा सकता है

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

getScreenshot

public abstract InputStreamSource getScreenshot (Long displayId, 
                String format, 
                boolean rescale)

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

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

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

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

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

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

getScreenshot

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

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

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

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

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

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

getScreenshot

public abstract InputStreamSource getScreenshot (String format)

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

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

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

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

getScreenshot

public abstract InputStreamSource getScreenshot (long displayId)

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

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

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

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

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

getScreenshot

public abstract InputStreamSource getScreenshot ()

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

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

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

getSetting

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

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

पैरामीटर
userId int

namespace String

key String

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

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

getSetting

public abstract String getSetting (String namespace, 
                String key)

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

पैरामीटर
namespace String

key String

रिटर्न
String

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

getUninstallablePackageNames

public abstract Set<String> getUninstallablePackageNames ()

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

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

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

getUserFlags

public abstract int getUserFlags (int userId)

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

पैरामीटर
userId int

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

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

getUserInfos

public abstract Map<Integer, UserInfo> getUserInfos ()

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

रिटर्न
Map<Integer, UserInfo> UserInfo ऑब्जेक्ट की सूची.

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

getUserSerialNumber

public abstract int getUserSerialNumber (int userId)

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

पैरामीटर
userId int

रिटर्न
int

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

getUserVisibleOnDisplay

public abstract int getUserVisibleOnDisplay (int displayId)

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

पैरामीटर
displayId int: डिसप्ले का आईडी.

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

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

hasFeature

public abstract boolean hasFeature (String feature)

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

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

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

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

installPackage

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

installPackage

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

installPackageForUser

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

installPackageForUser

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

installPackageWithIncrementalMode

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

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

पैरामीटर
apkFiles File: इंस्टॉल करने के लिए APK फ़ाइलें.

extraArgs String

userId String

रिटर्न
boolean

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

installPackages

public String installPackages (List<File> packageFiles, 
                boolean reinstall, 
                String... extraArgs)

कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करें. APK को कई फ़ाइलों में बाँटने के तरीके के बारे में जानने के लिए, "https://developer.android.com/studio/build/configure-apk-splits" पर जाएं.

पैरामीटर
packageFiles List: लोकल APK फ़ाइलें

reinstall boolean: true अगर फिर से इंस्टॉल करना है

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

installPackages

public String installPackages (List<File> packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Android डिवाइस पर, कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें. APK को कई फ़ाइलों में बाँटने के तरीके के बारे में जानने के लिए, "https://developer.android.com/studio/build/configure-apk-splits" पर जाएँ.

ध्यान दें: इस फ़ंक्शन को सिर्फ़ उन इस्तेमाल के उदाहरणों में कॉल किया जाना चाहिए जिनमें इंस्टॉल करने के समय, रनटाइम की अनुमति देने के लिए साफ़ तौर पर कंट्रोल की ज़रूरत होती है.

पैरामीटर
packageFiles List: इंस्टॉल करने के लिए रिमोट APK फ़ाइल के पाथ

reinstall boolean: true अगर फिर से इंस्टॉल करना है

grantPermissions boolean: अगर इंस्टॉल करने के समय सभी रनटाइम अनुमतियां दी जानी चाहिए

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

installPackagesForUser

public String installPackagesForUser (List<File> packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

किसी उपयोगकर्ता के लिए, कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें. APK को कई फ़ाइलों में बाँटने के तरीके के बारे में जानने के लिए, "https://developer.android.com/studio/build/configure-apk-splits" पर जाएँ.

पैरामीटर
packageFiles List: लोकल APK फ़ाइलें

reinstall boolean: true अगर फिर से इंस्टॉल करना है

userId int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए इंस्टॉल करना है.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

installPackagesForUser

public String installPackagesForUser (List<File> packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

किसी उपयोगकर्ता के लिए, कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें. APK को कई फ़ाइलों में बाँटने के तरीके के बारे में जानने के लिए, "https://developer.android.com/studio/build/configure-apk-splits" पर जाएँ.

ध्यान दें: इस फ़ंक्शन को सिर्फ़ उन इस्तेमाल के उदाहरणों में कॉल किया जाना चाहिए जिनमें इंस्टॉल करने के समय, रनटाइम की अनुमति देने के लिए साफ़ तौर पर कंट्रोल की ज़रूरत होती है.

पैरामीटर
packageFiles List: लोकल APK फ़ाइलें

reinstall boolean: true अगर फिर से इंस्टॉल करना है

grantPermissions boolean: अगर इंस्टॉल करने के समय सभी रनटाइम अनुमतियां दी जानी चाहिए

userId int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए ऐप्लिकेशन इंस्टॉल करना है.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

isHeadlessSystemUserMode

public abstract boolean isHeadlessSystemUserMode ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isMainUserPermanentAdmin

public abstract boolean isMainUserPermanentAdmin ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isMultiUserSupported

public abstract boolean isMultiUserSupported ()

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

ध्यान दें कि अगर यह वैल्यू गलत है, तो भी एक से ज़्यादा उपयोगकर्ताओं के लिए लॉगिन किया जा सकता है.हालांकि, इसके लिए लॉगिन यूज़र इंटरफ़ेस (यूआई) की ज़रूरत नहीं होनी चाहिए. उदाहरण के लिए, प्रोफ़ाइलें अब भी काम कर सकती हैं, क्योंकि इनके लिए लॉगिन यूज़र इंटरफ़ेस (यूआई) की ज़रूरत नहीं होती.

यह config_enableMultiUserUI की भी जांच करता है. मांग के आधार पर, हम यह मान सकते हैं कि जिन डिवाइसों के लिए यह सही है उन्हें adb के ज़रिए सेकंडरी उपयोगकर्ताओं को जोड़ने की अनुमति देने के लिए कॉन्फ़िगर किया गया है.

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

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

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

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

पैरामीटर
packageName String: वह पैकेज जिसकी जांच की जा रही है कि वह इंस्टॉल है या नहीं.

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

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

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

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName)

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

पैरामीटर
packageName String

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

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

isUserRunning

public abstract boolean isUserRunning (int userId)

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

पैरामीटर
userId int

रिटर्न
boolean अगर उपयोगकर्ता दौड़ रहा है, तो यह वैल्यू सही होती है. अन्य सभी मामलों में, यह वैल्यू गलत होती है.

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

isUserSecondary

public abstract boolean isUserSecondary (int userId)

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

पैरामीटर
userId int

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

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

isUserVisible

public abstract boolean isUserVisible (int userId)

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

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

पैरामीटर
userId int

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isUserVisibleOnDisplay

public abstract boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

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

"दिखने वाला" उपयोगकर्ता वह होता है जो "मानव" उपयोगकर्ता के साथ इंटरैक्ट कर रहा है. इसलिए, वह उस डिसप्ले में गतिविधियां लॉन्च कर सकता है.

पैरामीटर
userId int

displayId int

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract 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 abstract boolean isVisibleBackgroundUsersSupported ()

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

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

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

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

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

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

listDisplayIds

public abstract Set<Long> listDisplayIds ()

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

रिटर्न
Set<Long> डिसप्ले की सूची. डिफ़ॉल्ट वैल्यू हमेशा डिफ़ॉल्ट डिसप्ले 0 दिखाती है.

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

listDisplayIdsForStartingVisibleBackgroundUsers

public abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()

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

रिटर्न
Set<Integer>

थ्रो
DeviceNotAvailableException

listUsers

public abstract ArrayList<Integer> listUsers ()

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

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

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

logBugreport

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

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

पैरामीटर
dataName String: वह नाम जिसके तहत गड़बड़ी की रिपोर्ट की जाएगी.

listener ITestLogger: बग रिपोर्ट को लॉग करने के लिए ITestLogger.

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

notifySnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

डिवाइस को सूचना दें कि snapuserd के पूरा होने तक इंतज़ार करें.

पैरामीटर
waitPhase SnapuserdWaitPhase

registerDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

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

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

पैरामीटर
deviceActionReceiver IDeviceActionReceiver: एक IDeviceActionReceiver जिसे रजिस्टर किया जाएगा.

removeAdmin

public abstract boolean removeAdmin (String componentName, 
                int userId)

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

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

userId int: उस उपयोगकर्ता का, जिसके पास डिवाइस एडमिन का ऐक्सेस है.

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

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

removeOwners

public abstract void removeOwners ()

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

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

removeUser

public abstract boolean removeUser (int userId)

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

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

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

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

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

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

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

userId int: उस उपयोगकर्ता का देश जहां डिवाइस का मालिक रहता है.

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

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

setSetting

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

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

पैरामीटर
namespace String

key String

value String

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

setSetting

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

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

पैरामीटर
userId int

namespace String

key String

value String

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

startUser

public abstract boolean startUser (int userId)

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

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

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

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

startUser

public abstract boolean startUser (int userId, 
                boolean waitFlag)

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

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

waitFlag boolean: इस विकल्प से, कमांड तब तक नहीं चलेगी, जब तक उपयोगकर्ता डिवाइस को चालू और अनलॉक नहीं कर लेता.

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

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

startVisibleBackgroundUser

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

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

ध्यान दें: यह कमांड यह नहीं देखती कि उपयोगकर्ता मौजूद है या नहीं, डिसप्ले उपलब्ध है या नहीं, device supports such feature वगैरह.

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

displayId int: उपयोगकर्ता को दिखने वाले विज्ञापन को शुरू करने के लिए डिसप्ले करें

waitFlag boolean: इस विकल्प से, कमांड तब तक नहीं चलेगी, जब तक उपयोगकर्ता डिवाइस को चालू और अनलॉक नहीं कर लेता.

रिटर्न
boolean true अगर उपयोगकर्ता को बैकग्राउंड में दिखने की अनुमति मिल गई है.

थ्रो
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId)

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

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

रिटर्न
boolean अगर उपयोगकर्ता को रोकना सफल रहा, तो यह वैल्यू true होती है.

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

stopUser

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

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

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

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

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

रिटर्न
boolean अगर उपयोगकर्ता को रोकना सफल रहा, तो यह वैल्यू true होती है.

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

switchUser

public abstract boolean switchUser (int userId)

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

पैरामीटर
userId int

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

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

switchUser

public abstract boolean switchUser (int userId, 
                long timeout)

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

पैरामीटर
userId int

timeout long: इस कुकी का इस्तेमाल, उपयोगकर्ता को स्विच करने की सुविधा काम न करने पर, 'गलत' वैल्यू दिखाने से पहले इंतज़ार करने के लिए किया जाता है.

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

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

takeBugreport

public abstract Bugreport takeBugreport ()

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

रिटर्न
Bugreport

uninstallPackage

public abstract String uninstallPackage (String packageName)

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

पैरामीटर
packageName String: वह Android पैकेज जिसे अनइंस्टॉल करना है

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

uninstallPackageForUser

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

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

पैरामीटर
packageName String: वह Android पैकेज जिसे अनइंस्टॉल करना है

userId int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए ऐप्लिकेशन को अनइंस्टॉल करना है.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

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

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

अगर ज़रूरी हो, तो snapuserd के पूरा होने का इंतज़ार करें.

पैरामीटर
currentPhase SnapuserdWaitPhase

थ्रो
DeviceNotAvailableException