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 मिलता है, तो उससे जुड़ा सीरियल नंबर दिखाएं. किसी भी अन्य मामले में -10000 दिखाएं.

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

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

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

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

void shutdownMicrodroid(ITestDevice microdroidDevice)

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

boolean startUser(int userId)

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

boolean startUser(int userId, boolean waitFlag)

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

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

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

boolean stopUser(int userId, boolean 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

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

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

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, 
                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

disableKeyguard

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

getActiveApexes

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

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

डिवाइस से 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 एन्कोडिंग के साथ getScreenshot(format) का इस्तेमाल करें

पैरामीटर
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 Open Source Project में, फ़्लैग "android.content.pm.UserInfo" क्लास में तय किए जाते हैं.

पैरामीटर
userId int

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

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

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

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

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

isPackageInstalled

public boolean isPackageInstalled (String packageName, 
                String userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

देखें कि कोई उपयोगकर्ता चालू है या नहीं.

पैरामीटर
userId int

रिटर्न
boolean अगर उपयोगकर्ता रनिंग कर रहा है, तो True. अन्य सभी मामलों में False.

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

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

अगर ऐसा होता है, तो 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

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

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

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

removeAdmin

public boolean removeAdmin (String componentName, 
                int userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

removeOwners

public void removeOwners ()

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

थ्रो
DeviceNotAvailableException

removeUser

public boolean removeUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

setDeviceOwner

public boolean setDeviceOwner (String componentName, 
                int userId)

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

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

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

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

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

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

पैरामीटर
microdroidDevice ITestDevice

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
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

stopUser

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

stopUser

public boolean stopUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

supportsMicrodroid

public boolean supportsMicrodroid ()

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

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

supportsMicrodroid

public boolean supportsMicrodroid (boolean protectedVm)

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

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

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

switchUser

public boolean switchUser (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

switchUser

public boolean switchUser (int userId, 
                long timeout)

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

पैरामीटर
userId int

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

रिटर्न
boolean अगर नया उपयोगकर्ता आईडी, उपयोगकर्ता आईडी देने वाली कंपनी से मेल खाता है, तो 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