TestDevice
public
class
TestDevice
extends NativeDevice
इस क्लास से सीधे इनहेरिट करने वाली ज्ञात सबक्लास
|
इस क्लास से सीधे इनहेरिट न करने वाली ज्ञात सबक्लास
|
Android डिवाइस के लिए ITestDevice लागू करना
खास जानकारी
कॉन्स्टेंट |
String |
DISMISS_KEYGUARD_CMD
इन निर्देशों का इस्तेमाल करके, कीगार्ड को खारिज किया जा सकता है.
|
पब्लिक मेथड |
String
|
adbInstallPackage(File packageFile, boolean reinstall, String... extraArgs)
adb कमांड का इस्तेमाल करके, डिवाइस पर Android पैकेज इंस्टॉल करें.
|
String
|
adbInstallPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
adb कमांड का इस्तेमाल करके, डिवाइस पर Android पैकेज इंस्टॉल करें.
|
boolean
|
canSwitchToHeadlessSystemUser()
इससे यह पता चलता है कि हेडलेस सिस्टम यूज़र पर स्विच करने की अनुमति है या नहीं.
|
boolean
|
clearErrorDialogs()
डिवाइस के यूज़र इंटरफ़ेस (यूआई) पर फ़िलहाल दिख रहे किसी भी गड़बड़ी वाले डायलॉग को खारिज करने की कोशिश करें.
|
int
|
createUser(String name)
दिए गए नाम से एक उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.
|
int
|
createUser(String name, boolean guest, boolean ephemeral)
दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाएं
|
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाएं
|
int
|
createUserNoThrow(String name)
दिए गए नाम से एक उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.
|
void
|
disableKeyguard()
कीगार्ड को बंद करने की कोशिश करना.
|
boolean
|
doesFileExist(String deviceFilePath, int userId)
यह हेल्पर तरीका, यह तय करने के लिए है कि किसी उपयोगकर्ता के लिए डिवाइस पर कोई फ़ाइल मौजूद है या नहीं.
|
boolean
|
doesFileExist(String deviceFilePath)
यह हेल्पर मेथड, डिवाइस पर फ़ाइल के मौजूद होने की जानकारी देती है.
|
File
|
dumpHeap(String process, String devicePath)
system_server से हीप को डंप करने की कोशिश करें.
|
Set<ITestDevice.ApexInfo>
|
getActiveApexes()
डिवाइस पर चालू किए गए APEX के बारे में जानकारी फ़ेच करता है.
|
Map<String, String>
|
getAllSettings(String namespace)
अनुरोध किए गए नेमस्पेस के मुख्य वैल्यू पेयर दिखाता है.
|
String
|
getAndroidId(int userId)
किसी userId से जुड़ा android-id ढूंढता है और उसे दिखाता है. अगर android-id नहीं मिलता है, तो null दिखाता है.
|
Map<Integer, String>
|
getAndroidIds()
मिलते-जुलते यूज़र आईडी के लिए, Android आईडी का मैप बनाएं.
|
PackageInfo
|
getAppPackageInfo(String packageName)
डिवाइस पर इंस्टॉल किए गए पैकेज के बारे में जानकारी फ़ेच करता है.
|
List<PackageInfo>
|
getAppPackageInfos()
डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी पाना.
|
InputStreamSource
|
getBugreport()
यह डिवाइस से गड़बड़ी की रिपोर्ट वापस पाता है.
|
InputStreamSource
|
getBugreportz()
यह कुकी, डिवाइस से bugreportz को वापस लाती है.
|
DeviceFoldableState
|
getCurrentFoldableState()
यह फ़ंक्शन, डिवाइस के फ़ोल्ड होने की मौजूदा स्थिति दिखाता है. अगर कोई समस्या होती है, तो यह null दिखाता है.
|
int
|
getCurrentUser()
मौजूदा उपयोगकर्ता का आईडी दिखाता है.
|
Set<DeviceFoldableState>
|
getFoldableStates()
यह डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइस की स्थितियों की सूची दिखाता है.
|
Set<String>
|
getInstalledPackageNames()
डिवाइस पर मौजूद ऐप्लिकेशन पैकेज के नाम फ़ेच करता है.
|
KeyguardControllerState
|
getKeyguardState()
अगर keyguard की मौजूदा स्थिति का पता नहीं लगाया जा सकता, तो null ऑब्जेक्ट दिखाएं.
|
Integer
|
getMainUserId()
यह मुख्य उपयोगकर्ता का आईडी दिखाता है.
|
Set<String>
|
getMainlineModuleInfo()
डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.
|
int
|
getMaxNumberOfRunningUsersSupported()
एक साथ काम करने वाले ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं.
|
int
|
getMaxNumberOfUsersSupported(String userType)
दिए गए उपयोगकर्ता टाइप के लिए, ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं.
|
int
|
getMaxNumberOfUsersSupported()
स्विच किए जा सकने वाले ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं. इसमें मेहमान शामिल नहीं हैं.
|
Integer
|
getPrimaryUserId()
प्राइमरी यूज़र आईडी दिखाता है.
|
int
|
getRemainingCreatableUserCount(String userType)
यह बताता है कि इस डिवाइस पर, दिए गए उपयोगकर्ता टाइप के कितने उपयोगकर्ता बनाए जा सकते हैं.
|
InputStreamSource
|
getScreenshot(Long displayId, String format, boolean rescale)
यह कुकी, डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेती है. इसके लिए, यह कुकी ऐसे फ़ॉर्मैट का इस्तेमाल करती है जो काम करता है.
|
InputStreamSource
|
getScreenshot(String format, boolean rescale)
यह डिवाइस से स्क्रीनशॉट लेता है.
|
InputStreamSource
|
getScreenshot(String format)
यह डिवाइस से स्क्रीनशॉट लेता है.
|
InputStreamSource
|
getScreenshot(long displayId)
यह डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेता है.
|
InputStreamSource
|
getScreenshot()
यह डिवाइस से स्क्रीनशॉट लेता है.
|
String
|
getSetting(int userId, String namespace, String key)
अनुरोध की गई सेटिंग की वैल्यू दिखाता है.
|
String
|
getSetting(String namespace, String key)
getSetting(int,String,String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.
|
Set<String>
|
getUninstallablePackageNames()
उन ऐप्लिकेशन पैकेज के नाम फ़ेच करता है जिन्हें अनइंस्टॉल किया जा सकता है.
|
int
|
getUserFlags(int userId)
किसी उपयोगकर्ता के फ़्लैग ढूंढता है और उन्हें दिखाता है.
|
Map<Integer, UserInfo>
|
getUserInfos()
डिवाइस पर UserInfo के लिए, useId का मैप मिलता है.
|
int
|
getUserSerialNumber(int userId)
अगर userId से जुड़ा सीरियल नंबर मिलता है, तो उसे दिखाएं. अगर ऐसा नहीं होता है, तो -10000 दिखाएं.
|
int
|
getUserVisibleOnDisplay(int displayId)
इस कुकी से, दिए गए डिसप्ले पर दिखने वाले उपयोगकर्ता का आईडी मिलता है.
|
boolean
|
hasFeature(String feature)
यह देखना कि कोई सुविधा किसी डिवाइस पर उपलब्ध है या नहीं.
|
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
डिवाइस पर Android पैकेज इंस्टॉल करें.
|
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
डिवाइस पर Android पैकेज इंस्टॉल करें.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.
|
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
यह इंक्रीमेंटल मोड का इस्तेमाल करके APK इंस्टॉल करता है.
|
String
|
installPackages(List<File> packageFiles, boolean reinstall, String... extraArgs)
|
String
|
installPackages(List<File> packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
String
|
installPackagesForUser(List<File> packageFiles, boolean reinstall, int userId, String... extraArgs)
|
String
|
installPackagesForUser(List<File> packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
|
boolean
|
isAppEnumerationSupported()
यह देखना कि डिवाइस पर मौजूद प्लैटफ़ॉर्म, ऐप्लिकेशन की गिनती करने की सुविधा के साथ काम करता है या नहीं
|
boolean
|
isHeadlessSystemUserMode()
इससे यह पता चलता है कि डिवाइस, हेडलेस सिस्टम यूज़र मोड का इस्तेमाल करता है या नहीं.
|
boolean
|
isMainUserPermanentAdmin()
यह फ़ंक्शन बताता है कि मुख्य उपयोगकर्ता, स्थायी एडमिन है या नहीं. साथ ही, यह भी बताता है कि उसे मिटाया नहीं जा सकता या एडमिन से सामान्य उपयोगकर्ता की भूमिका पर डाउनग्रेड नहीं किया जा सकता.
|
boolean
|
isMultiUserSupported()
यह फ़ंक्शन बताता है कि इस डिवाइस पर, एक से ज़्यादा ऐसे उपयोगकर्ता स्विच किए जा सकते हैं या नहीं जिनके पास अपना लॉगिन और पसंद के मुताबिक बनाया जा सकने वाला स्पेस हो.
|
boolean
|
isPackageInstalled(String packageName, String userId)
किसी दिए गए पैकेज के नाम और उपयोगकर्ता आईडी के लिए, डिवाइस से क्वेरी करें. इससे यह पता चलेगा कि वह पैकेज, उपयोगकर्ता के लिए फ़िलहाल इंस्टॉल है या नहीं.
|
boolean
|
isPackageInstalled(String packageName)
किसी डिवाइस से, दिए गए पैकेज के नाम के बारे में क्वेरी करें. इससे यह पता चलेगा कि वह पैकेज फ़िलहाल इंस्टॉल है या नहीं.
|
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()
इससे यह पता चलता है कि डिवाइस, उपयोगकर्ताओं को बैकग्राउंड में दिखने की अनुमति देता है या नहीं.
|
Set<Long>
|
listDisplayIds()
डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें. यह सूची, "dumpsys SurfaceFlinger" से मिली जानकारी के आधार पर तैयार की जाती है.
|
Set<Integer>
|
listDisplayIdsForStartingVisibleBackgroundUsers()
यह उन डिसप्ले की सूची दिखाता है जिनका इस्तेमाल start a user visible in the background के लिए किया जा सकता है.
|
ArrayList<Integer>
|
listUsers()
इस नीति से, डिवाइस पर मौजूद उपयोगकर्ताओं की सूची मिलती है.
|
boolean
|
logBugreport(String dataName, ITestLogger listener)
गड़बड़ी की रिपोर्ट लेने और उसे रिपोर्टर को लॉग करने के लिए हेल्पर मेथड.
|
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
|
void
|
postInvocationTearDown(Throwable exception)
डिवाइस के हिसाब से ज़रूरी डेटा को हटाने के लिए अतिरिक्त चरण. ये चरण, अनुरोध पूरा होने के बाद लागू किए जाएंगे.
|
boolean
|
removeAdmin(String componentName, int userId)
उपयोगकर्ता के लिए, डिवाइस एडमिन की भूमिका हटाता है. अगर यह कार्रवाई पूरी हो जाती है, तो true दिखाता है. ऐसा न होने पर, false दिखाता है.
|
void
|
removeOwners()
डिवाइस प्रोफ़ाइल के सभी मौजूदा मालिकों को हटाने की पूरी कोशिश करें.
|
boolean
|
removeUser(int userId)
डिवाइस से किसी उपयोगकर्ता को हटाएं.
|
boolean
|
setDeviceOwner(String componentName, int userId)
किसी उपयोगकर्ता के लिए, डिवाइस एडमिन कॉम्पोनेंट को डिवाइस के मालिक के तौर पर सेट करता है.
|
void
|
setFirstBootloaderReboot()
|
void
|
setSetting(String namespace, String key, String value)
setSetting(int,String,String,String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.
|
void
|
setSetting(int userId, String namespace, String key, String value)
किसी उपयोगकर्ता के नेमस्पेस में सेटिंग वैल्यू जोड़ता है.
|
void
|
shutdownMicrodroid(ITestDevice microdroidDevice)
अगर कोई माइक्रोड्रॉइड डिवाइस मौजूद है, तो उसे बंद कर देता है.
|
boolean
|
startUser(int userId)
अगर कोई उपयोगकर्ता फ़िलहाल बंद है, तो यह विकल्प उसे बैकग्राउंड में शुरू करता है.
|
boolean
|
startUser(int userId, boolean waitFlag)
अगर कोई उपयोगकर्ता फ़िलहाल बंद है, तो यह विकल्प उसे बैकग्राउंड में शुरू करता है.
|
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
यह कमांड, किसी उपयोगकर्ता को बैकग्राउंड में शुरू करती है.यह उपयोगकर्ता को दिए गए डिसप्ले पर दिखता है. इसका मतलब है कि उपयोगकर्ता को उस डिसप्ले में गतिविधियां लॉन्च करने की अनुमति मिलती है.
|
boolean
|
stopUser(int userId)
यह किसी उपयोगकर्ता को रोकता है.
|
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
किसी उपयोगकर्ता को रोकना.
|
boolean
|
supportsMicrodroid()
यह माइक्रोड्रॉइड चलाने के लिए ज़रूरी शर्तें पूरी होने की जांच करता है.
|
boolean
|
supportsMicrodroid(boolean protectedVm)
यह माइक्रोड्रॉइड चलाने के लिए ज़रूरी शर्तें पूरी होने की जांच करता है.
|
boolean
|
switchUser(int userId)
डिफ़ॉल्ट टाइम आउट के साथ किसी दूसरे userId पर स्विच करें.
|
boolean
|
switchUser(int userId, long timeout)
टाइम आउट की तय सीमा को समयसीमा के तौर पर इस्तेमाल करके, किसी दूसरे userId पर स्विच करें.
|
Bugreport
|
takeBugreport()
यह फ़ंक्शन, बग रिपोर्ट लेता है और उसे हैंडल करने के लिए, Bugreport ऑब्जेक्ट में वापस भेजता है.
|
String
|
uninstallPackage(String packageName)
डिवाइस से Android पैकेज अनइंस्टॉल करें.
|
String
|
uninstallPackageForUser(String packageName, int userId)
किसी उपयोगकर्ता के लिए, डिवाइस से Android पैकेज अनइंस्टॉल करें.
|
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
|
कॉन्स्टेंट
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
इन निर्देशों का इस्तेमाल करके, कीगार्ड को खारिज किया जा सकता है.
कॉन्स्टेंट वैल्यू:
"input keyevent 82"
सार्वजनिक कंस्ट्रक्टर
पब्लिक मेथड
adbInstallPackage
public 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. |
adbInstallPackage
public 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. |
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
इससे यह पता चलता है कि हेडलेस सिस्टम यूज़र पर स्विच करने की अनुमति है या नहीं.
clearErrorDialogs
public boolean clearErrorDialogs ()
डिवाइस के यूज़र इंटरफ़ेस (यूआई) पर फ़िलहाल दिख रहे किसी भी गड़बड़ी वाले डायलॉग को खारिज करने की कोशिश करें.
| रिटर्न |
boolean |
true अगर कोई डायलॉग मौजूद नहीं था या डायलॉग को मिटा दिया गया था.
अगर ऐसा नहीं है, तो false का इस्तेमाल करें. |
createUser
public int createUser (String name)
दिए गए नाम से एक उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.
| पैरामीटर |
name |
String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए |
| रिटर्न |
int |
बनाए गए यूज़र आईडी के लिए पूर्णांक |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)
दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाएं
| पैरामीटर |
name |
String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए |
guest |
boolean: क्रिएशन के दौरान, उपयोगकर्ता फ़्लैग --guest चालू करें |
ephemeral |
boolean: enable the user flag --ephemeral during creation |
| रिटर्न |
int |
बनाए गए उपयोगकर्ता का आईडी |
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
दिए गए नाम और फ़्लैग के साथ कोई उपयोगकर्ता बनाएं
| पैरामीटर |
name |
String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए |
guest |
boolean: क्रिएशन के दौरान, उपयोगकर्ता फ़्लैग --guest चालू करें |
ephemeral |
boolean: enable the user flag --ephemeral during creation |
forTesting |
boolean: क्रिएशन के दौरान, --for-testing फ़्लैग को चालू करें |
| रिटर्न |
int |
बनाए गए उपयोगकर्ता का आईडी |
createUserNoThrow
public int createUserNoThrow (String name)
दिए गए नाम से एक उपयोगकर्ता बनाएं और डिफ़ॉल्ट फ़्लैग 0 पर सेट करें.
| पैरामीटर |
name |
String: डिवाइस पर उपयोगकर्ता की प्रोफ़ाइल बनाने के लिए |
| रिटर्न |
int |
बनाए गए यूज़र आईडी के लिए पूर्णांक या गड़बड़ी के लिए -1. |
disableKeyguard
public void disableKeyguard ()
कीगार्ड को बंद करने की कोशिश करना.
सबसे पहले, इनपुट डिस्पैच के तैयार होने का इंतज़ार करें. ऐसा तब होता है, जब डिवाइस BOOT_COMPLETE की रिपोर्ट करता है. ऐसा एसिंक्रोनस तरीके से होता है, क्योंकि मौजूदा फ़्रेमवर्क के लागू होने पर कभी-कभी रेस कंडीशन होती है. इसके बाद, कीगार्ड को खारिज करने का निर्देश भेजा जाता है. यह सिर्फ़ असुरक्षित डिवाइसों पर काम करता है
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)
यह हेल्पर तरीका, यह तय करने के लिए है कि किसी उपयोगकर्ता के लिए डिवाइस पर कोई फ़ाइल मौजूद है या नहीं.
| पैरामीटर |
deviceFilePath |
String: डिवाइस पर मौजूद फ़ाइल का पूरा पाथ, जिसकी जांच करनी है |
userId |
int: वह यूज़र आईडी जिसके लिए फ़ाइल के मौजूद होने की जांच करनी है |
| रिटर्न |
boolean |
अगर फ़ाइल मौजूद है, तो true. अगर फ़ाइल मौजूद नहीं है, तो false. |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
यह हेल्पर मेथड, डिवाइस पर फ़ाइल के मौजूद होने की जानकारी देती है.
| पैरामीटर |
deviceFilePath |
String: डिवाइस पर मौजूद फ़ाइल का पूरा पाथ, जिसकी जांच करनी है |
| रिटर्न |
boolean |
अगर फ़ाइल मौजूद है, तो true. अगर फ़ाइल मौजूद नहीं है, तो false. |
dumpHeap
public File dumpHeap (String process,
String devicePath)
system_server से हीप को डंप करने की कोशिश करें. डंप की गई फ़ाइल को मिटाने की ज़िम्मेदारी कॉलर की होती है.
| पैरामीटर |
process |
String: उस डिवाइस प्रोसेस का नाम जिस पर dumpheap करना है. |
devicePath |
String: डिवाइस पर वह पाथ जहां डंप को रखा जाना है. यह ऐसी जगह होनी चाहिए जहां
अनुमतियां इसे इस्तेमाल करने की अनुमति देती हों. |
| रिटर्न |
File |
File जिसमें रिपोर्ट शामिल है. अगर कोई गड़बड़ी होती है, तो वैल्यू शून्य होती है. |
getActiveApexes
public Set<ITestDevice.ApexInfo> getActiveApexes ()
डिवाइस पर चालू किए गए APEX के बारे में जानकारी फ़ेच करता है.
getAllSettings
public Map<String, String> getAllSettings (String namespace)
अनुरोध किए गए नेमस्पेस के मुख्य वैल्यू पेयर दिखाता है.
| पैरामीटर |
namespace |
String: इसकी वैल्यू इनमें से कोई एक होनी चाहिए: {"system", "secure", "global"} |
| रिटर्न |
Map<String, String> |
की-वैल्यू पेयर का मैप. अगर नेमस्पेस मौजूद नहीं है, तो वैल्यू शून्य होगी. |
getAndroidId
public String getAndroidId (int userId)
किसी userId से जुड़ा android-id ढूंढता है और उसे दिखाता है. अगर android-id नहीं मिलता है, तो null दिखाता है.
getAndroidIds
public Map<Integer, String> getAndroidIds ()
मिलते-जुलते यूज़र आईडी के लिए, Android आईडी का मैप बनाएं. इस फ़ंक्शन में, हर यूज़र आईडी से जुड़ा Android आईडी नहीं मिलता है. इसलिए, कुछ यूज़र आईडी, शून्य से मेल खा सकते हैं.
| रिटर्न |
Map<Integer, String> |
उपयोगकर्ता आईडी से मैच करने वाले Android आईडी का मैप. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
डिवाइस पर इंस्टॉल किए गए पैकेज के बारे में जानकारी फ़ेच करता है.
| पैरामीटर |
packageName |
String |
getAppPackageInfos
public List<PackageInfo> getAppPackageInfos ()
डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी पाना.
getBugreport
public InputStreamSource getBugreport ()
यह डिवाइस से गड़बड़ी की रिपोर्ट वापस पाता है.
इस सुविधा को लागू करने पर, यह बिना एसडीकार्ड वाले डिवाइस पर काम करती रहेगी. इसके अलावा, यह ऐसे डिवाइस पर भी काम करती रहेगी जहां एसडीकार्ड अभी तक माउंट नहीं किया गया है.
getBugreportz
public InputStreamSource getBugreportz ()
यह कुकी, डिवाइस से bugreportz को वापस लाती है. Zip फ़ॉर्मैट वाली bugreport में, मुख्य bugreport और अन्य लॉग फ़ाइलें होती हैं. ये फ़ाइलें डीबग करने के लिए काम की होती हैं.
सिर्फ़ 'adb version' > 1.0.36 के साथ काम करता है
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
यह फ़ंक्शन, डिवाइस के फ़ोल्ड होने की मौजूदा स्थिति दिखाता है. अगर कोई समस्या होती है, तो यह null दिखाता है.
getCurrentUser
public int getCurrentUser ()
मौजूदा उपयोगकर्ता का आईडी दिखाता है. गड़बड़ी होने पर, -10000 दिखाता है.
getFoldableStates
public Set<DeviceFoldableState> getFoldableStates ()
यह डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइस की स्थितियों की सूची दिखाता है. इसे "cmd device_state
print-states" कमांड से पाया जा सकता है.
getInstalledPackageNames
public Set<String> getInstalledPackageNames ()
डिवाइस पर मौजूद ऐप्लिकेशन पैकेज के नाम फ़ेच करता है.
| रिटर्न |
Set<String> |
डिवाइस पर फ़िलहाल इंस्टॉल किए गए Set पैकेज के नाम में से String. |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
अगर keyguard की मौजूदा स्थिति का पता नहीं लगाया जा सकता, तो null ऑब्जेक्ट दिखाएं.
getMainUserId
public Integer getMainUserId ()
यह मुख्य उपयोगकर्ता का आईडी दिखाता है.
| रिटर्न |
Integer |
अगर कोई मुख्य उपयोगकर्ता है, तो उसका userId. अगर कोई मुख्य उपयोगकर्ता नहीं है, तो null. |
getMainlineModuleInfo
public Set<String> getMainlineModuleInfo ()
डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.
| रिटर्न |
Set<String> |
डिवाइस पर फ़िलहाल इंस्टॉल किए गए Set String मेनलाइन मॉड्यूल. |
public int getMaxNumberOfRunningUsersSupported ()
एक साथ काम करने वाले ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं. डिफ़ॉल्ट रूप से इसकी वैल्यू 0 होती है.
| रिटर्न |
int |
एक पूर्णांक, जो एक साथ इस्तेमाल करने वाले उपयोगकर्ताओं की संख्या दिखाता है |
public int getMaxNumberOfUsersSupported (String userType)
दिए गए उपयोगकर्ता टाइप के लिए, ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं. डिफ़ॉल्ट रूप से इसकी वैल्यू 0 होती है.
| पैरामीटर |
userType |
String: उपयोगकर्ता का टाइप, जैसा कि UserManager में तय किया गया है. जैसे,
"android.os.usertype.full.SECONDARY". |
| रिटर्न |
int |
पूर्णांक, जो दिए गए उपयोगकर्ता टाइप के लिए, इस्तेमाल किए जा सकने वाले उपयोगकर्ताओं की संख्या दिखाता है |
public int getMaxNumberOfUsersSupported ()
स्विच किए जा सकने वाले ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं. इसमें मेहमान शामिल नहीं हैं. एपीआई वर्शन 36 के बाद, इसमें स्विच न किए जा सकने वाले उपयोगकर्ता (जैसे कि प्रोफ़ाइलें) शामिल नहीं होते. डिफ़ॉल्ट रूप से इसकी वैल्यू 0 होती है.
| रिटर्न |
int |
पूर्णांक, जिससे स्विच किए जा सकने वाले उपयोगकर्ताओं की संख्या का पता चलता है |
getPrimaryUserId
public Integer getPrimaryUserId ()
प्राइमरी यूज़र आईडी दिखाता है.
| रिटर्न |
Integer |
अगर कोई प्राइमरी उपयोगकर्ता है, तो उसका userId. अगर कोई प्राइमरी उपयोगकर्ता नहीं है, तो null. |
getRemainingCreatableUserCount
public int getRemainingCreatableUserCount (String userType)
यह बताता है कि इस डिवाइस पर, दिए गए उपयोगकर्ता टाइप के कितने उपयोगकर्ता बनाए जा सकते हैं.
| पैरामीटर |
userType |
String: उपयोगकर्ता का टाइप, जैसा कि UserManager में तय किया गया है. जैसे,
"android.os.usertype.full.SECONDARY". |
| रिटर्न |
int |
उपयोगकर्ता के दिए गए टाइप के कितने उपयोगकर्ताओं को जोड़ा जा सकता है |
getScreenshot
public InputStreamSource getScreenshot (Long displayId,
String format,
boolean rescale)
यह कुकी, डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेती है. इसके लिए, यह कुकी ऐसे फ़ॉर्मैट का इस्तेमाल करती है जो काम करता है. छोटे साइज़ के लिए, फिर से स्केल करने की अनुमति दें
| पैरामीटर |
displayId |
Long: स्क्रीन का डिसप्ले आईडी, जिससे स्क्रीनशॉट लेना है. |
format |
String: PNG, JPEG फ़ॉर्मैट में उपलब्ध है |
rescale |
boolean: अगर स्क्रीनशॉट को फिर से स्केल किया जाना चाहिए, ताकि इमेज का साइज़ कम किया जा सके |
getScreenshot
public InputStreamSource getScreenshot (String format,
boolean rescale)
यह डिवाइस से स्क्रीनशॉट लेता है. हमारा सुझाव है कि छोटे साइज़ के लिए, JPEG एन्कोडिंग के साथ getScreenshot(String) का इस्तेमाल करें.
| पैरामीटर |
format |
String: PNG, JPEG फ़ॉर्मैट में उपलब्ध है |
rescale |
boolean: अगर स्क्रीनशॉट को फिर से स्केल किया जाना चाहिए, ताकि इमेज का साइज़ कम किया जा सके |
getScreenshot
public InputStreamSource getScreenshot (String format)
यह डिवाइस से स्क्रीनशॉट लेता है.
हमारा सुझाव है कि कम साइज़ के लिए, JPEG एन्कोडिंग के साथ getScreenshot(format) का इस्तेमाल करें
| पैरामीटर |
format |
String: PNG, JPEG फ़ॉर्मैट में उपलब्ध है |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
यह डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेता है. फ़ॉर्मैट PNG है.
TODO: ऊपर दिए गए तरीकों को 'format' और 'rescale' के साथ काम करने के लिए बढ़ाएं
| पैरामीटर |
displayId |
long: स्क्रीन का डिसप्ले आईडी, जिससे स्क्रीनशॉट लेना है. |
getScreenshot
public InputStreamSource getScreenshot ()
यह डिवाइस से स्क्रीनशॉट लेता है.
getSetting
public String getSetting (int userId,
String namespace,
String key)
अनुरोध की गई सेटिंग की वैल्यू दिखाता है.
नेमस्पेस इनमें से कोई एक होना चाहिए: {"system", "secure", "global"}
| पैरामीटर |
userId |
int |
namespace |
String |
key |
String |
| रिटर्न |
String |
किसी उपयोगकर्ता के namespace:key से जुड़ी वैल्यू. अगर कोई वैल्यू नहीं मिलती है, तो यह नल होता है. |
getSetting
public String getSetting (String namespace,
String key)
getSetting(int,String,String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.
| पैरामीटर |
namespace |
String |
key |
String |
getUninstallablePackageNames
public Set<String> getUninstallablePackageNames ()
उन ऐप्लिकेशन पैकेज के नाम फ़ेच करता है जिन्हें अनइंस्टॉल किया जा सकता है. फ़िलहाल, इसे सिस्टम के बाहर के पैकेज और अपडेट किए गए सिस्टम पैकेज के तौर पर तय किया गया है.
| रिटर्न |
Set<String> |
डिवाइस पर फ़िलहाल इंस्टॉल किए गए, अनइंस्टॉल नहीं किए जा सकने वाले String पैकेज के नामों की Set. |
getUserFlags
public int getUserFlags (int userId)
किसी उपयोगकर्ता के फ़्लैग ढूंढता है और उन्हें दिखाता है.
फ़्लैग, Android ओपन सोर्स प्रोजेक्ट में "android.content.pm.UserInfo" क्लास में तय किए जाते हैं.
| रिटर्न |
int |
अगर userId मिलता है, तो उससे जुड़े फ़्लैग. अगर userId नहीं मिलता है, तो -10000. |
getUserInfos
public Map<Integer, UserInfo> getUserInfos ()
डिवाइस पर UserInfo के लिए, useId का मैप मिलता है. अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है, तो DeviceRuntimeException थ्रो करेगा.
| रिटर्न |
Map<Integer, UserInfo> |
UserInfo ऑब्जेक्ट की सूची. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
अगर userId से जुड़ा सीरियल नंबर मिलता है, तो उसे दिखाएं. अगर ऐसा नहीं होता है, तो -10000 दिखाएं.
getUserVisibleOnDisplay
public int getUserVisibleOnDisplay (int displayId)
इस कुकी से, दिए गए डिसप्ले पर दिखने वाले उपयोगकर्ता का आईडी मिलता है.
| पैरामीटर |
displayId |
int: डिसप्ले का आईडी. |
| रिटर्न |
int |
दिखाए गए डिसप्ले पर मौजूद उपयोगकर्ता का आईडी. यह फ़ंक्शन, बैकग्राउंड में दिखने वाले उपयोगकर्ता और फ़ोरग्राउंड में दिखने वाले मौजूदा उपयोगकर्ता के बीच अंतर नहीं करता, क्योंकि दोनों तरह के उपयोगकर्ता दिखते हैं. इन दोनों में अंतर करने के लिए, getCurrentUser() के नतीजे से तुलना करें. |
hasFeature
public boolean hasFeature (String feature)
यह देखना कि कोई सुविधा किसी डिवाइस पर उपलब्ध है या नहीं.
| पैरामीटर |
feature |
String: इसका फ़ॉर्मैट "feature:" या सीधे तौर पर "" होना चाहिए. |
| रिटर्न |
boolean |
अगर सुविधा मिलती है, तो वैल्यू 'सही' के तौर पर सेट होगी. अगर सुविधा नहीं मिलती है, तो वैल्यू 'गलत' के तौर पर सेट होगी. |
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. |
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. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.
ध्यान दें: इस फ़ंक्शन को सिर्फ़ उन इस्तेमाल के उदाहरणों में कॉल किया जाना चाहिए जिनमें इंस्टॉल करने के समय, रनटाइम की अनुमति देने के लिए साफ़ तौर पर कंट्रोल की ज़रूरत होती है.
| पैरामीटर |
packageFile |
File: इंस्टॉल करने के लिए APK फ़ाइल |
reinstall |
boolean: true अगर फिर से इंस्टॉल करना है |
grantPermissions |
boolean: अगर इंस्टॉल करने के समय सभी रनटाइम अनुमतियां दी जानी चाहिए |
userId |
int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए इंस्टॉल करना है. |
extraArgs |
String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें. |
| रिटर्न |
String |
गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.
| पैरामीटर |
packageFile |
File: इंस्टॉल करने के लिए APK फ़ाइल |
reinstall |
boolean: true अगर फिर से इंस्टॉल करना है |
userId |
int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए इंस्टॉल करना है. |
extraArgs |
String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें. |
| रिटर्न |
String |
गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null. |
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
यह इंक्रीमेंटल मोड का इस्तेमाल करके APK इंस्टॉल करता है.
| पैरामीटर |
apkFiles |
File: इंस्टॉल करने के लिए APK फ़ाइलें. |
extraArgs |
String |
userId |
String |
installPackages
public String installPackages (List<File> packageFiles,
boolean reinstall,
String... extraArgs)
| पैरामीटर |
packageFiles |
List |
reinstall |
boolean |
extraArgs |
String |
installPackages
public String installPackages (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| पैरामीटर |
packageFiles |
List |
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
| पैरामीटर |
packageFiles |
List |
reinstall |
boolean |
userId |
int |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
| पैरामीटर |
packageFiles |
List |
reinstall |
boolean |
grantPermissions |
boolean |
userId |
int |
extraArgs |
String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
यह देखना कि डिवाइस पर मौजूद प्लैटफ़ॉर्म, ऐप्लिकेशन की गिनती करने की सुविधा के साथ काम करता है या नहीं
| रिटर्न |
boolean |
अगर ऐप्लिकेशन की गिनती करने की सुविधा काम करती है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
इससे यह पता चलता है कि डिवाइस, हेडलेस सिस्टम यूज़र मोड का इस्तेमाल करता है या नहीं.
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
यह फ़ंक्शन बताता है कि मुख्य उपयोगकर्ता, स्थायी एडमिन है या नहीं. साथ ही, यह भी बताता है कि उसे मिटाया नहीं जा सकता या एडमिन से सामान्य उपयोगकर्ता की भूमिका पर डाउनग्रेड नहीं किया जा सकता.
isMultiUserSupported
public boolean isMultiUserSupported ()
यह फ़ंक्शन बताता है कि इस डिवाइस पर, एक से ज़्यादा ऐसे उपयोगकर्ता स्विच किए जा सकते हैं या नहीं जिनके पास अपना लॉगिन और पसंद के मुताबिक बनाया जा सकने वाला स्पेस हो.
ध्यान दें कि अगर यह वैल्यू गलत है, तो भी एक से ज़्यादा उपयोगकर्ताओं के लिए लॉगिन किया जा सकता है.हालांकि, इसके लिए लॉगिन यूज़र इंटरफ़ेस (यूआई) की ज़रूरत नहीं होनी चाहिए. उदाहरण के लिए, प्रोफ़ाइलें अब भी काम कर सकती हैं, क्योंकि इनके लिए लॉगिन यूज़र इंटरफ़ेस (यूआई) की ज़रूरत नहीं होती.
यह config_enableMultiUserUI की भी जांच करता है. मांग के आधार पर, हम यह मान सकते हैं कि जिन डिवाइसों के लिए यह सही है उन्हें adb के ज़रिए सेकंडरी उपयोगकर्ताओं को जोड़ने की अनुमति देने के लिए कॉन्फ़िगर किया गया है.
| रिटर्न |
boolean |
डिवाइस पर एक से ज़्यादा उपयोगकर्ताओं के बीच स्विच करने की सुविधा काम करती है या नहीं. |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
किसी दिए गए पैकेज के नाम और उपयोगकर्ता आईडी के लिए, डिवाइस से क्वेरी करें. इससे यह पता चलेगा कि वह पैकेज, उपयोगकर्ता के लिए फ़िलहाल इंस्टॉल है या नहीं.
| पैरामीटर |
packageName |
String: वह पैकेज जिसकी जांच की जा रही है कि वह इंस्टॉल है या नहीं. |
userId |
String: यह वह यूज़र आईडी है जिसके लिए हम पैकेज के इंस्टॉल होने की जांच कर रहे हैं. अगर यह वैल्यू शून्य है, तो प्राइमरी यूज़र
के लिए शून्य का इस्तेमाल किया जाएगा. |
| रिटर्न |
boolean |
अगर पैकेज को इंस्टॉल किया गया है, तो यह वैल्यू 'सही है' के तौर पर रिपोर्ट की जाती है. अगर ऐसा नहीं है, तो वैल्यू 'गलत' दिखती है. |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
किसी डिवाइस से, दिए गए पैकेज के नाम के बारे में क्वेरी करें. इससे यह पता चलेगा कि वह पैकेज फ़िलहाल इंस्टॉल है या नहीं.
| पैरामीटर |
packageName |
String |
| रिटर्न |
boolean |
अगर पैकेज को इंस्टॉल किया गया है, तो यह वैल्यू 'सही है' के तौर पर रिपोर्ट की जाती है. अगर ऐसा नहीं है, तो वैल्यू 'गलत' दिखती है. |
isUserRunning
public boolean isUserRunning (int userId)
यह कुकी, यह देखने के लिए इस्तेमाल की जाती है कि कोई उपयोगकर्ता, ऐप्लिकेशन का इस्तेमाल कर रहा है या नहीं.
| रिटर्न |
boolean |
अगर उपयोगकर्ता दौड़ रहा है, तो यह वैल्यू सही होती है. अन्य सभी मामलों में, यह वैल्यू गलत होती है. |
isUserSecondary
public boolean isUserSecondary (int userId)
इससे यह पता चलता है कि फ़्लैग के हिसाब से, दिया गया उपयोगकर्ता सेकंडरी यूज़र है या नहीं.
| रिटर्न |
boolean |
अगर उपयोगकर्ता सेकंडरी है, तो यह वैल्यू true होती है. अगर उपयोगकर्ता सेकंडरी नहीं है, तो यह वैल्यू false होती है. |
isUserVisible
public boolean isUserVisible (int userId)
यह कुकी जांच करती है कि दिया गया उपयोगकर्ता दिख रहा है या नहीं.
"दिखने वाला" उपयोगकर्ता वह होता है जो "मानव" उपयोगकर्ता के साथ इंटरैक्ट कर रहा है. इसलिए, वह गतिविधियां लॉन्च कर सकता है. आम तौर पर, ये गतिविधियां डिफ़ॉल्ट डिसप्ले में लॉन्च होती हैं.
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)
इस कुकी से यह पता चलता है कि दिया गया उपयोगकर्ता, दिए गए डिसप्ले में दिख रहा है या नहीं.
"दिखने वाला" उपयोगकर्ता वह होता है जो "मानव" उपयोगकर्ता के साथ इंटरैक्ट कर रहा है. इसलिए, वह उस डिसप्ले में गतिविधियां लॉन्च कर सकता है.
| पैरामीटर |
userId |
int |
displayId |
int |
listDisplayIds
public Set<Long> listDisplayIds ()
डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें. यह सूची, "dumpsys SurfaceFlinger" से मिली जानकारी के आधार पर तैयार की जाती है.
| रिटर्न |
Set<Long> |
डिसप्ले की सूची. डिफ़ॉल्ट वैल्यू हमेशा डिफ़ॉल्ट डिसप्ले 0 दिखाती है. |
listDisplayIdsForStartingVisibleBackgroundUsers
public Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()
यह उन डिसप्ले की सूची दिखाता है जिनका इस्तेमाल start a user visible in the background के लिए किया जा सकता है.
listUsers
public ArrayList<Integer> listUsers ()
इस नीति से, डिवाइस पर मौजूद उपयोगकर्ताओं की सूची मिलती है. अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है, तो DeviceRuntimeException थ्रो करेगा.
| रिटर्न |
ArrayList<Integer> |
यूज़र आईडी की सूची. |
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)
गड़बड़ी की रिपोर्ट लेने और उसे रिपोर्टर को लॉग करने के लिए हेल्पर मेथड.
| पैरामीटर |
dataName |
String: वह नाम जिसके तहत गड़बड़ी की रिपोर्ट की जाएगी. |
listener |
ITestLogger: बग रिपोर्ट को लॉग करने के लिए ITestLogger. |
| रिटर्न |
boolean |
अगर लॉगिंग हो गई है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
| पैरामीटर |
waitPhase |
SnapuserdWaitPhase |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
डिवाइस के हिसाब से ज़रूरी डेटा को हटाने के लिए अतिरिक्त चरण. ये चरण, अनुरोध पूरा होने के बाद लागू किए जाएंगे.
| पैरामीटर |
exception |
Throwable: अगर कोई है, तो इनवोकेशन फ़ेल होने की वजह से हुई आखिरी गड़बड़ी. |
removeAdmin
public boolean removeAdmin (String componentName,
int userId)
उपयोगकर्ता के लिए, डिवाइस एडमिन की भूमिका हटाता है. अगर यह कार्रवाई पूरी हो जाती है, तो true दिखाता है. ऐसा न होने पर, false दिखाता है.
| पैरामीटर |
componentName |
String: डिवाइस एडमिन को हटाने के लिए. |
userId |
int: उस उपयोगकर्ता का, जिसके पास डिवाइस एडमिन का ऐक्सेस है. |
| रिटर्न |
boolean |
अगर यह कार्रवाई पूरी हो जाती है, तो True दिखाता है. ऐसा न होने पर, False दिखाता है. |
removeOwners
public void removeOwners ()
डिवाइस प्रोफ़ाइल के सभी मौजूदा मालिकों को हटाने की पूरी कोशिश करें.
removeUser
public boolean removeUser (int userId)
डिवाइस से किसी उपयोगकर्ता को हटाएं.
| पैरामीटर |
userId |
int: उस उपयोगकर्ता का जिसे हटाना है |
| रिटर्न |
boolean |
अगर हमने उपयोगकर्ता को हटा दिया है, तो वैल्यू true होगी. अगर नहीं, तो वैल्यू false होगी. |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
किसी उपयोगकर्ता के लिए, डिवाइस एडमिन कॉम्पोनेंट को डिवाइस के मालिक के तौर पर सेट करता है.
| पैरामीटर |
componentName |
String: डिवाइस के एडमिन को डिवाइस का मालिक बनाने के लिए. |
userId |
int: उस उपयोगकर्ता का देश जहां डिवाइस का मालिक रहता है. |
| रिटर्न |
boolean |
अगर यह कार्रवाई पूरी हो जाती है, तो True दिखाता है. ऐसा न होने पर, False दिखाता है. |
setFirstBootloaderReboot
public void setFirstBootloaderReboot ()
setSetting
public void setSetting (String namespace,
String key,
String value)
setSetting(int,String,String,String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.
| पैरामीटर |
namespace |
String |
key |
String |
value |
String |
setSetting
public void setSetting (int userId,
String namespace,
String key,
String value)
किसी उपयोगकर्ता के नेमस्पेस में सेटिंग वैल्यू जोड़ता है. कुछ सेटिंग, डिवाइस को रीबूट करने के बाद ही उपलब्ध होंगी.
नेमस्पेस इनमें से कोई एक होना चाहिए: {"system", "secure", "global"}
| पैरामीटर |
userId |
int |
namespace |
String |
key |
String |
value |
String |
shutdownMicrodroid
public void shutdownMicrodroid (ITestDevice microdroidDevice)
अगर कोई माइक्रोड्रॉइड डिवाइस मौजूद है, तो उसे बंद कर देता है.
| पैरामीटर |
microdroidDevice |
ITestDevice |
startUser
public boolean startUser (int userId)
अगर कोई उपयोगकर्ता फ़िलहाल बंद है, तो यह विकल्प उसे बैकग्राउंड में शुरू करता है. अगर उपयोगकर्ता पहले से ही बैकग्राउंड में चल रहा है, तो यह तरीका NOOP है.
| पैरामीटर |
userId |
int: उपयोगकर्ता के लिए बैकग्राउंड में शुरू होने वाला |
| रिटर्न |
boolean |
अगर उपयोगकर्ता को बैकग्राउंड में शुरू किया गया है, तो यह वैल्यू true पर सेट होती है. |
startUser
public boolean startUser (int userId,
boolean waitFlag)
अगर कोई उपयोगकर्ता फ़िलहाल बंद है, तो यह विकल्प उसे बैकग्राउंड में शुरू करता है. अगर उपयोगकर्ता पहले से ही बैकग्राउंड में चल रहा है, तो यह तरीका NOOP है. कार्रवाई के असर दिखाने के लिए, अतिरिक्त फ़्लैग दिया जा सकता है.
| पैरामीटर |
userId |
int: उपयोगकर्ता के लिए बैकग्राउंड में शुरू होने वाला |
waitFlag |
boolean: इस विकल्प से, कमांड तब तक नहीं चलेगी, जब तक उपयोगकर्ता डिवाइस को चालू और अनलॉक नहीं कर लेता. |
| रिटर्न |
boolean |
अगर उपयोगकर्ता को बैकग्राउंड में शुरू किया गया है, तो यह वैल्यू true पर सेट होती है. |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
यह कमांड, किसी उपयोगकर्ता को बैकग्राउंड में शुरू करती है.यह उपयोगकर्ता को दिए गए डिसप्ले पर दिखता है. इसका मतलब है कि उपयोगकर्ता को उस डिसप्ले में गतिविधियां लॉन्च करने की अनुमति मिलती है.
ध्यान दें: यह कमांड यह नहीं देखती कि उपयोगकर्ता मौजूद है या नहीं, डिसप्ले उपलब्ध है या नहीं, device supports such feature वगैरह.
| पैरामीटर |
userId |
int: उपयोगकर्ता के लिए बैकग्राउंड में शुरू होने वाला |
displayId |
int: उपयोगकर्ता को दिखने वाले विज्ञापन को शुरू करने के लिए डिसप्ले करें |
waitFlag |
boolean: इस विकल्प से, कमांड तब तक नहीं चलेगी, जब तक उपयोगकर्ता डिवाइस को चालू और अनलॉक नहीं कर लेता. |
| रिटर्न |
boolean |
true अगर उपयोगकर्ता को बैकग्राउंड में दिखने की अनुमति मिल गई है. |
stopUser
public boolean stopUser (int userId)
यह किसी उपयोगकर्ता को रोकता है. अगर उपयोगकर्ता पहले से ही रुका हुआ है, तो यह तरीका NOOP है.
मौजूदा और सिस्टम उपयोगकर्ता को नहीं रोका जा सकता.
| पैरामीटर |
userId |
int: उपयोगकर्ता को रोकने के लिए. |
| रिटर्न |
boolean |
अगर उपयोगकर्ता को रोकना सफल रहा, तो यह वैल्यू true होती है. |
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
किसी उपयोगकर्ता को रोकना. ऑपरेशन के लागू होने तक इंतज़ार करने के लिए, अतिरिक्त फ़्लैग दिए जा सकते हैं. साथ ही, उपयोगकर्ता को ज़बरदस्ती हटाया जा सकता है. मौजूदा और सिस्टम उपयोगकर्ता को नहीं रोका जा सकता.
| पैरामीटर |
userId |
int: उपयोगकर्ता को रोकने के लिए. |
waitFlag |
boolean: इस विकल्प से, उपयोगकर्ता के रोके जाने तक कमांड को इंतज़ार करना होगा. |
forceFlag |
boolean: इससे उपयोगकर्ता को ज़बरदस्ती रोक दिया जाएगा. |
| रिटर्न |
boolean |
अगर उपयोगकर्ता को रोकना सफल रहा, तो यह वैल्यू true होती है. |
supportsMicrodroid
public boolean supportsMicrodroid ()
यह माइक्रोड्रॉइड चलाने के लिए ज़रूरी शर्तें पूरी होने की जांच करता है.
| रिटर्न |
boolean |
अगर पहले से तय की गई शर्तें पूरी होती हैं, तो यह फ़ंक्शन 'सही' दिखाता है. ऐसा न होने पर, 'गलत' दिखाता है. |
supportsMicrodroid
public boolean supportsMicrodroid (boolean protectedVm)
यह माइक्रोड्रॉइड चलाने के लिए ज़रूरी शर्तें पूरी होने की जांच करता है.
| पैरामीटर |
protectedVm |
boolean: अगर माइक्रोड्रॉइड को सुरक्षित वीएम पर चलाने का इरादा है, तो यह वैल्यू सही होती है. |
| रिटर्न |
boolean |
अगर पहले से तय की गई शर्तें पूरी होती हैं, तो यह फ़ंक्शन 'सही' दिखाता है. ऐसा न होने पर, 'गलत' दिखाता है. |
switchUser
public boolean switchUser (int userId)
डिफ़ॉल्ट टाइम आउट के साथ किसी दूसरे userId पर स्विच करें. switchUser(int, long).
| रिटर्न |
boolean |
अगर नया userId, userId provider से मेल खाता है, तो इस कुकी की वैल्यू True होती है. अगर ऐसा नहीं है, तो वैल्यू 'गलत' दिखती है. |
switchUser
public boolean switchUser (int userId,
long timeout)
टाइम आउट की तय सीमा को समयसीमा के तौर पर इस्तेमाल करके, किसी दूसरे userId पर स्विच करें.
उपयोगकर्ता बदलने के बाद, कीगार्ड को बंद करने की कोशिश पूरी हुई.
| पैरामीटर |
userId |
int |
timeout |
long: इस कुकी का इस्तेमाल, उपयोगकर्ता को स्विच करने की सुविधा काम न करने पर, 'गलत' वैल्यू दिखाने से पहले इंतज़ार करने के लिए किया जाता है. |
| रिटर्न |
boolean |
अगर नया userId, userId provider से मेल खाता है, तो इस कुकी की वैल्यू True होती है. अगर ऐसा नहीं है, तो वैल्यू 'गलत' दिखती है. |
takeBugreport
public Bugreport takeBugreport ()
यह फ़ंक्शन, बग रिपोर्ट लेता है और उसे हैंडल करने के लिए, Bugreport ऑब्जेक्ट में वापस भेजता है. समस्या होने पर, शून्य दिखाता है. Bugreport ऑब्जेक्ट में जिस फ़ाइल का रेफ़रंस दिया गया है उसे Bugreport.close() की मदद से साफ़ किया जाना चाहिए.
uninstallPackage
public String uninstallPackage (String packageName)
डिवाइस से Android पैकेज अनइंस्टॉल करें.
| पैरामीटर |
packageName |
String: वह Android पैकेज जिसे अनइंस्टॉल करना है |
| रिटर्न |
String |
गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null. |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
किसी उपयोगकर्ता के लिए, डिवाइस से Android पैकेज अनइंस्टॉल करें.
| पैरामीटर |
packageName |
String: वह Android पैकेज जिसे अनइंस्टॉल करना है |
userId |
int: वह पूर्णांक उपयोगकर्ता आईडी जिसके लिए ऐप्लिकेशन को अनइंस्टॉल करना है. |
| रिटर्न |
String |
गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
| पैरामीटर |
currentPhase |
SnapuserdWaitPhase |
प्रोटेक्टेड मेथड
createParser
protected AaptParser createParser (File appFile)
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
adb reboot करें.
| पैरामीटर |
rebootMode |
NativeDevice.RebootMode: इस रीबूट का एक मोड. |
reason |
String: इस रीबूट के लिए. |
getBugreportzInternal
protected File getBugreportzInternal ()
यह इंटरनल हेल्पर मेथड है. इसका इस्तेमाल, bugreportz zip फ़ाइल को File के तौर पर पाने के लिए किया जाता है.
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
टेस्टिंग के लिए उपलब्ध है.
getHostCurrentTime
protected long getHostCurrentTime ()
टेस्टिंग के लिए उपलब्ध है
prePostBootSetup
protected void prePostBootSetup ()
इसकी मदद से, हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को बूट के बाद के सेटअप के लिए, इस तरीके को बदलने की अनुमति मिलती है.