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

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

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)

अगर उपयोगकर्ता आईडी मिलता है, तो उससे जुड़ा सीरियल नंबर दिखाएं, अन्य मामलों में -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 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: बनाने के दौरान उपयोगकर्ता फ़्लैग --बहुत कम समय के लिए इस्तेमाल होने वाला फ़्लैग चालू करें

forTesting boolean: बनाने के दौरान परीक्षण के लिए --जांच फ़्लैग चालू करें

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

थ्रो
DeviceNotAvailableException

createUser

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

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

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

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

ephemeral boolean: बनाने के दौरान उपयोगकर्ता फ़्लैग --बहुत कम समय के लिए इस्तेमाल होने वाला फ़्लैग चालू करें

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

doFileExist

public boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

डंपहीप

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

'गड़बड़ी की रिपोर्ट' डाउनलोड करें

public InputStreamSource getBugreport ()

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

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

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

गेटBugreportz

public InputStreamSource getBugreportz ()

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

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

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

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

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

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

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

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

थ्रो
DeviceNotAvailableException

getMainUserId

public Integer getMainUserId ()

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

रिटर्न
Integer मुख्य उपयोगकर्ता का userId, अगर कोई है, और कोई मुख्य उपयोगकर्ता न होने पर कोई वैल्यू नहीं.

थ्रो
DeviceNotAvailableException

getMainlineModuleInfo

public  getMainlineModuleInfo ()

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

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

थ्रो
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public int getMaxNumberOfRunningUsersSupported ()

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

रिटर्न
int एक साथ चल रहे उपयोगकर्ताओं की संख्या दिखाने वाला पूर्णांक

थ्रो
DeviceNotAvailableException

getMaxNumberOfUsersHelp

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

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

हैहेडलेससिस्टमउपयोगकर्तामोड

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

isUser चल रहा है

public boolean isUserRunning (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

isUserSecondary

public boolean isUserSecondary (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

'उपयोगकर्ता दिख रहा है'

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

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 अगर अपलोड पूरा हो जाता है, तो True दिखता है. अगर अपलोड पूरा नहीं होता है, तो False दिखता है.

थ्रो
DeviceNotAvailableException

सेट करना

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

शटडाउन माइक्रोड्रॉइड

public void shutdownMicrodroid (ITestDevice microdroidDevice)

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

पैरामीटर
microdroidDevice ITestDevice

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

उपयोगकर्ता

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: अगर माइक्रोड्रॉइड को सुरक्षित वीएम पर चलाने के लिए बनाया गया है, तो सही है.

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

उपयोगकर्ता स्विच करें

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

पैकेज अनइंस्टॉल करें

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

getBugreportInternal

protected InputStreamSource getBugreportInternal ()

रिटर्न
InputStreamSource

getBugreportzआंतरिक

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