आईटेस्टडिवाइस
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
पहले से मालूम इनडायरेक्ट सब-क्लास
|
ddmlib IDevice
को भरोसेमंद और उससे थोड़ा ऊपर के लेवल का एपीआई देता है.
यह तय की जा सकने वाली रकम के लिए, डिवाइस के निर्देशों की फिर से कोशिश करता है. साथ ही, डिवाइस वापस पाने की सुविधा देता है
काम नहीं कर रहे डिवाइसों के लिए इंटरफ़ेस.
खास जानकारी
सार्वजनिक तरीके |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
यह जानकारी देता है कि हेडलेस (सिर्फ़ बैक-एंड पर काम करने की सुविधा देने वाला सिस्टम) उपयोगकर्ता के डिवाइस पर स्विच करने की अनुमति है या नहीं.
|
abstract
boolean
|
checkConnectivity()
देखें कि डिवाइस में इंटरनेट कनेक्शन है या नहीं.
|
abstract
boolean
|
clearErrorDialogs()
डिवाइस के यूज़र इंटरफ़ेस (यूआई) पर दिख रहे, गड़बड़ी वाले किसी भी डायलॉग को खारिज करने की कोशिश करें.
|
abstract
void
|
clearLastConnectedWifiNetwork()
इससे आखिरी बार कनेक्ट किए गए वाई-फ़ाई नेटवर्क को हटाया जाता है.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
connectToWifiNetwork(String, String) का ऐसा वैरिएंट जो डिवाइस से कनेक्ट होने पर ही कनेक्ट होता है
अभी नेटवर्क कनेक्टिविटी नहीं है.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
connectToWifiNetwork(String, String) का ऐसा वैरिएंट जो डिवाइस से कनेक्ट होने पर ही कनेक्ट होता है
अभी नेटवर्क कनेक्टिविटी नहीं है.
|
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
|
getActiveApexes()
डिवाइस पर चालू किए गए APEXes के बारे में जानकारी फ़ेच करें.
|
abstract
|
getAllSettings(String namespace)
अनुरोध किए गए नेमस्पेस के की वैल्यू पेयर दिखाएं.
|
abstract
String
|
getAndroidId(int userId)
किसी यूज़र आईडी से जुड़ा Android-id ढूंढें और दिखाएं. अगर वह नहीं मिलता है, तो उसे शून्य कर दें.
|
abstract
|
getAndroidIds()
उन android आईडी का मैप बनाएं जो मिलते-जुलते यूज़र आईडी से मिले हैं.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
डिवाइस पर इंस्टॉल किए गए पैकेज के बारे में जानकारी फ़ेच करें.
|
abstract
|
getAppPackageInfos()
डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी फ़ेच करें.
|
abstract
InputStreamSource
|
getBugreport()
डिवाइस से गड़बड़ी की रिपोर्ट लाता है.
|
abstract
InputStreamSource
|
getBugreportz()
डिवाइस से गड़बड़ी की रिपोर्ट फ़ेच करता है.
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
यह फ़ंक्शन डिवाइस को फ़ोल्ड किए जा सकने वाले डिवाइस की मौजूदा स्थिति दिखाता है. अगर कोई समस्या आती है, तो उसकी जानकारी को शून्य कर देता है.
|
abstract
int
|
getCurrentUser()
मौजूदा उपयोगकर्ता का आईडी दिखाएं.
|
abstract
|
getFoldableStates()
डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइसों की स्थिति की सूची दिखाता है.
|
abstract
|
getInstalledPackageNames()
डिवाइस पर मौजूद ऐप्लिकेशन पैकेज के नाम फ़ेच करें.
|
abstract
String
|
getIpAddress()
डिवाइस का आईपी पता पाता है.
|
abstract
KeyguardControllerState
|
getKeyguardState()
कीगार्ड की मौजूदा स्थिति पाने के लिए कोई ऑब्जेक्ट दिखाएं या अगर यह सुविधा काम न करे, तो उसे शून्य करें.
|
abstract
Integer
|
getMainUserId()
मुख्य यूज़र आईडी दिखाता है.
|
abstract
|
getMainlineModuleInfo()
डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
एक साथ चल रहे उपयोगकर्ताओं की ज़्यादा से ज़्यादा संख्या पाएं.
|
abstract
int
|
getMaxNumberOfUsersSupported()
ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या बढ़ाएं.
|
abstract
TestDeviceOptions
|
getOptions()
डिवाइस के लिए, टेस्ट करने के विकल्प फ़ेच करें.
|
abstract
Integer
|
getPrimaryUserId()
प्राइमरी यूज़र आईडी दिखाता है.
|
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
|
getUninstallablePackageNames()
वे ऐप्लिकेशन पैकेज नाम फ़ेच करें जिन्हें अनइंस्टॉल किया जा सकता है.
|
abstract
int
|
getUserFlags(int userId)
किसी उपयोगकर्ता के फ़्लैग ढूंढें और दिखाएं.
|
abstract
|
getUserInfos()
डिवाइस पर UserInfo के लिए इस्तेमाल आईडी का मैप फ़ेच करता है.
|
abstract
int
|
getUserSerialNumber(int userId)
अगर उपयोगकर्ता आईडी मिलता है, तो उससे जुड़ा सीरियल नंबर दिखाएं, अन्य मामलों में -10000.
|
abstract
boolean
|
hasFeature(String feature)
देखें कि किसी डिवाइस पर सुविधा उपलब्ध है या नहीं.
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
डिवाइस पर कोई Android पैकेज इंस्टॉल करें.
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
डिवाइस पर कोई Android पैकेज इंस्टॉल करें.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
किसी उपयोगकर्ता के लिए, डिवाइस पर Android पैकेज इंस्टॉल करें.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
किसी उपयोगकर्ता के लिए, डिवाइस पर Android पैकेज इंस्टॉल करें.
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें.
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
जो Android डिवाइस पर मौजूद हैं.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
एक अहम सोर्स होता है.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
एक अहम सोर्स होता है.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
जो Android डिवाइस पर मौजूद हैं.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
जो 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
|
listDisplayIds()
"डंपसिस" की मदद से, डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें
SurfaceFlinger".
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
उन डिसप्ले की सूची मिलती है जिन्हें start a user visible in the background के लिए इस्तेमाल किया जा सकता है.
|
abstract
|
listUsers()
डिवाइस पर मौजूद उपयोगकर्ताओं की सूची फ़ेच करता है.
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
गड़बड़ी की रिपोर्ट लेने और उसे रिपोर्टर के पास लॉग करने का तरीका.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
स्नैपउपयोगकर्ता के पूरा होने तक इंतज़ार करने के लिए डिवाइस को सूचना दें.
|
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 के पूर्ण होने तक इंतज़ार करें.
|
सार्वजनिक तरीके
कैन स्विचटूहेडलेस सिस्टम यूज़र
public abstract boolean canSwitchToHeadlessSystemUser ()
यह जानकारी देता है कि हेडलेस (सिर्फ़ बैक-एंड पर काम करने की सुविधा देने वाला सिस्टम) उपयोगकर्ता के डिवाइस पर स्विच करने की अनुमति है या नहीं.
कनेक्टिविटी की जांच करें
public abstract boolean checkConnectivity ()
देखें कि डिवाइस में इंटरनेट कनेक्शन है या नहीं.
रिटर्न |
boolean |
true , अगर डिवाइस का इंटरनेट कनेक्शन ठीक से काम कर रहा है, तो:
false . |
क्लीयर एरर डायलॉग
public abstract boolean clearErrorDialogs ()
डिवाइस के यूज़र इंटरफ़ेस (यूआई) पर दिख रहे, गड़बड़ी वाले किसी भी डायलॉग को खारिज करने की कोशिश करें.
रिटर्न |
boolean |
अगर कोई डायलॉग बॉक्स मौजूद नहीं है या डायलॉग पूरी तरह से मिटे थे, तो true .
अगर ऐसा नहीं है, तो false . |
clearLastConnectWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
इससे आखिरी बार कनेक्ट किए गए वाई-फ़ाई नेटवर्क को हटाया जाता है. नया कॉल शुरू करते समय इसे कॉल किया जाना चाहिए
ताकि डिवाइस को फिर से चालू करने के बाद, पिछले टेस्ट में इस्तेमाल किए गए वाई-फ़ाई नेटवर्क से कनेक्ट न किया जा सके.
वाई-फ़ाई नेटवर्क से कनेक्ट करें
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
इससे वाई-फ़ाई चालू होता है और तब तक ब्लॉक रहता है, जब तक किसी एक वाई-फ़ाई से कनेक्ट नहीं हो जाता
wifiSsidToPsk मैप में दिए गए नेटवर्क. कनेक्ट होने के बाद, इंस्टेंस इन कामों को करने की कोशिश करेगा
हर बार फिर से चालू करने के बाद, ITestDevice#disconnectFromWifi()
तक कनेक्शन को पहले जैसा करें या
ITestDevice#clearLastConnectedWifiNetwork()
को कॉल किया गया है.
पैरामीटर |
wifiSsidToPsk |
: पासवर्ड के लिए वाई-फ़ाई SSID का मैप. |
रिटर्न |
boolean |
वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अन्य मामलों में |
वाई-फ़ाई नेटवर्क से कनेक्ट करें
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
इससे वाई-फ़ाई चालू होता है और तब तक ब्लॉक रहता है, जब तक किसी एक वाई-फ़ाई से कनेक्ट नहीं हो जाता
wifiSsidToPsk मैप में दिए गए नेटवर्क. कनेक्ट होने के बाद, इंस्टेंस इन कामों को करने की कोशिश करेगा
हर बार फिर से चालू करने के बाद, ITestDevice#disconnectFromWifi()
तक कनेक्शन को पहले जैसा करें या
ITestDevice#clearLastConnectedWifiNetwork()
को कॉल किया गया है.
पैरामीटर |
wifiSsidToPsk |
: पासवर्ड के लिए वाई-फ़ाई SSID का मैप. |
scanSsid |
boolean : इस नेटवर्क के लिए, छिपे हुए SSID को स्कैन करना है या नहीं. |
रिटर्न |
boolean |
वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अन्य मामलों में |
वाई-फ़ाई नेटवर्क से कनेक्ट करें
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
वाई-फ़ाई चालू करता है और तब तक ब्लॉक करता रहता है, जब तक बताए गए वाई-फ़ाई नेटवर्क से कनेक्ट नहीं हो जाता.
कनेक्शन बनाने के बाद, इंस्टेंस हर बार फिर से चालू होने के बाद, कनेक्शन को पहले जैसा करने की कोशिश करेगा
ITestDevice#disconnectFromWifi()
तक या
ITestDevice#clearLastConnectedWifiNetwork()
को कॉल किया गया है.
पैरामीटर |
wifiSsid |
String : कनेक्ट करने के लिए वाई-फ़ाई Ssid |
wifiPsk |
String : एन्क्रिप्ट (सुरक्षित) नहीं किए जाने पर PSK का लंबा पासवर्ड या शून्य |
रिटर्न |
boolean |
वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अन्य मामलों में |
वाई-फ़ाई नेटवर्क से कनेक्ट करें
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
वाई-फ़ाई नेटवर्क से कनेक्ट करता है.
वाई-फ़ाई चालू करता है और तब तक ब्लॉक करता रहता है, जब तक बताए गए वाई-फ़ाई नेटवर्क से कनेक्ट नहीं हो जाता.
कनेक्शन बनाने के बाद, इंस्टेंस हर बार फिर से चालू होने के बाद, कनेक्शन को पहले जैसा करने की कोशिश करेगा
ITestDevice#disconnectFromWifi()
तक या
ITestDevice#clearLastConnectedWifiNetwork()
को कॉल किया गया है.
पैरामीटर |
wifiSsid |
String : कनेक्ट करने के लिए वाई-फ़ाई Ssid |
wifiPsk |
String : एन्क्रिप्ट (सुरक्षित) नहीं किए जाने पर PSK का लंबा पासवर्ड या शून्य |
scanSsid |
boolean : इस नेटवर्क के लिए, छिपा हुआ SSID स्कैन करना है या नहीं. |
रिटर्न |
boolean |
वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अन्य मामलों में |
ConnectToWifiNetworkIf की ज़रूरत है
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
connectToWifiNetwork(String, String)
का ऐसा वैरिएंट जो डिवाइस से कनेक्ट होने पर ही कनेक्ट होता है
अभी नेटवर्क कनेक्टिविटी नहीं है.
पैरामीटर |
scanSsid |
boolean : इस नेटवर्क के लिए, छिपा हुआ SSID स्कैन करना है या नहीं |
रिटर्न |
boolean |
वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अन्य मामलों में |
ConnectToWifiNetworkIf की ज़रूरत है
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
connectToWifiNetwork(String, String)
का ऐसा वैरिएंट जो डिवाइस से कनेक्ट होने पर ही कनेक्ट होता है
अभी नेटवर्क कनेक्टिविटी नहीं है.
रिटर्न |
boolean |
वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अन्य मामलों में |
उपयोगकर्ता बनाएं
public abstract int createUser (String name)
दिए गए नाम और डिफ़ॉल्ट फ़्लैग 0 वाला उपयोगकर्ता बनाएं.
पैरामीटर |
name |
उपयोगकर्ता का String : डिवाइस पर बनाने के लिए |
रिटर्न |
int |
बनाए गए यूज़र आईडी के लिए पूर्णांक |
उपयोगकर्ता बनाएं
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
दिए गए नाम और दिए गए फ़्लैग के साथ उपयोगकर्ता बनाएं
पैरामीटर |
name |
उपयोगकर्ता का String : डिवाइस पर बनाने के लिए |
guest |
boolean : बनाने के दौरान उपयोगकर्ता फ़्लैग --मेहमान को चालू करें |
ephemeral |
boolean : बनाने के दौरान उपयोगकर्ता फ़्लैग --बहुत कम समय के लिए इस्तेमाल होने वाला फ़्लैग चालू करें |
रिटर्न |
int |
बनाए गए उपयोगकर्ता का आईडी |
उपयोगकर्ता बनाएं
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
दिए गए नाम और दिए गए फ़्लैग के साथ उपयोगकर्ता बनाएं
पैरामीटर |
name |
उपयोगकर्ता का String : डिवाइस पर बनाने के लिए |
guest |
boolean : बनाने के दौरान उपयोगकर्ता फ़्लैग --मेहमान को चालू करें |
ephemeral |
boolean : बनाने के दौरान उपयोगकर्ता फ़्लैग --बहुत कम समय के लिए इस्तेमाल होने वाला फ़्लैग चालू करें |
forTesting |
boolean : बनाने के दौरान परीक्षण के लिए --जांच फ़्लैग चालू करें |
रिटर्न |
int |
बनाए गए उपयोगकर्ता का आईडी |
CreateUserNoThrow
public abstract int createUserNoThrow (String name)
दिए गए नाम और डिफ़ॉल्ट फ़्लैग 0 के साथ उपयोगकर्ता बनाएं.
पैरामीटर |
name |
उपयोगकर्ता का String : डिवाइस पर बनाने के लिए |
रिटर्न |
int |
बनाए गए यूज़र आईडी के लिए पूर्णांक या गड़बड़ी के लिए -1. |
बंद करेंकीगार्ड
public abstract void disableKeyguard ()
कीगार्ड बंद करने की कोशिश करता है.
सबसे पहले, इनपुट डिस्पैच के तैयार होने का इंतज़ार करें. ऐसा करीब-करीब तब होता है जब
डिवाइस रिपोर्ट BOOT_ कस्टम के साथ काम करती है. दरअसल, मौजूदा फ़्रेमवर्क
लागू करने पर कभी-कभी रेस की स्थिति होती है. फिर कीगार्ड खारिज करने के लिए निर्देश भेजा जाता है (काम करता है
उन पर लागू होता है जो सुरक्षित नहीं हैं)
बंद नेटवर्क मॉनिटर
public abstract boolean disableNetworkMonitor ()
डिवाइस पर नेटवर्क की निगरानी की सुविधा बंद करता है.
रिटर्न |
boolean |
true , अगर मॉनिटरिंग की सुविधा बंद हो गई है. false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अगर यह कामयाब नहीं हुआ. |
फ़्रॉमवाई-फ़ाई डिसकनेक्ट करें
public abstract boolean disconnectFromWifi ()
किसी वाई-फ़ाई नेटवर्क से डिसकनेक्ट करता है.
जाने-पहचाने नेटवर्क की सूची से सभी नेटवर्क हटा देता है और वाई-फ़ाई बंद कर देता है.
रिटर्न |
boolean |
वाई-फ़ाई नेटवर्क से डिसकनेक्ट होने पर true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अगर डिसकनेक्ट नहीं हुआ. |
doFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
यह तय करने का सहायक तरीका कि डिवाइस पर किसी दिए गए उपयोगकर्ता के लिए फ़ाइल मौजूद है या नहीं.
पैरामीटर |
deviceFilePath |
String : जांच करने के लिए डिवाइस पर फ़ाइल का ऐब्सलूट पाथ |
userId |
int : वह यूज़र आईडी जिसके लिए फ़ाइल की मौजूदगी की जांच करनी है |
रिटर्न |
boolean |
अगर फ़ाइल मौजूद है, तो true , अगर ऐसा नहीं है, तो false . |
डंपहीप
public abstract File dumpHeap (String process,
String devicePath)
System_server से हीप को डंप करने की कोशिश करें. स्टोरेज खाली करना, कॉलर की ज़िम्मेदारी है
डंप की गई फ़ाइल में बदल जाएगा.
पैरामीटर |
process |
String : उस डिवाइस प्रक्रिया का नाम जिसे डम्फ़ीप करना है. |
devicePath |
String : डिवाइस का वह पाथ जहां डंप डालना है. यह एक ऐसी जगह होनी चाहिए
अनुमतियां दी हैं. |
रिटर्न |
File |
ERROR(/File) में रिपोर्ट है. अगर कोई गड़बड़ी हुई, तो कोई वैल्यू नहीं दिखेगी. |
enabledNetworkMonitor चालू करें
public abstract boolean enableNetworkMonitor ()
डिवाइस पर नेटवर्क की निगरानी करने की सुविधा चालू करता है.
रिटर्न |
boolean |
अगर निगरानी की सुविधा चालू हो गई है, तो true . false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अगर यह कामयाब नहीं हुआ. |
गेटऐक्टिव एपेक्स
public abstract getActiveApexes ()
डिवाइस पर चालू किए गए APEXes के बारे में जानकारी फ़ेच करें.
सभी सेटिंग पाएं
public abstract getAllSettings (String namespace)
अनुरोध किए गए नेमस्पेस के की वैल्यू पेयर दिखाएं.
पैरामीटर |
namespace |
String : {"system", "secure", "global"} में से एक होना चाहिए |
रिटर्न |
|
की (की) वैल्यू पेयर का मैप. अगर नेमस्पेस काम नहीं करता है, तो 'शून्य' दिखेगा. |
'Android आईडी'
public abstract String getAndroidId (int userId)
किसी यूज़र आईडी से जुड़ा Android-id ढूंढें और दिखाएं. अगर वह नहीं मिलता है, तो उसे शून्य कर दें.
getAndroidIds
public abstract getAndroidIds ()
मिलने वाले Android आईडी का एक मैप बनाएं. ये आईडी, उपयोगकर्ता के आईडी से मिलते-जुलते होते हैं. हर उपयोगकर्ता के लिए कोई बीमा नहीं है
id (आईडी) को इस फ़ंक्शन से जुड़ा एक Android आईडी मिलेगा, इसलिए हो सकता है कि कुछ उपयोगकर्ता आईडी शून्य से मेल खाते हों.
रिटर्न |
|
android आईडी का मैप, उपयोगकर्ता आईडी से मेल खाता है. |
getAppपैकेजInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
डिवाइस पर इंस्टॉल किए गए पैकेज के बारे में जानकारी फ़ेच करें.
पैरामीटर |
packageName |
String |
getAppपैकेजInfos
public abstract getAppPackageInfos ()
डिवाइस पर इंस्टॉल किए गए पैकेज की जानकारी फ़ेच करें.
'गड़बड़ी की रिपोर्ट' डाउनलोड करें
public abstract InputStreamSource getBugreport ()
डिवाइस से गड़बड़ी की रिपोर्ट लाता है.
इसे लागू करने की गारंटी है कि एसडीकार्ड के बिना डिवाइस पर यह सुविधा काम करती रहेगी
(या जहां एसडीकार्ड अब तक माउंट नहीं किया गया है).
गेटBugreportz
public abstract InputStreamSource getBugreportz ()
डिवाइस से गड़बड़ी की रिपोर्ट लेता है. ज़िप प्रारूप बग रिपोर्ट में मुख्य बग रिपोर्ट और
डीबग करने में मदद करने वाली अन्य लॉग फ़ाइलें.
सिर्फ़ 'adb वर्शन' के लिए काम करता है > 1.0.36
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
यह फ़ंक्शन डिवाइस को फ़ोल्ड किए जा सकने वाले डिवाइस की मौजूदा स्थिति दिखाता है. अगर कोई समस्या आती है, तो उसकी जानकारी को शून्य कर देता है.
'मौजूदा उपयोगकर्ता' पाएं
public abstract int getCurrentUser ()
मौजूदा उपयोगकर्ता का आईडी दिखाएं. गड़बड़ी होने पर, -10000 दिखाएं.
getFoldableStates
public abstract getFoldableStates ()
डिवाइस पर फ़ोल्ड किए जा सकने वाले डिवाइसों की स्थिति की सूची दिखाता है. "cmd device_state का इस्तेमाल करके फ़ेच किया जा सकता है
प्रिंट स्टेट".
getInstalledPackageNames
public abstract getInstalledPackageNames ()
डिवाइस पर मौजूद ऐप्लिकेशन पैकेज के नाम फ़ेच करें.
getIpAddress
public abstract String getIpAddress ()
डिवाइस का आईपी पता पाता है.
रिटर्न |
String |
डिवाइस का आईपी पता या अगर डिवाइस का कोई आईपी पता नहीं है, तो null |
getKeyGuardState
public abstract KeyguardControllerState getKeyguardState ()
कीगार्ड की मौजूदा स्थिति पाने के लिए कोई ऑब्जेक्ट दिखाएं या अगर यह सुविधा काम न करे, तो उसे शून्य करें.
getMainUserId
public abstract Integer getMainUserId ()
मुख्य यूज़र आईडी दिखाता है.
रिटर्न |
Integer |
मुख्य उपयोगकर्ता का userId, अगर कोई है, और कोई मुख्य उपयोगकर्ता नहीं होने पर शून्य होता है. |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
डिवाइस पर इंस्टॉल किए गए मेनलाइन मॉड्यूल के बारे में जानकारी पाएं.
रिटर्न |
|
फ़िलहाल, डिवाइस पर मेनलाइन वाले String में से ERROR(/Set) मॉड्यूल इंस्टॉल किए गए हैं. |
public abstract int getMaxNumberOfRunningUsersSupported ()
एक साथ चल रहे उपयोगकर्ताओं की ज़्यादा से ज़्यादा संख्या पाएं. डिफ़ॉल्ट तौर पर, यह वैल्यू 0 पर सेट होती है.
रिटर्न |
int |
एक साथ चल रहे उपयोगकर्ताओं की संख्या दिखाने वाला पूर्णांक |
public abstract int getMaxNumberOfUsersSupported ()
ज़्यादा से ज़्यादा उपयोगकर्ताओं की संख्या बढ़ाएं. डिफ़ॉल्ट तौर पर, यह वैल्यू 0 पर सेट होती है.
रिटर्न |
int |
इस्तेमाल किए जा सकने वाले उपयोगकर्ताओं की संख्या दिखाने वाला पूर्णांक |
विकल्प
public abstract TestDeviceOptions getOptions ()
डिवाइस के लिए, टेस्ट करने के विकल्प फ़ेच करें.
प्राथमिक उपयोगकर्ता आईडी
public abstract Integer getPrimaryUserId ()
प्राइमरी यूज़र आईडी दिखाता है.
रिटर्न |
Integer |
प्राथमिक उपयोगकर्ता का userId, अगर कोई है, और कोई प्राथमिक उपयोगकर्ता नहीं है, तो शून्य. |
स्क्रीनशॉट पाएं
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
डिवाइस से स्क्रीनशॉट लेता है. इसके बजाय, getScreenshot(String)
का इस्तेमाल करने का सुझाव दिया जाता है
छोटे साइज़ के लिए JPEG एन्कोडिंग का इस्तेमाल करें.
पैरामीटर |
format |
String : PNG, JPEG फ़ॉर्मैट में काम करता है |
rescale |
boolean : अगर नतीजे के तौर पर मिलने वाली इमेज का साइज़ कम करने के लिए, स्क्रीनशॉट को फिर से स्केल करना हो |
स्क्रीनशॉट पाएं
public abstract InputStreamSource getScreenshot (String format)
डिवाइस से स्क्रीनशॉट लेता है.
छोटे साइज़ के लिए JPEG एन्कोडिंग के बजाय getस्क्रीनशॉट(फ़ॉर्मैट) का इस्तेमाल करने का सुझाव दिया जाता है
पैरामीटर |
format |
String : PNG, JPEG फ़ॉर्मैट में काम करता है |
स्क्रीनशॉट पाएं
public abstract InputStreamSource getScreenshot (long displayId)
दिए गए डिसप्ले आईडी वाले डिवाइस से स्क्रीनशॉट लेता है. फ़ॉर्मैट PNG है.
काम: 'फ़ॉर्मैट' के साथ काम करने के लिए, ऊपर बताए गए तरीके को लागू करें और 'स्केल करें'
पैरामीटर |
displayId |
long : उस स्क्रीन का डिसप्ले आईडी जिससे स्क्रीनशॉट लेना है. |
स्क्रीनशॉट पाएं
public abstract InputStreamSource getScreenshot ()
डिवाइस से स्क्रीनशॉट लेता है.
'सेटिंग' चुनें
public abstract String getSetting (int userId,
String namespace,
String key)
अनुरोध की गई सेटिंग की वैल्यू दिखाएं.
नेमस्पेस इनमें से एक होना चाहिए: {"system", "secure", "global"}
पैरामीटर |
userId |
int |
namespace |
String |
key |
String |
रिटर्न |
String |
किसी उपयोगकर्ता की नेमस्पेस:कुंजी से जुड़ी वैल्यू. अगर नहीं मिला, तो शून्य. |
'सेटिंग' चुनें
public abstract String getSetting (String namespace,
String key)
getSetting(int, String, String)
देखें और सिस्टम यूज़र पर परफ़ॉर्म किया.
पैरामीटर |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
वे ऐप्लिकेशन पैकेज नाम फ़ेच करें जिन्हें अनइंस्टॉल किया जा सकता है. फ़िलहाल, इसे इस तरह परिभाषित किया गया है
नॉन-सिस्टम पैकेज और अपडेट किए गए सिस्टम पैकेज.
रिटर्न |
|
अनइंस्टॉल किए जा सकने वाले String पैकेज नामों में से ERROR(/Set) अभी इस पर इंस्टॉल हैं:
डिवाइस. |
'GetUserFlags'
public abstract int getUserFlags (int userId)
किसी उपयोगकर्ता के फ़्लैग ढूंढें और दिखाएं.
फ़्लैग की जानकारी "android.content.pm.UserInfo" में दी गई है क्लास का इस्तेमाल किया जा सकता है.
रिटर्न |
int |
अगर उपयोगकर्ता आईडी से जुड़े फ़्लैग मिलते हैं, तो दूसरे मामलों में -10000. |
'उपयोगकर्ता के बारे में जानकारी'
public abstract getUserInfos ()
डिवाइस पर UserInfo
के लिए इस्तेमाल आईडी का मैप फ़ेच करता है. अगर डिवाइस से आउटपुट उम्मीद के मुताबिक नहीं है, तो DeviceRuntimeException
भेजा जाएगा.
रिटर्न |
|
UserInfo ऑब्जेक्ट की सूची में शामिल हैं. |
थ्रो |
|
com.android.tradefed.device.DeviceNotAvailable Payment |
|
com.android.tradefed.device.DeviceRuntime मानना |
DeviceNotAvailableException |
|
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
अगर उपयोगकर्ता आईडी मिलता है, तो उससे जुड़ा सीरियल नंबर दिखाएं, अन्य मामलों में -10000.
इसमें फ़ीचर है
public abstract boolean hasFeature (String feature)
देखें कि किसी डिवाइस पर सुविधा उपलब्ध है या नहीं.
पैरामीटर |
feature |
String : कौन सा प्रारूप "feature:" होना चाहिए या "" सकता है. |
रिटर्न |
boolean |
सुविधा मिलने पर सही, नहीं तो गलत. |
इंस्टॉल पैकेज
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 . |
इंस्टॉल पैकेज
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 |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
इंस्टॉल के लिए पैकेज forUser
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 . |
इंस्टॉल के लिए पैकेज forUser
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 |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
इंस्टॉल पैकेज
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करें.
"https://developer.android.com/studio/build/configure-apk-splits" देखें के हिसाब से, apk को
कई फ़ाइलों का इस्तेमाल किया जा सकता है.
पैरामीटर |
packageFiles |
: लोकल apk फ़ाइलें |
reinstall |
boolean : अगर फिर से इंस्टॉल करना ज़रूरी है, तो true |
extraArgs |
String : पास करने के लिए अतिरिक्त आर्ग्युमेंट. 'adb Shell pm -h' देखें उपलब्ध के लिए
के विकल्प. |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
थ्रो |
DeviceNotAvailableException |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
इंस्टॉल पैकेज
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
जो Android डिवाइस पर मौजूद हैं. यहां जाएं:
"https://developer.android.com/studio/build/configure-apk-splits" के हिसाब से, apk को
कई फ़ाइलों का इस्तेमाल किया जा सकता है.
ध्यान दें: सिर्फ़ उन मामलों में इस्तेमाल करें जिनके लिए रनटाइम की अनुमति देने का कंट्रोल साफ़ तौर पर देना ज़रूरी है
इंस्टॉल के समय को इस फ़ंक्शन को कॉल करना चाहिए.
पैरामीटर |
packageFiles |
: इंस्टॉल करने के लिए रिमोट apk फ़ाइल पथ |
reinstall |
boolean : अगर फिर से इंस्टॉल करना ज़रूरी है, तो true |
grantPermissions |
boolean : अगर इंस्टॉल के समय, रनटाइम की सभी अनुमतियां दी जानी चाहिए |
extraArgs |
String : पास करने के लिए अतिरिक्त आर्ग्युमेंट. 'adb Shell pm -h' देखें उपलब्ध के लिए
के विकल्प. |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
थ्रो |
DeviceNotAvailableException |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
इंस्टॉल के लिए पैकेज इंस्टॉल करें
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
एक अहम सोर्स होता है. "https://developer.android.com/studio/build/configure-apk-splits" देखें तारीख
apk को कई फ़ाइलों में कैसे बांटें.
पैरामीटर |
packageFiles |
: लोकल apk फ़ाइलें |
reinstall |
boolean : अगर फिर से इंस्टॉल करना ज़रूरी है, तो true |
userId |
int : इंस्टॉल करने के लिए पूर्णांक यूज़र आईडी. |
extraArgs |
String : पास करने के लिए अतिरिक्त आर्ग्युमेंट. 'adb Shell pm -h' देखें उपलब्ध के लिए
के विकल्प. |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
थ्रो |
DeviceNotAvailableException |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
इंस्टॉल के लिए पैकेज इंस्टॉल करें
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
एक अहम सोर्स होता है. "https://developer.android.com/studio/build/configure-apk-splits" देखें तारीख
apk को कई फ़ाइलों में कैसे बांटें.
ध्यान दें: सिर्फ़ उन मामलों में इस्तेमाल करें जिनके लिए रनटाइम की अनुमति देने का कंट्रोल साफ़ तौर पर देना ज़रूरी है
इंस्टॉल के समय को इस फ़ंक्शन को कॉल करना चाहिए.
पैरामीटर |
packageFiles |
: लोकल apk फ़ाइलें |
reinstall |
boolean : अगर फिर से इंस्टॉल करना ज़रूरी है, तो true |
grantPermissions |
boolean : अगर इंस्टॉल के समय, रनटाइम की सभी अनुमतियां दी जानी चाहिए |
userId |
int : इंस्टॉल करने के लिए पूर्णांक यूज़र आईडी. |
extraArgs |
String : पास करने के लिए अतिरिक्त आर्ग्युमेंट. 'adb Shell pm -h' देखें उपलब्ध के लिए
के विकल्प. |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
थ्रो |
DeviceNotAvailableException |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
इंस्टॉल रिमोटपैकेज
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
जो Android डिवाइस पर मौजूद हैं. यहां जाएं:
"https://developer.android.com/studio/build/configure-apk-splits" के हिसाब से, apk को
कई फ़ाइलों का इस्तेमाल किया जा सकता है.
पैरामीटर |
remoteApkPaths |
: रिमोट apk फ़ाइल पथ |
reinstall |
boolean : अगर फिर से इंस्टॉल करना ज़रूरी है, तो true |
extraArgs |
String : पास करने के लिए अतिरिक्त आर्ग्युमेंट. 'adb Shell pm -h' देखें उपलब्ध के लिए
के विकल्प. |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
थ्रो |
DeviceNotAvailableException |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
इंस्टॉल रिमोटपैकेज
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
कई APK फ़ाइलों (एक मुख्य और अतिरिक्त स्प्लिट पैकेज) से बना Android ऐप्लिकेशन इंस्टॉल करना
जो Android डिवाइस पर मौजूद हैं. यहां जाएं:
"https://developer.android.com/studio/build/configure-apk-splits" के हिसाब से, apk को
कई फ़ाइलों का इस्तेमाल किया जा सकता है.
ध्यान दें: सिर्फ़ उन मामलों में इस्तेमाल करें जिनके लिए रनटाइम की अनुमति देने का कंट्रोल साफ़ तौर पर देना ज़रूरी है
इंस्टॉल के समय को इस फ़ंक्शन को कॉल करना चाहिए.
पैरामीटर |
remoteApkPaths |
: रिमोट apk फ़ाइल पथ |
reinstall |
boolean : अगर फिर से इंस्टॉल करना ज़रूरी है, तो true |
grantPermissions |
boolean : अगर इंस्टॉल के समय, रनटाइम की सभी अनुमतियां दी जानी चाहिए |
extraArgs |
String : पास करने के लिए अतिरिक्त आर्ग्युमेंट. 'adb Shell pm -h' देखें उपलब्ध के लिए
के विकल्प. |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
थ्रो |
DeviceNotAvailableException |
डिवाइस के साथ कनेक्शन टूट जाने पर और
वापस पाया गया. |
UnsupportedOperationException |
अगर प्लैटफ़ॉर्म पर रनटाइम की अनुमति नहीं मिलती है
डिवाइस पर. |
हैहेडलेस सिस्टम उपयोगकर्तामोड
public abstract boolean isHeadlessSystemUserMode ()
यह जानकारी देता है कि डिवाइस, हेडलेस सिस्टम उपयोगकर्ता मोड का इस्तेमाल करता है या नहीं.
isMainUserPersonalAdmin
public abstract boolean isMainUserPermanentAdmin ()
यह जानकारी देता है कि मुख्य उपयोगकर्ता स्थायी एडमिन है या नहीं और उसे मिटाया या डाउनग्रेड नहीं किया जा सकता
एडमिन के अलावा किसी और स्थिति में.
isमल्टीपैक के साथ काम करने वाली सेटिंग
public abstract boolean isMultiUserSupported ()
यह नीति तय करती है कि एक से ज़्यादा उपयोगकर्ताओं के लिए उपलब्ध है या नहीं.
रिटर्न |
boolean |
सही है अगर एक से ज़्यादा उपयोगकर्ता काम करते हैं, नहीं तो गलत |
isपैकेज इंस्टॉल किया गया
public abstract boolean isPackageInstalled (String packageName,
String userId)
पैकेज के दिए गए नाम और दिए गए यूज़र आईडी के बारे में जानने के लिए, डिवाइस पर क्वेरी करें. इससे यह पता चलेगा कि फ़िलहाल
उस उपयोगकर्ता के लिए इंस्टॉल होना चाहिए या नहीं.
पैरामीटर |
packageName |
String : वह पैकेज जिसे हम जांच रहे हैं कि वह इंस्टॉल है या नहीं. |
userId |
String : जिस यूज़र आईडी के लिए हम पैकेज की जांच कर रहे हैं वह इंस्टॉल है. अगर खाली है, तो प्राथमिक उपयोगकर्ता
शून्य का इस्तेमाल किया जाएगा. |
रिटर्न |
boolean |
अगर पैकेज को 'इंस्टॉल है' के तौर पर रिपोर्ट किया गया है, तो वैल्यू 'सही' होगी. गलत है. |
isपैकेज इंस्टॉल किया गया
public abstract boolean isPackageInstalled (String packageName)
डिवाइस फ़िलहाल इंस्टॉल है या नहीं, यह देखने के लिए किसी पैकेज के नाम के बारे में क्वेरी करें.
पैरामीटर |
packageName |
String |
रिटर्न |
boolean |
अगर पैकेज को 'इंस्टॉल है' के तौर पर रिपोर्ट किया गया है, तो वैल्यू 'सही' होगी. गलत है. |
isUserRun
public abstract boolean isUserRunning (int userId)
देखें कि क्या कोई उपयोगकर्ता चल रहा है.
रिटर्न |
boolean |
अगर उपयोगकर्ता चल रहा है, तो वैल्यू 'सही' होती है. यह वैल्यू दूसरे मामलों में गलत होती है. |
isUserसेकंडरी
public abstract boolean isUserSecondary (int userId)
बताएं कि बताए गए उपयोगकर्ता, उसके फ़्लैग के मुताबिक एक सेकंडरी उपयोगकर्ता है या नहीं.
रिटर्न |
boolean |
सही है, अगर उपयोगकर्ता सेकंडरी है, नहीं तो गलत. |
'उपयोगकर्ता दिख रहा है'
public abstract boolean isUserVisible (int userId)
यह जांचता है कि दिया गया उपयोगकर्ता दिख रहा है या नहीं.
"दिख रहा" उपयोगकर्ता एक ऐसा उपयोगकर्ता है जो "मानव" से इंटरैक्ट करता है उपयोगकर्ता और इसलिए वह
लॉन्च की गतिविधियां (आम तौर पर, डिफ़ॉल्ट डिसप्ले में) लॉन्च करना.
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
यह जांचता है कि दिया गया उपयोगकर्ता दिए गए डिसप्ले में दिख रहा है या नहीं.
"दिख रहा" उपयोगकर्ता एक ऐसा उपयोगकर्ता है जो "मानव" से इंटरैक्ट करता है उपयोगकर्ता और इसलिए वह
उस डिसप्ले में लॉन्च की गतिविधियां लॉन्च करना.
पैरामीटर |
userId |
int |
displayId |
int |
वाई-फ़ाई सक्षम है
public abstract boolean isWifiEnabled ()
जांच करें कि वाई-फ़ाई चालू है या नहीं.
यह देखता है कि डिवाइस पर वाई-फ़ाई चालू है या नहीं. यह जांच करने से पहले वाई-फ़ाई की स्थिति का दावा करने में मदद करता है
वाई-फ़ाई के साथ नहीं चलना चाहिए, उदा. मोबाइल डेटा की जांच की जाती है.
रिटर्न |
boolean |
अगर वाई-फ़ाई चालू है, तो true . बंद होने पर false |
सूचीडिसप्ले आईडी
public abstract listDisplayIds ()
"डंपसिस" की मदद से, डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें
SurfaceFlinger".
रिटर्न |
|
डिसप्ले की सूची. डिफ़ॉल्ट हमेशा डिफ़ॉल्ट डिसप्ले 0 दिखाता है. |
ListDisplayIdsForGettingVisibleBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
उन डिसप्ले की सूची मिलती है जिन्हें start a user visible in the background
के लिए इस्तेमाल किया जा सकता है.
उपयोगकर्ताओं की सूची
public abstract listUsers ()
डिवाइस पर मौजूद उपयोगकर्ताओं की सूची फ़ेच करता है. आउटपुट होने पर DeviceRuntimeException
वैल्यू मिलेगी
डिवाइस से उम्मीद के मुताबिक नहीं है.
रिटर्न |
|
उपयोगकर्ता आईडी की सूची. |
थ्रो |
|
com.android.tradefed.device.DeviceNotAvailable Payment |
|
com.android.tradefed.device.DeviceRuntime आज़माएं |
DeviceNotAvailableException |
|
लॉगबग रिपोर्ट
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
गड़बड़ी की रिपोर्ट लेने और उसे रिपोर्टर के पास लॉग करने का तरीका.
पैरामीटर |
dataName |
String : वह नाम जिसके तहत गड़बड़ी की रिपोर्ट की रिपोर्ट की जाएगी. |
listener |
ITestLogger : गड़बड़ी की रिपोर्ट को लॉग करने के लिए ITestLogger . |
रिटर्न |
boolean |
सही है अगर लॉगिंग सफल होती है, नहीं तो गलत. |
Snapuserd को सूचना दें
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
स्नैपउपयोगकर्ता के पूरा होने तक इंतज़ार करने के लिए डिवाइस को सूचना दें.
पैरामीटर |
waitPhase |
SnapuserdWaitPhase |
रजिस्टर DeviceActionReceiver
public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
इस डिवाइस के लिए IDeviceActionReceiver
रजिस्टर करता है.
डिवाइस पर कार्रवाई करने से पहले, रजिस्टर किए गए सभी IDeviceActionReceiver
को सूचना दी जाएगी
डिवाइस की कार्रवाई शुरू और खत्म होने के बाद.
एडमिन हटाएं
public abstract boolean removeAdmin (String componentName,
int userId)
दिए गए उपयोगकर्ता से दिए गए डिवाइस एडमिन को हटाएं और अगर यह सफल होता है, तो true
वापस करें, नहीं तो false
.
पैरामीटर |
componentName |
डिवाइस एडमिन का String : हटाया जाने वाला है. |
userId |
int : उपयोगकर्ता का वह उपयोगकर्ता जिसमें डिवाइस का एडमिन रहता है. |
रिटर्न |
boolean |
सही है, अगर यह सही नहीं है, तो गलत है. |
मालिक हटाएं
public abstract void removeOwners ()
पूरी कोशिश करके, डिवाइस प्रोफ़ाइल के सभी मौजूदा मालिकों को हटाएं.
उपयोगकर्ता को हटाएं
public abstract boolean removeUser (int userId)
डिवाइस से किसी उपयोगकर्ता को हटाना.
पैरामीटर |
userId |
उपयोगकर्ता का int : हटाया जाने वाला उपयोगकर्ता |
रिटर्न |
boolean |
सही है, अगर हम उपयोगकर्ता को नहीं हटा पाए, तो गलत है. |
डिवाइस का मालिक सेट करें
public abstract boolean setDeviceOwner (String componentName,
int userId)
किसी उपयोगकर्ता के लिए, डिवाइस के एडमिन कॉम्पोनेंट को डिवाइस के मालिक के तौर पर सेट करें.
पैरामीटर |
componentName |
String : डिवाइस एडमिन को डिवाइस का मालिक माना जाएगा. |
userId |
int : उस उपयोगकर्ता का नाम जिसमें डिवाइस का मालिक रहता है. |
रिटर्न |
boolean |
सही है, अगर यह सही नहीं है, तो गलत है. |
सेट करना
public abstract void setSetting (String namespace,
String key,
String value)
setSetting(int, String, String, String)
देखें और सिस्टम यूज़र पर परफ़ॉर्म किया.
पैरामीटर |
namespace |
String |
key |
String |
value |
String |
सेट करना
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
किसी उपयोगकर्ता के नेमस्पेस में कोई सेटिंग वैल्यू जोड़ें. कुछ सेटिंग सिर्फ़ उपलब्ध होंगी
फिर से चालू करता है.
नेमस्पेस इनमें से एक होना चाहिए: {"system", "secure", "global"}
पैरामीटर |
userId |
int |
namespace |
String |
key |
String |
value |
String |
उपयोगकर्ता
public abstract boolean startUser (int userId)
किसी उपयोगकर्ता को बैकग्राउंड में तब चालू करता है, जब वह अभी बंद हो. अगर उपयोगकर्ता पहले से ही
बैकग्राउंड में चल रहे हैं, तो यह तरीका NOOP है.
पैरामीटर |
userId |
बैकग्राउंड में शुरू करने के लिए उपयोगकर्ता का int : |
रिटर्न |
boolean |
सही है, अगर उपयोगकर्ता बैकग्राउंड में शुरू कर दिया गया हो. |
उपयोगकर्ता
public abstract boolean startUser (int userId,
boolean waitFlag)
किसी उपयोगकर्ता को बैकग्राउंड में तब चालू करता है, जब वह अभी बंद हो. अगर उपयोगकर्ता पहले से ही
बैकग्राउंड में चल रहे हैं, तो यह तरीका NOOP है. इंतज़ार करने के लिए अतिरिक्त फ़्लैग दिया जा सकता है
एक कार्रवाई है.
पैरामीटर |
userId |
बैकग्राउंड में शुरू करने के लिए उपयोगकर्ता का int : |
waitFlag |
boolean : उपयोगकर्ता के शुरू होने और अनलॉक होने तक निर्देश का इंतज़ार करेगा. |
रिटर्न |
boolean |
सही है, अगर उपयोगकर्ता बैकग्राउंड में शुरू कर दिया गया हो. |
शुरुआत में दिख रहा बैकग्राउंड उपयोगकर्ता
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
दिए गए उपयोगकर्ता को बैकग्राउंड में शुरू करता है, जो दिए गए डिसप्ले में दिखता है (यानी, उपयोगकर्ता को अनुमति देता है)
उस डिसप्ले में गतिविधियां लॉन्च करने के लिए.
ध्यान दें: यह निर्देश नहीं देखता कि उपयोगकर्ता मौजूद है या नहीं, डिसप्ले उपलब्ध है या नहीं, device supports such feature
वगैरह.
पैरामीटर |
userId |
बैकग्राउंड में शुरू करने के लिए उपयोगकर्ता का int : |
displayId |
int : शुरू करने के लिए उपयोगकर्ता को दिखाई दें |
waitFlag |
boolean : उपयोगकर्ता के शुरू होने और अनलॉक होने तक निर्देश का इंतज़ार करेगा. |
रिटर्न |
boolean |
true , अगर उपयोगकर्ता ने बैकग्राउंड में दिखना शुरू कर दिया हो. |
उपयोगकर्ता
public abstract boolean stopUser (int userId)
किसी उपयोगकर्ता को रोकता है. अगर उपयोगकर्ता ने पहले ही रोक दिया है, तो इस तरीके को एनओओपी के तौर पर गिना जाता है.
मौजूदा और सिस्टम उपयोगकर्ता को रोका नहीं जा सकता.
पैरामीटर |
userId |
उपयोगकर्ता का int : रोका जाना है. |
रिटर्न |
boolean |
सही है, अगर उपयोगकर्ता को रोक दिया गया था. |
उपयोगकर्ता
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
किसी उपयोगकर्ता को रोकें. कार्रवाई के प्रभावी होने तक इंतज़ार करने के लिए अतिरिक्त फ़्लैग देना संभव है,
और उपयोगकर्ता को ज़बरदस्ती बंद कर सकता है. मौजूदा और सिस्टम उपयोगकर्ता को रोका नहीं जा सकता.
पैरामीटर |
userId |
उपयोगकर्ता का int : रोका जाना है. |
waitFlag |
boolean : उपयोगकर्ता के रुकने तक आदेश का इंतज़ार करेगा. |
forceFlag |
boolean : उपयोगकर्ता को ज़बरदस्ती रोक देगा. |
रिटर्न |
boolean |
सही है, अगर उपयोगकर्ता को रोक दिया गया था. |
उपयोगकर्ता बदलें
public abstract boolean switchUser (int userId)
डिफ़ॉल्ट टाइम आउट के साथ किसी दूसरे userId पर स्विच करें. switchUser(int, long)
.
रिटर्न |
boolean |
अगर नया उपयोगकर्ता आईडी, userId देने वाली कंपनी से मेल खाता है, तो सही होगा. गलत है. |
उपयोगकर्ता स्विच करें
public abstract boolean switchUser (int userId,
long timeout)
समयसीमा खत्म होने के बाद, किसी दूसरे userId पर स्विच करें.
उपयोगकर्ता बदलाव सफल होने के बाद कीगार्ड बंद करने का प्रयास.
पैरामीटर |
userId |
int |
timeout |
long : स्विच-उपयोगकर्ता के लिए, गलत जवाब देने से पहले इंतज़ार करना विफल रहा. |
रिटर्न |
boolean |
अगर नया उपयोगकर्ता आईडी, userId देने वाली कंपनी से मेल खाता है, तो सही होगा. गलत है. |
गड़बड़ी की रिपोर्ट लें
public abstract Bugreport takeBugreport ()
गड़बड़ी की रिपोर्ट लें और उसे हैंडल करने के लिए, Bugreport
ऑब्जेक्ट में वापस ले जाता है. रिटर्न शून्य
समस्या हो सकती है. Bugreport ऑब्जेक्ट में रेफ़र की गई फ़ाइल को Bugreport.close()
से मिटाएं.
पैकेज अनइंस्टॉल करें
public abstract String uninstallPackage (String packageName)
डिवाइस से कोई Android पैकेज अनइंस्टॉल करें.
पैरामीटर |
packageName |
String : अनइंस्टॉल करने के लिए Android पैकेज |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
अनइंस्टॉल किए गए पैकेज के लिए उपयोगकर्ता
public abstract String uninstallPackageForUser (String packageName,
int userId)
किसी उपयोगकर्ता के लिए, डिवाइस से Android पैकेज अनइंस्टॉल करना.
पैरामीटर |
packageName |
String : अनइंस्टॉल करने के लिए Android पैकेज |
userId |
int : वह पूर्णांक यूज़र आईडी जिसे अनइंस्टॉल करना है. |
रिटर्न |
String |
गड़बड़ी कोड के साथ String या काम पूरा होने पर null . |
प्रतीक्षा करेंForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
अगर अपेक्षित हो, तोSnapuserd के पूर्ण होने तक इंतज़ार करें.
पैरामीटर |
currentPhase |
SnapuserdWaitPhase |