TestDevice
public
class
TestDevice
extends NativeDevice
सीधे तौर पर इस्तेमाल होने वाली सबक्लास
| ManagedRemoteDevice |
वर्चुअल मशीन में चल रहा एक ऐसा डिवाइस जिसे हम दूर से मैनेज करते हैं. इसके लिए, हम वीएम में मौजूद Tradefed इंस्टेंस का इस्तेमाल करते हैं.
|
| NestedRemoteDevice |
रिमोट Cuttlefish वीएम में चल रहे डिवाइस का प्रतिनिधित्व.
|
| RemoteAndroidDevice |
adb connect के ज़रिए कनेक्ट किए गए फ़ुल स्टैक Android डिवाइस के लिए, ITestDevice को लागू करना.
|
|
अप्रत्यक्ष तौर पर जुड़ी जानी-पहचानी सबक्लास
|
फ़ुल स्टैक Android डिवाइस के लिए ITestDevice को लागू करना
खास जानकारी
कॉन्स्टेंट |
String |
DISMISS_KEYGUARD_CMD
इन निर्देशों का इस्तेमाल करके, कीगार्ड को खारिज किया जा सकता है.
|
सार्वजनिक तरीके |
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 से हीप को डंप करने की कोशिश करें.
|
|
getActiveApexes()
डिवाइस पर चालू किए गए APEX के बारे में जानकारी फ़ेच करता है.
|
|
getAllSettings(String namespace)
अनुरोध किए गए नेमस्पेस के मुख्य-मान पेयर दिखाता है.
|
String
|
getAndroidId(int userId)
किसी userId से जुड़ा android-id ढूंढता है और उसे दिखाता है. अगर android-id नहीं मिलता है, तो null दिखाता है.
|
|
getAndroidIds()
मिलते-जुलते यूज़र आईडी से मिले Android आईडी का मैप बनाएं.
|
PackageInfo
|
getAppPackageInfo(String packageName)
डिवाइस पर इंस्टॉल किए गए पैकेज के बारे में जानकारी पाएं.
|
|
getAppPackageInfos()
डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी पाना.
|
InputStreamSource
|
getBugreport()
यह डिवाइस से गड़बड़ी की रिपोर्ट वापस लाता है.
|
InputStreamSource
|
getBugreportz()
यह कुकी, डिवाइस से गड़बड़ी की रिपोर्ट वापस लाती है.
|
DeviceFoldableState
|
getCurrentFoldableState()
यह फ़ंक्शन, डिवाइस के फ़ोल्ड होने की मौजूदा स्थिति दिखाता है. अगर कोई समस्या होती है, तो यह null दिखाता है.
|
int
|
getCurrentUser()
मौजूदा उपयोगकर्ता का आईडी दिखाता है.
|
|
getFoldableStates()
यह डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइस की स्थितियों की सूची दिखाता है.
|
|
getInstalledPackageNames()
डिवाइस पर मौजूद ऐप्लिकेशन के पैकेज के नाम फ़ेच करता है.
|
KeyguardControllerState
|
getKeyguardState()
कीगार्ड की मौजूदा स्थिति पाने के लिए, कोई ऑब्जेक्ट दिखाएं. अगर यह सुविधा काम नहीं करती है, तो null दिखाएं.
|
Integer
|
getMainUserId()
यह मुख्य उपयोगकर्ता का आईडी दिखाता है.
|
|
getMainlineModuleInfo()
डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.
|
int
|
getMaxNumberOfRunningUsersSupported()
एक साथ काम करने वाले ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं.
|
int
|
getMaxNumberOfUsersSupported()
ज़्यादा से ज़्यादा उपयोगकर्ताओं को शामिल करें.
|
Integer
|
getPrimaryUserId()
यह कुकी, प्राइमरी उपयोगकर्ता का आईडी दिखाती है.
|
InputStreamSource
|
getScreenshot(String format, boolean rescale)
यह डिवाइस से स्क्रीनशॉट लेता है.
|
InputStreamSource
|
getScreenshot(long displayId)
यह फ़ंक्शन, डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेता है.
|
InputStreamSource
|
getScreenshot(String format)
यह डिवाइस से स्क्रीनशॉट लेता है.
|
InputStreamSource
|
getScreenshot()
यह डिवाइस से स्क्रीनशॉट लेता है.
|
String
|
getSetting(int userId, String namespace, String key)
अनुरोध की गई सेटिंग की वैल्यू दिखाता है.
|
String
|
getSetting(String namespace, String key)
getSetting(int, String, String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.
|
|
getUninstallablePackageNames()
उन ऐप्लिकेशन पैकेज के नाम फ़ेच करता है जिन्हें अनइंस्टॉल किया जा सकता है.
|
int
|
getUserFlags(int userId)
किसी उपयोगकर्ता के फ़्लैग ढूंढता है और उन्हें दिखाता है.
|
|
getUserInfos()
डिवाइस पर useId से UserInfo तक का मैप मिलता है.
|
int
|
getUserSerialNumber(int userId)
अगर userId से जुड़ा सीरियल नंबर मिल जाता है, तो उसे दिखाएं. अगर ऐसा नहीं होता है, तो -10000 दिखाएं.
|
boolean
|
hasFeature(String feature)
देखें कि कोई सुविधा किसी डिवाइस पर उपलब्ध है या नहीं.
|
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
डिवाइस पर Android पैकेज इंस्टॉल करें.
|
String
|
installPackage(File packageFile, File certFile, boolean reinstall, String... extraArgs)
डिवाइस पर Android पैकेज इंस्टॉल करें.
|
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
डिवाइस पर Android पैकेज इंस्टॉल करें.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
किसी उपयोगकर्ता के डिवाइस पर Android पैकेज इंस्टॉल करता है.
|
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
यह इंक्रीमेंटल मोड का इस्तेमाल करके APK इंस्टॉल करता है.
|
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
|
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, 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()
इससे यह पता चलता है कि डिवाइस पर, बैकग्राउंड में ऐप्लिकेशन को चालू करने की अनुमति है या नहीं.
|
|
listDisplayIds()
डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें. यह सूची, "dumpsys SurfaceFlinger" से मिली जानकारी के आधार पर तैयार की जाती है.
|
|
listDisplayIdsForStartingVisibleBackgroundUsers()
यह उन डिसप्ले की सूची दिखाता है जिनका इस्तेमाल start a user visible in the background के लिए किया जा सकता है.
|
|
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)
अगर कोई microdroid डिवाइस मौजूद है, तो उसे बंद कर देता है.
|
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"
पब्लिक कंस्ट्रक्टर
सार्वजनिक तरीके
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: उस डिवाइस प्रोसेस का नाम जिस पर डंपहीप करना है. |
devicePath |
String: डिवाइस पर वह पाथ जहां डंप को रखना है. यह ऐसी जगह होनी चाहिए जहां
अनुमतियां इसे अनुमति देती हों. |
| रिटर्न |
File |
ERROR(/File) जिसमें रिपोर्ट शामिल है. अगर कोई गड़बड़ी होती है, तो वैल्यू शून्य होती है. |
getActiveApexes
public getActiveApexes ()
डिवाइस पर चालू किए गए APEX के बारे में जानकारी फ़ेच करता है.
getAllSettings
public getAllSettings (String namespace)
अनुरोध किए गए नेमस्पेस के मुख्य-मान पेयर दिखाता है.
| पैरामीटर |
namespace |
String: इनमें से कोई एक होना चाहिए: {"system", "secure", "global"} |
| रिटर्न |
|
की वैल्यू पेयर का मैप. अगर नेमस्पेस काम नहीं करता है, तो वैल्यू के तौर पर Null दिखेगा. |
getAndroidId
public String getAndroidId (int userId)
किसी userId से जुड़ा android-id ढूंढता है और उसे दिखाता है. अगर android-id नहीं मिलता है, तो null दिखाता है.
getAndroidIds
public getAndroidIds ()
मिलते-जुलते यूज़र आईडी से मिले Android आईडी का मैप बनाएं. इस फ़ंक्शन में, हर यूज़र आईडी से जुड़ा Android आईडी नहीं मिलता है. इसलिए, कुछ यूज़र आईडी, शून्य से मेल खा सकते हैं.
| रिटर्न |
|
उपयोगकर्ता आईडी से मैच करने वाले Android आईडी का मैप. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
डिवाइस पर इंस्टॉल किए गए पैकेज के बारे में जानकारी पाएं.
| पैरामीटर |
packageName |
String |
getAppPackageInfos
public getAppPackageInfos ()
डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी पाना.
getBugreport
public InputStreamSource getBugreport ()
यह डिवाइस से गड़बड़ी की रिपोर्ट वापस लाता है.
इस सुविधा को लागू करने पर, यह गारंटी दी जाती है कि यह सुविधा ऐसे डिवाइस पर भी काम करती रहेगी जिसमें एसडी कार्ड नहीं है या जिसमें एसडी कार्ड अभी तक माउंट नहीं किया गया है.
getBugreportz
public InputStreamSource getBugreportz ()
यह कुकी, डिवाइस से गड़बड़ी की रिपोर्ट वापस लाती है. Zip फ़ॉर्मैट वाली bugreport में, मुख्य bugreport और अन्य लॉग फ़ाइलें होती हैं. ये फ़ाइलें डीबग करने के लिए काम की होती हैं.
यह सुविधा, सिर्फ़ 'adb version' > 1.0.36 के लिए उपलब्ध है
| रिटर्न |
InputStreamSource |
गड़बड़ी की जानकारी वाली फ़ाइल bugreportz वाली ZIP फ़ाइल का InputStreamSource. अगर गड़बड़ी की जानकारी वाली फ़ाइल नहीं मिलती है, तो null दिखाता है. |
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
यह फ़ंक्शन, डिवाइस के फ़ोल्ड होने की मौजूदा स्थिति दिखाता है. अगर कोई समस्या होती है, तो यह null दिखाता है.
getCurrentUser
public int getCurrentUser ()
मौजूदा उपयोगकर्ता का आईडी दिखाता है. गड़बड़ी होने पर, -10000 वैल्यू दिखाएं.
getFoldableStates
public getFoldableStates ()
यह डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइस की स्थितियों की सूची दिखाता है. इसे "cmd device_state
print-states" कमांड से पाया जा सकता है.
getInstalledPackageNames
public getInstalledPackageNames ()
डिवाइस पर मौजूद ऐप्लिकेशन के पैकेज के नाम फ़ेच करता है.
getKeyguardState
public KeyguardControllerState getKeyguardState ()
कीगार्ड की मौजूदा स्थिति पाने के लिए, कोई ऑब्जेक्ट दिखाएं. अगर यह सुविधा काम नहीं करती है, तो null दिखाएं.
getMainUserId
public Integer getMainUserId ()
यह मुख्य उपयोगकर्ता का आईडी दिखाता है.
| रिटर्न |
Integer |
अगर कोई मुख्य उपयोगकर्ता है, तो उसका userId. अगर कोई मुख्य उपयोगकर्ता नहीं है, तो null. |
getMainlineModuleInfo
public getMainlineModuleInfo ()
डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.
public int getMaxNumberOfRunningUsersSupported ()
एक साथ काम करने वाले ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या पाएं. डिफ़ॉल्ट रूप से, इसकी वैल्यू 0 होती है.
| रिटर्न |
int |
एक पूर्णांक, जो एक साथ ऐप्लिकेशन का इस्तेमाल करने वाले उपयोगकर्ताओं की संख्या दिखाता है |
public int getMaxNumberOfUsersSupported ()
ज़्यादा से ज़्यादा उपयोगकर्ताओं को शामिल करें. डिफ़ॉल्ट रूप से, इसकी वैल्यू 0 होती है.
| रिटर्न |
int |
पूर्णांक, जो इस्तेमाल किए जा सकने वाले उपयोगकर्ताओं की संख्या दिखाता है |
getPrimaryUserId
public Integer getPrimaryUserId ()
यह कुकी, प्राइमरी उपयोगकर्ता का आईडी दिखाती है.
| रिटर्न |
Integer |
अगर कोई प्राइमरी यूज़र है, तो उसका userId. अगर कोई प्राइमरी यूज़र नहीं है, तो null. |
getScreenshot
public InputStreamSource getScreenshot (String format,
boolean rescale)
यह डिवाइस से स्क्रीनशॉट लेता है. हमारा सुझाव है कि छोटे साइज़ के लिए, JPEG एन्कोडिंग के साथ getScreenshot(String) का इस्तेमाल करें.
| पैरामीटर |
format |
String: PNG, JPEG फ़ॉर्मैट में उपलब्ध है |
rescale |
boolean: अगर स्क्रीनशॉट को फिर से स्केल किया जाना चाहिए, ताकि इमेज का साइज़ कम किया जा सके |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
यह फ़ंक्शन, डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेता है. फ़ॉर्मैट PNG है.
TODO: ऊपर दिए गए तरीकों को 'format' और 'rescale' के साथ काम करने के लिए बढ़ाएं
| पैरामीटर |
displayId |
long: स्क्रीन का डिसप्ले आईडी, जिससे स्क्रीनशॉट लेना है. |
getScreenshot
public InputStreamSource getScreenshot (String format)
यह डिवाइस से स्क्रीनशॉट लेता है.
हमारा सुझाव है कि कम साइज़ के लिए, JPEG एन्कोडिंग के साथ getScreenshot(format) का इस्तेमाल करें
| पैरामीटर |
format |
String: PNG, JPEG फ़ॉर्मैट में उपलब्ध है |
getScreenshot
public InputStreamSource getScreenshot ()
यह डिवाइस से स्क्रीनशॉट लेता है.
getSetting
public String getSetting (int userId,
String namespace,
String key)
अनुरोध की गई सेटिंग की वैल्यू दिखाता है.
नेमस्पेस इनमें से कोई एक होना चाहिए: {"system", "secure", "global"}
| पैरामीटर |
userId |
int |
namespace |
String |
key |
String |
| रिटर्न |
String |
किसी उपयोगकर्ता के नेमस्पेस:कुंजी से जुड़ी वैल्यू. अगर नहीं मिलता है, तो वैल्यू Null होती है. |
getSetting
public String getSetting (String namespace,
String key)
getSetting(int, String, String) देखें और सिस्टम उपयोगकर्ता पर कार्रवाई करें.
| पैरामीटर |
namespace |
String |
key |
String |
getUninstallablePackageNames
public getUninstallablePackageNames ()
उन ऐप्लिकेशन पैकेज के नाम फ़ेच करता है जिन्हें अनइंस्टॉल किया जा सकता है. फ़िलहाल, इसे सिस्टम के पैकेज के अलावा अन्य पैकेज और अपडेट किए गए सिस्टम पैकेज के तौर पर तय किया गया है.
| रिटर्न |
|
डिवाइस पर फ़िलहाल इंस्टॉल किए गए, अनइंस्टॉल नहीं किए जा सकने वाले ERROR(/Set) पैकेज के नाम.String |
getUserFlags
public int getUserFlags (int userId)
किसी उपयोगकर्ता के फ़्लैग ढूंढता है और उन्हें दिखाता है.
फ़्लैग, Android ओपन सोर्स प्रोजेक्ट में "android.content.pm.UserInfo" क्लास में तय किए जाते हैं.
| रिटर्न |
int |
अगर userId मिलता है, तो उससे जुड़े फ़्लैग. अगर userId नहीं मिलता है, तो -10000. |
getUserInfos
public getUserInfos ()
डिवाइस पर useId से UserInfo तक का मैप मिलता है. अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है, तो DeviceRuntimeException थ्रो करेगा.
| रिटर्न |
|
UserInfo ऑब्जेक्ट की सूची. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
अगर userId से जुड़ा सीरियल नंबर मिल जाता है, तो उसे दिखाएं. अगर ऐसा नहीं होता है, तो -10000 दिखाएं.
hasFeature
public boolean hasFeature (String feature)
यह देखना कि कोई सुविधा किसी डिवाइस पर उपलब्ध है या नहीं.
| पैरामीटर |
feature |
String: इसका फ़ॉर्मैट "feature:" या सीधे तौर पर "" होना चाहिए. |
| रिटर्न |
boolean |
अगर सुविधा मिलती है, तो वैल्यू 'सही' के तौर पर सेट होगी. अगर सुविधा नहीं मिलती है, तो वैल्यू 'गलत' के तौर पर सेट होगी. |
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. |
installPackage
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
डिवाइस पर Android पैकेज इंस्टॉल करें.
ध्यान दें: इस फ़ंक्शन को सिर्फ़ उन इस्तेमाल के मामलों में कॉल किया जाना चाहिए जिनमें इंस्टॉल करने के समय, रनटाइम अनुमति देने के लिए साफ़ तौर पर कंट्रोल की ज़रूरत होती है.
| पैरामीटर |
packageFile |
File: इंस्टॉल करने के लिए APK फ़ाइल |
certFile |
File: true अगर फिर से इंस्टॉल करना है |
reinstall |
boolean: अगर इंस्टॉल करने के समय सभी रनटाइम अनुमतियां दी जानी चाहिए |
extraArgs |
String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm -h' देखें. |
| रिटर्न |
String |
गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null. |
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. |
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. |
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. |
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
यह इंक्रीमेंटल मोड का इस्तेमाल करके APK इंस्टॉल करता है.
| पैरामीटर |
apkFiles |
File: इंस्टॉल करने के लिए APK फ़ाइलें. |
extraArgs |
String |
userId |
String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
| पैरामीटर |
packageFiles |
|
reinstall |
boolean |
extraArgs |
String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| पैरामीटर |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
| पैरामीटर |
packageFiles |
|
reinstall |
boolean |
userId |
int |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
| पैरामीटर |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
userId |
int |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
| पैरामीटर |
remoteApkPaths |
|
reinstall |
boolean |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| पैरामीटर |
remoteApkPaths |
|
reinstall |
boolean |
grantPermissions |
boolean |
extraArgs |
String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
यह देखना कि डिवाइस पर मौजूद प्लैटफ़ॉर्म, ऐप्लिकेशन की गिनती करने की सुविधा के साथ काम करता है या नहीं
| रिटर्न |
boolean |
अगर ऐप्लिकेशन की गिनती करने की सुविधा काम करती है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
इससे यह पता चलता है कि डिवाइस, हेडलेस सिस्टम यूज़र मोड का इस्तेमाल करता है या नहीं.
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
इससे यह पता चलता है कि मुख्य उपयोगकर्ता, स्थायी एडमिन है या नहीं. साथ ही, यह भी पता चलता है कि उसे मिटाया नहीं जा सकता या उसके एडमिन के स्टेटस को गैर-एडमिन के स्टेटस पर डाउनग्रेड नहीं किया जा सकता.
isMultiUserSupported
public boolean isMultiUserSupported ()
इस कुकी से यह तय किया जाता है कि एक से ज़्यादा उपयोगकर्ताओं के लिए इस्तेमाल करने की सुविधा काम करती है या नहीं.
| रिटर्न |
boolean |
अगर एक से ज़्यादा उपयोगकर्ताओं के लिए सहायता उपलब्ध है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी |
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 |
अगर उपयोगकर्ता सेकंडरी है, तो यह वैल्यू सही होती है. अगर उपयोगकर्ता सेकंडरी नहीं है, तो यह वैल्यू गलत होती है. |
isUserVisible
public boolean isUserVisible (int userId)
यह कुकी जांच करती है कि दिया गया उपयोगकर्ता दिख रहा है या नहीं.
"दिखने वाला" उपयोगकर्ता वह होता है जो "मानव" उपयोगकर्ता के साथ इंटरैक्ट कर रहा है. इसलिए, वह गतिविधियां लॉन्च कर सकता है. आम तौर पर, ये गतिविधियां डिफ़ॉल्ट डिसप्ले में लॉन्च होती हैं.
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)
इस कुकी से यह पता चलता है कि दिया गया उपयोगकर्ता, दिए गए डिसप्ले में दिख रहा है या नहीं.
"दिखने वाला" उपयोगकर्ता वह होता है जो "मानव" उपयोगकर्ता के साथ इंटरैक्ट कर रहा है. इसलिए, वह उस डिसप्ले में गतिविधियां लॉन्च कर सकता है.
| पैरामीटर |
userId |
int |
displayId |
int |
listDisplayIds
public listDisplayIds ()
डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें. यह सूची, "dumpsys SurfaceFlinger" से मिली जानकारी के आधार पर तैयार की जाती है.
| रिटर्न |
|
डिसप्ले की सूची. डिफ़ॉल्ट हमेशा डिफ़ॉल्ट डिसप्ले 0 दिखाता है. |
listDisplayIdsForStartingVisibleBackgroundUsers
public listDisplayIdsForStartingVisibleBackgroundUsers ()
यह उन डिसप्ले की सूची दिखाता है जिनका इस्तेमाल start a user visible in the background के लिए किया जा सकता है.
listUsers
public listUsers ()
इस नीति से, डिवाइस पर मौजूद उपयोगकर्ताओं की सूची मिलती है. अगर डिवाइस से मिला आउटपुट उम्मीद के मुताबिक नहीं है, तो DeviceRuntimeException थ्रो करेगा.
| रिटर्न |
|
यूज़र आईडी की सूची. |
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 |
अगर यह कार्रवाई पूरी हो जाती है, तो 'सही' दिखाता है. ऐसा नहीं होने पर 'गलत' दिखाता है. |
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 |
अगर यह कार्रवाई पूरी हो जाती है, तो 'सही' दिखाता है. ऐसा नहीं होने पर 'गलत' दिखाता है. |
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)
अगर कोई microdroid डिवाइस मौजूद है, तो उसे बंद कर देता है.
| पैरामीटर |
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 फ़ाइल को ERROR(/File) के तौर पर पाया जा सकता है.
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
जांच के लिए उपलब्ध है.
getHostCurrentTime
protected long getHostCurrentTime ()
टेस्टिंग के लिए उपलब्ध है
prePostBootSetup
protected void prePostBootSetup ()
इसकी मदद से, हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को बूट के बाद के सेटअप के लिए, इस तरीके को बदलने की अनुमति मिलती है.