TestDevice

public class TestDevice
extends NativeDevice

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice
     ↳ com.android.tradefed.device.TestDevice


फ़ुल स्टैक Android डिवाइस के लिए ITestDevice को लागू करना

खास जानकारी

नेस्ट की गई क्लास

class TestDevice.MicrodroidBuilder

इस बिल्डर का इस्तेमाल, Microdroid TestDevice बनाने के लिए किया जाता है. 

कॉन्स्टेंट

String DISMISS_KEYGUARD_CMD

इन निर्देशों का इस्तेमाल करके, कीगार्ड को खारिज किया जा सकता है.

पब्लिक कंस्ट्रक्टर

TestDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

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

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)

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

AaptParser createParser(File appFile)
void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

adb रीबूट करें.

InputStreamSource getBugreportInternal()
File getBugreportzInternal()

यह इंटरनल हेल्पर का तरीका है. इससे bugreportz zip फ़ाइल को ERROR(/File) के तौर पर पाया जा सकता है.

long getCheckNewUserSleep()

जांच के लिए उपलब्ध है.

long getHostCurrentTime()

टेस्टिंग के लिए उपलब्ध है

void prePostBootSetup()

इसकी मदद से, हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को बूट के बाद के सेटअप के लिए, इस तरीके को बदलने की अनुमति मिलती है.

कॉन्स्टेंट

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

इन निर्देशों का इस्तेमाल करके, कीगार्ड को खारिज किया जा सकता है.

स्थिर वैल्यू: "input keyevent 82"

पब्लिक कंस्ट्रक्टर

TestDevice

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

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

canSwitchToHeadlessSystemUser

public boolean canSwitchToHeadlessSystemUser ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

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

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

थ्रो
DeviceNotAvailableException

createUser

public int createUser (String name)

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

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

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

थ्रो
DeviceNotAvailableException

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 बनाए गए उपयोगकर्ता का आईडी

थ्रो
DeviceNotAvailableException

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 बनाए गए उपयोगकर्ता का आईडी

थ्रो
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

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

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

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

थ्रो
DeviceNotAvailableException

disableKeyguard

public void disableKeyguard ()

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

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

थ्रो
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

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

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

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

थ्रो
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

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

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

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

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

थ्रो
DeviceNotAvailableException

getActiveApexes

public  getActiveApexes ()

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

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

थ्रो
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

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

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

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

थ्रो
DeviceNotAvailableException

getAndroidId

public String getAndroidId (int userId)

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

पैरामीटर
userId int

रिटर्न
String

थ्रो
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

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

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

थ्रो
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

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

पैरामीटर
packageName String

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

थ्रो
DeviceNotAvailableException

getAppPackageInfos

public  getAppPackageInfos ()

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

रिटर्न
डिवाइस पर इंस्टॉल किए गए PackageInfo में से ERROR(/List).

थ्रो
DeviceNotAvailableException

getBugreport

public InputStreamSource getBugreport ()

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

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

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

getBugreportz

public InputStreamSource getBugreportz ()

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

यह सुविधा, सिर्फ़ 'adb version' > 1.0.36 के लिए उपलब्ध है

रिटर्न
InputStreamSource गड़बड़ी की जानकारी वाली फ़ाइल bugreportz वाली ZIP फ़ाइल का InputStreamSource. अगर गड़बड़ी की जानकारी वाली फ़ाइल नहीं मिलती है, तो null दिखाता है.

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

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

रिटर्न
DeviceFoldableState

थ्रो
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

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

रिटर्न
int

थ्रो
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

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

रिटर्न

थ्रो
DeviceNotAvailableException

getInstalledPackageNames

public  getInstalledPackageNames ()

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

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

थ्रो
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

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

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

थ्रो
DeviceNotAvailableException

getMainUserId

public Integer getMainUserId ()

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

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

थ्रो
DeviceNotAvailableException

getMainlineModuleInfo

public  getMainlineModuleInfo ()

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

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

थ्रो
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public int getMaxNumberOfRunningUsersSupported ()

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

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

थ्रो
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public int getMaxNumberOfUsersSupported ()

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

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

थ्रो
DeviceNotAvailableException

getPrimaryUserId

public Integer getPrimaryUserId ()

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

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

थ्रो
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

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

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

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

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

थ्रो
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (long displayId)

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

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

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

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

थ्रो
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format)

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

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

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

थ्रो
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot ()

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

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

थ्रो
DeviceNotAvailableException

getSetting

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

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

पैरामीटर
userId int

namespace String

key String

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

थ्रो
DeviceNotAvailableException

getSetting

public String getSetting (String namespace, 
                String key)

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

पैरामीटर
namespace String

key String

रिटर्न
String

थ्रो
DeviceNotAvailableException

getUninstallablePackageNames

public  getUninstallablePackageNames ()

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

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

थ्रो
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

getUserInfos

public  getUserInfos ()

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

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

थ्रो
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

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

पैरामीटर
userId int

रिटर्न
int

थ्रो
DeviceNotAvailableException

hasFeature

public boolean hasFeature (String feature)

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

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

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

थ्रो
DeviceNotAvailableException

installPackage

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

installPackage

public String installPackage (File packageFile, 
                File certFile, 
                boolean reinstall, 
                String... extraArgs)

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

installPackage

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

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

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.

थ्रो
DeviceNotAvailableException

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.

थ्रो
DeviceNotAvailableException

installPackageWithIncrementalMode

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

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

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

extraArgs String

userId String

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

पैरामीटर
packageFiles

reinstall boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

पैरामीटर
packageFiles

reinstall boolean

grantPermissions boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

पैरामीटर
packageFiles

reinstall boolean

userId int

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

पैरामीटर
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

पैरामीटर
remoteApkPaths

reinstall boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

पैरामीटर
remoteApkPaths

reinstall boolean

grantPermissions boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

isAppEnumerationSupported

public boolean isAppEnumerationSupported ()

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

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

थ्रो
DeviceNotAvailableException

isHeadlessSystemUserMode

public boolean isHeadlessSystemUserMode ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isMainUserPermanentAdmin

public boolean isMainUserPermanentAdmin ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isMultiUserSupported

public boolean isMultiUserSupported ()

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

रिटर्न
boolean अगर एक से ज़्यादा उपयोगकर्ताओं के लिए सहायता उपलब्ध है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी

थ्रो
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName, 
                String userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName)

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

पैरामीटर
packageName String

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

थ्रो
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

isUserSecondary

public boolean isUserSecondary (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

isUserVisible

public boolean isUserVisible (int userId)

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

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

पैरामीटर
userId int

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isUserVisibleOnDisplay

public boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

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

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

पैरामीटर
userId int

displayId int

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

अगर ऐसा होता है, तो startVisibleBackgroundUser(int, int, boolean) को कॉल किया जा सकता है. इसके लिए, listDisplayIdsForStartingVisibleBackgroundUsers() से मिले डिसप्ले को पास करें. इसमें ERROR(/java.android.view.Display#DEFAULT_DISPLAY) शामिल होना चाहिए.

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public boolean isVisibleBackgroundUsersSupported ()

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

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

listDisplayIds

public  listDisplayIds ()

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

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

थ्रो
DeviceNotAvailableException

listDisplayIdsForStartingVisibleBackgroundUsers

public  listDisplayIdsForStartingVisibleBackgroundUsers ()

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

रिटर्न

थ्रो
DeviceNotAvailableException

listUsers

public  listUsers ()

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

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

थ्रो
DeviceNotAvailableException

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 अगर यह कार्रवाई पूरी हो जाती है, तो 'सही' दिखाता है. ऐसा नहीं होने पर 'गलत' दिखाता है.

थ्रो
DeviceNotAvailableException

removeOwners

public void removeOwners ()

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

थ्रो
DeviceNotAvailableException

removeUser

public boolean removeUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

setDeviceOwner

public boolean setDeviceOwner (String componentName, 
                int userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

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

थ्रो
DeviceNotAvailableException

setSetting

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

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

पैरामीटर
userId int

namespace String

key String

value String

थ्रो
DeviceNotAvailableException

shutdownMicrodroid

public void shutdownMicrodroid (ITestDevice microdroidDevice)

अगर कोई microdroid डिवाइस मौजूद है, तो उसे बंद कर देता है.

पैरामीटर
microdroidDevice ITestDevice

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

startUser

public boolean startUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

startUser

public boolean startUser (int userId, 
                boolean waitFlag)

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

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

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

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

थ्रो
DeviceNotAvailableException

startVisibleBackgroundUser

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

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

stopUser

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

supportsMicrodroid

public boolean supportsMicrodroid ()

यह माइक्रोड्रॉइड चलाने के लिए ज़रूरी शर्तें पूरी होने की जांच करता है.

रिटर्न
boolean अगर पहले से तय की गई शर्तें पूरी होती हैं, तो यह फ़ंक्शन 'सही' दिखाता है. ऐसा न होने पर, 'गलत' दिखाता है.

supportsMicrodroid

public boolean supportsMicrodroid (boolean protectedVm)

यह माइक्रोड्रॉइड चलाने के लिए ज़रूरी शर्तें पूरी होने की जांच करता है.

पैरामीटर
protectedVm boolean: अगर माइक्रोड्रॉइड को सुरक्षित वीएम पर चलाने का इरादा है, तो यह वैल्यू सही होती है.

रिटर्न
boolean अगर पहले से तय की गई शर्तें पूरी होती हैं, तो यह फ़ंक्शन 'सही' दिखाता है. ऐसा न होने पर, 'गलत' दिखाता है.

switchUser

public boolean switchUser (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

switchUser

public boolean switchUser (int userId, 
                long timeout)

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

पैरामीटर
userId int

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

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

थ्रो
DeviceNotAvailableException

takeBugreport

public Bugreport takeBugreport ()

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

रिटर्न
Bugreport

uninstallPackage

public String uninstallPackage (String packageName)

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

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

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

थ्रो
DeviceNotAvailableException

uninstallPackageForUser

public String uninstallPackageForUser (String packageName, 
                int userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

पैरामीटर
currentPhase SnapuserdWaitPhase

थ्रो
DeviceNotAvailableException

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

createParser

protected AaptParser createParser (File appFile)

पैरामीटर
appFile File

रिटर्न
AaptParser

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

adb reboot करें.

पैरामीटर
rebootMode NativeDevice.RebootMode: रीबूट का एक मोड.

reason String: इस रीबूट के लिए.

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

getBugreportInternal

protected InputStreamSource getBugreportInternal ()

रिटर्न
InputStreamSource

getBugreportzInternal

protected File getBugreportzInternal ()

यह इंटरनल हेल्पर का तरीका है. इससे bugreportz zip फ़ाइल को ERROR(/File) के तौर पर पाया जा सकता है.

रिटर्न
File

getCheckNewUserSleep

protected long getCheckNewUserSleep ()

जांच के लिए उपलब्ध है.

रिटर्न
long

getHostCurrentTime

protected long getHostCurrentTime ()

टेस्टिंग के लिए उपलब्ध है

रिटर्न
long

prePostBootSetup

protected void prePostBootSetup ()

इसकी मदद से, हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को बूट के बाद के सेटअप के लिए, इस तरीके को बदलने की अनुमति मिलती है.

थ्रो
DeviceNotAvailableException