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 बनाने के लिए इस्तेमाल किया जाने वाला बिल्डर. 

फ़ील्ड्स की फ़िल्में

public static final 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, boolean forTesting)

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

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

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

int createUserNoThrow(String name)

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

void disableKeyguard()

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

boolean doesFileExist(String deviceFilePath)

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

boolean doesFileExist(String deviceFilePath, int userId)

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

File dumpHeap(String process, String devicePath)

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

getActiveApexes()

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

getAllSettings(String namespace)

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

String getAndroidId(int userId)

किसी उपयोगकर्ता आईडी से जुड़ा android-id ढूंढें और दिखाएं. अगर नहीं मिलता है, तो शून्य दिखाएं.

getAndroidIds()

यूज़र आईडी से मैच होने वाले Android आईडी का मैप बनाएं.

PackageInfo getAppPackageInfo(String packageName)

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

getAppPackageInfos()

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

InputStreamSource getBugreport()

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

InputStreamSource getBugreportz()

डिवाइस से bugreportz फ़ाइल को वापस लाता है.

DeviceFoldableState getCurrentFoldableState()

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

int getCurrentUser()

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

getFoldableStates()

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

getInstalledPackageNames()

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

KeyguardControllerState getKeyguardState()

कीगार्ड की मौजूदा स्थिति जानने के लिए कोई ऑब्जेक्ट दिखाएं या काम न करने पर शून्य दिखाएं.

Integer getMainUserId()

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

getMainlineModuleInfo()

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

int getMaxNumberOfRunningUsersSupported()

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

int getMaxNumberOfUsersSupported()

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

Integer getPrimaryUserId()

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

InputStreamSource getScreenshot()

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

InputStreamSource getScreenshot(String format, boolean rescale)

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

InputStreamSource getScreenshot(long displayId)

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

InputStreamSource getScreenshot(String format)

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

String getSetting(String namespace, String key)

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

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

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

getUninstallablePackageNames()

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

int getUserFlags(int userId)

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

getUserInfos()

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

int getUserSerialNumber(int userId)

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

boolean hasFeature(String feature)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

String installPackagesForUser( packageFiles, boolean reinstall, 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)

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

boolean isPackageInstalled(String packageName, String userId)

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

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 setSetting(String namespace, String key, String value)

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

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

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

void shutdownMicrodroid(ITestDevice microdroidDevice)

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

boolean startUser(int userId)

किसी उपयोगकर्ता को बैकग्राउंड में तब चालू करता है, जब वह अभी बंद हो.

boolean startUser(int userId, boolean waitFlag)

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

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

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

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

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

boolean stopUser(int userId)

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

boolean supportsMicrodroid()

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

boolean supportsMicrodroid(boolean protectedVm)

माइक्रोड्रोइड चलाने से जुड़ी ज़रूरी शर्तों की जांच करता है.

boolean switchUser(int userId)

डिफ़ॉल्ट टाइम आउट वाले किसी दूसरे उपयोगकर्ता आईडी पर स्विच करें.

boolean switchUser(int userId, long timeout)

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

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 reboot करें.

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

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

सार्वजनिक कंस्ट्रक्टर

टेस्ट डिवाइस

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

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

कैन स्विचटूहेडलेस सिस्टम यूज़र

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, 
                boolean forTesting)

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

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

guest boolean: खाता बनाते समय, उपयोगकर्ता फ़्लैग --guest को चालू करना

ephemeral boolean: फ़ाइल बनाते समय, उपयोगकर्ता फ़्लैग --ephemeral को चालू करना

forTesting boolean: एक्सपेरिमेंट बनाते समय, टेस्ट फ़्लैग --for-testing को चालू करना

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

थ्रो
DeviceNotAvailableException

createUser

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

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

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

guest boolean: खाता बनाते समय, उपयोगकर्ता फ़्लैग --guest को चालू करना

ephemeral boolean: फ़ाइल बनाते समय, उपयोगकर्ता फ़्लैग --ephemeral को चालू करना

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

थ्रो
DeviceNotAvailableException

createUserNoThrow

public int createUserNoThrow (String name)

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

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

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

थ्रो
DeviceNotAvailableException

बंद करेंकीगार्ड

public void disableKeyguard ()

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

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

थ्रो
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

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

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

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

थ्रो
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

dumpHeap

public File dumpHeap (String process, 
                String devicePath)

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

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

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

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

थ्रो
DeviceNotAvailableException

गेटऐक्टिव एपेक्स

public  getActiveApexes ()

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

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

थ्रो
DeviceNotAvailableException

getAllSettings

public  getAllSettings (String namespace)

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

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

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

थ्रो
DeviceNotAvailableException

getAndroidId

public String getAndroidId (int userId)

किसी उपयोगकर्ता आईडी से जुड़ा android-id ढूंढें और दिखाएं. अगर नहीं मिलता है, तो शून्य दिखाएं.

पैरामीटर
userId int

रिटर्न
String

थ्रो
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

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

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

थ्रो
DeviceNotAvailableException

getAppपैकेजInfo

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 ()

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

यह सिर्फ़ 'adb वर्शन' > 1.0.36 के लिए काम करता है

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

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

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

रिटर्न
DeviceFoldableState

थ्रो
DeviceNotAvailableException

getCurrentUser

public int getCurrentUser ()

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

रिटर्न
int

थ्रो
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

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

रिटर्न

थ्रो
DeviceNotAvailableException

getInstalledPackageNames

public  getInstalledPackageNames ()

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

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

थ्रो
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

कीगार्ड की मौजूदा स्थिति जानने के लिए कोई ऑब्जेक्ट दिखाएं या काम न करने पर शून्य दिखाएं.

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

थ्रो
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 ()

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

रिटर्न
InputStreamSource स्क्रीनशॉट का InputStreamSource, जो PNG फ़ॉर्मैट में होना चाहिए. अगर स्क्रीनशॉट नहीं लिया जा सका है, तो 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 है.

काम: 'फ़ॉर्मैट' और 'फिर से स्केल करें' के साथ काम करने के लिए, ऊपर दिए गए तरीके को बढ़ाएं

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

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

थ्रो
DeviceNotAvailableException

getScreenshot

public InputStreamSource getScreenshot (String format)

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

पैरामीटर
format String: PNG, JPEG फ़ॉर्मैट में इस्तेमाल किया जा सकता है

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

थ्रो
DeviceNotAvailableException

getSetting

public String getSetting (String namespace, 
                String key)

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

पैरामीटर
namespace String

key String

रिटर्न
String

थ्रो
DeviceNotAvailableException

getSetting

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

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

पैरामीटर
userId int

namespace String

key String

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

थ्रो
DeviceNotAvailableException

getUninstallablePackageNames

public  getUninstallablePackageNames ()

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

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

थ्रो
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

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

पैरामीटर
userId int

रिटर्न
int अगर उपयोगकर्ता आईडी से जुड़े फ़्लैग मिलते हैं, तो दूसरे मामलों में -10000.

थ्रो
DeviceNotAvailableException

getUserInfos

public  getUserInfos ()

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

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

थ्रो
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

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

पैरामीटर
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, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

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

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

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

reinstall boolean: अगर फिर से इंस्टॉल करना ज़रूरी है, तो true

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

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

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

थ्रो
DeviceNotAvailableException

installPackage

public 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

इंस्टॉल के लिए पैकेज forUser

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

इंस्टॉल के लिए पैकेज forUser

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

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, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

पैरामीटर
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

installPackagesForUser

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

पैरामीटर
packageFiles

reinstall 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 अगर एक से ज़्यादा उपयोगकर्ताओं के लिए इस्तेमाल किया जा सकता है, तो 'सही'. अगर नहीं, तो 'गलत'

थ्रो
DeviceNotAvailableException

isPackageInstalled

public boolean isPackageInstalled (String packageName)

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

पैरामीटर
packageName String

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

थ्रो
DeviceNotAvailableException

isपैकेज इंस्टॉल किया गया

public boolean isPackageInstalled (String packageName, 
                String userId)

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

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

userId 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

isVis आई

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 ()

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

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

रिटर्न
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

पोस्टइनवोकेशनटीयरडाउन

public void postInvocationTearDown (Throwable exception)

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

पैरामीटर
exception Throwable: अगर कोई है, तो कॉल करने में हुई गड़बड़ी की वजह से आखिर में मिलने वाला अपवाद.

एडमिन हटाएं

public boolean removeAdmin (String componentName, 
                int userId)

दिए गए उपयोगकर्ता में से दिए गए डिवाइस एडमिन को हटाएं और अगर यह सफल होता है, तो true वापस करें, नहीं तो false.

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

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

रिटर्न
boolean अगर अपलोड पूरा हो जाता है, तो True दिखता है. अगर अपलोड पूरा नहीं होता है, तो False दिखता है.

थ्रो
DeviceNotAvailableException

मालिक हटाएं

public void removeOwners ()

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

थ्रो
DeviceNotAvailableException

removeUser

public boolean removeUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

डिवाइस का मालिक सेट करें

public boolean setDeviceOwner (String componentName, 
                int userId)

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

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

userId int: उस देश का आईडी जहां डिवाइस का मालिक रहता है.

रिटर्न
boolean अगर अपलोड पूरा हो जाता है, तो True दिखता है. अगर अपलोड पूरा नहीं होता है, तो False दिखता है.

थ्रो
DeviceNotAvailableException

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)

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

पैरामीटर
microdroidDevice ITestDevice

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

startUser

public boolean startUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

startUser

public boolean startUser (int userId, 
                boolean waitFlag)

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

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

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

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

थ्रो
DeviceNotAvailableException

startVisibleBackgroundUser

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

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

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

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

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

waitFlag boolean: उपयोगकर्ता के शुरू होने और अनलॉक होने तक निर्देश का इंतज़ार करेगा.

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता

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

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

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

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

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

रिटर्न
boolean अगर उपयोगकर्ता को रोका गया, तो true.

थ्रो
DeviceNotAvailableException

उपयोगकर्ता

public boolean stopUser (int userId)

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

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

रिटर्न
boolean अगर उपयोगकर्ता को रोका गया, तो true.

थ्रो
DeviceNotAvailableException

supportsMicrodroid

public boolean supportsMicrodroid ()

माइक्रोड्रोइड चलाने से जुड़ी ज़रूरी शर्तों की जांच करता है.

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

माइक्रोड्रोइड का समर्थन करता है

public boolean supportsMicrodroid (boolean protectedVm)

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

पैरामीटर
protectedVm boolean: अगर microdroid को सुरक्षित VM पर चलाना है, तो यह वैल्यू 'सही' होनी चाहिए.

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

switchUser

public boolean switchUser (int userId)

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

पैरामीटर
userId int

रिटर्न
boolean अगर नया उपयोगकर्ता आईडी, userId देने वाली कंपनी से मेल खाता है, तो सही होगा. अगर ऐसा नहीं है, तो गलत.

थ्रो
DeviceNotAvailableException

switchUser

public boolean switchUser (int userId, 
                long timeout)

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

पैरामीटर
userId int

timeout long: switch-user failed के लिए false दिखाने से पहले इंतज़ार करने के लिए.

रिटर्न
boolean अगर नया उपयोगकर्ता आईडी, userId देने वाली कंपनी से मेल खाता है, तो सही होगा. अगर ऐसा नहीं है, तो गलत.

थ्रो
DeviceNotAvailableException

takeBugreport

public Bugreport takeBugreport ()

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

रिटर्न
Bugreport

uninstallPackage

public String uninstallPackage (String packageName)

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

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

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

थ्रो
DeviceNotAvailableException

अनइंस्टॉल किए गए पैकेज के लिए उपयोगकर्ता

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

getBugreportआंतरिक

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