टेस्ट डिवाइस

public class TestDevice
extends NativeDevice

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


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

खास जानकारी

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

class TestDevice.MicrodroidBuilder

माइक्रोड्रॉइड टेस्ट डिवाइस बनाने के लिए इस्तेमाल किया जाने वाला बिल्डर. 

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

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

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

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

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

InputStreamSource getScreenshot(long displayId)

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

String getSetting(String namespace, String key)

getSetting(int, String, String) देखें और सिस्टम यूज़र पर परफ़ॉर्म किया.

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

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

getUninstallablePackageNames()

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

int getUserFlags(int userId)

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

getUserInfos()

डिवाइस पर 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()

"डंपसिस" की मदद से, डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें 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)

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

boolean switchUser(int userId, long timeout)

समयसीमा खत्म होने के बाद, किसी दूसरे userId पर स्विच करें.

Bugreport takeBugreport()

गड़बड़ी की रिपोर्ट लें और उसे हैंडल करने के लिए, Bugreport ऑब्जेक्ट में वापस ले जाता है.

String uninstallPackage(String packageName)

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

String uninstallPackageForUser(String packageName, int userId)

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

void waitForSnapuserd(SnapuserdWaitPhase currentPhase)

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

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

adb को फिर से चालू करें.

InputStreamSource getBugreportInternal()
File getBugreportzInternal()

Bugreportz ZIP फ़ाइल को ERROR(/File) के तौर पर पाने के लिए, इंटरनल हेल्पर तरीका.

long getCheckNewUserSleep()

टेस्टिंग के लिए एक्सपोज़्ड.

long getHostCurrentTime()

टेस्टिंग के लिए एक्सपोज़्ड

void prePostBootSetup()

हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को विशिष्ट पोस्ट बूट सेटअप.

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

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

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

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

टेस्ट डिवाइस

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

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

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

public boolean canSwitchToHeadlessSystemUser ()

यह जानकारी देता है कि हेडलेस (सिर्फ़ बैक-एंड पर काम करने की सुविधा देने वाला सिस्टम) उपयोगकर्ता के डिवाइस पर स्विच करने की अनुमति है या नहीं.

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

क्लीयर एरर डायलॉग

public boolean clearErrorDialogs ()

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

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता बनाएं

public int createUser (String name)

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

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

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता बनाएं

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

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

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

guest boolean: बनाने के दौरान उपयोगकर्ता फ़्लैग --मेहमान को चालू करें

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

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

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता बनाएं

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

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

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

guest boolean: बनाने के दौरान उपयोगकर्ता फ़्लैग --मेहमान को चालू करें

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

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

थ्रो
DeviceNotAvailableException

CreateUserNoThrow

public int createUserNoThrow (String name)

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

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

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

थ्रो
DeviceNotAvailableException

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

public void disableKeyguard ()

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

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

थ्रो
DeviceNotAvailableException

doFileExist

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

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

public  getActiveApexes ()

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

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

थ्रो
DeviceNotAvailableException

सभी सेटिंग पाएं

public  getAllSettings (String namespace)

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

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

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

थ्रो
DeviceNotAvailableException

'Android आईडी'

public String getAndroidId (int userId)

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

पैरामीटर
userId int

रिटर्न
String

थ्रो
DeviceNotAvailableException

getAndroidIds

public  getAndroidIds ()

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

रिटर्न
android आईडी का मैप, उपयोगकर्ता आईडी से मेल खाता है.

थ्रो
DeviceNotAvailableException

getAppपैकेजInfo

public PackageInfo getAppPackageInfo (String packageName)

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

पैरामीटर
packageName String

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

थ्रो
DeviceNotAvailableException

getAppपैकेजInfos

public  getAppPackageInfos ()

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

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

थ्रो
DeviceNotAvailableException

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

public InputStreamSource getBugreport ()

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

इसे लागू करने की गारंटी है कि एसडीकार्ड के बिना डिवाइस पर यह सुविधा काम करती रहेगी (या जहां एसडीकार्ड अब तक माउंट नहीं किया गया है).

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

गेटBugreportz

public InputStreamSource getBugreportz ()

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

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

रिटर्न
InputStreamSource Bugreportz वाली ZIP फ़ाइल का InputStreamSource, जो शून्य है का जोखिम नहीं होना चाहिए.

getCurrentFoldableState

public DeviceFoldableState getCurrentFoldableState ()

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

रिटर्न
DeviceFoldableState

थ्रो
DeviceNotAvailableException

'मौजूदा उपयोगकर्ता' पाएं

public int getCurrentUser ()

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

रिटर्न
int

थ्रो
DeviceNotAvailableException

getFoldableStates

public  getFoldableStates ()

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

रिटर्न

थ्रो
DeviceNotAvailableException

getInstalledPackageNames

public  getInstalledPackageNames ()

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

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

थ्रो
DeviceNotAvailableException

getKeyGuardState

public KeyguardControllerState getKeyguardState ()

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

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

थ्रो
DeviceNotAvailableException

getMainUserId

public Integer getMainUserId ()

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

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

थ्रो
DeviceNotAvailableException

getMainlineModuleInfo

public  getMainlineModuleInfo ()

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

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

थ्रो
DeviceNotAvailableException

getMaxNumberOfRunउपयोगकर्ताओं के साथ काम करने वाली सेटिंग

public int getMaxNumberOfRunningUsersSupported ()

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

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

थ्रो
DeviceNotAvailableException

getMaxNumberOfUsersHelp

public int getMaxNumberOfUsersSupported ()

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

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

थ्रो
DeviceNotAvailableException

प्राथमिक उपयोगकर्ता आईडी

public Integer getPrimaryUserId ()

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

रिटर्न
Integer प्राथमिक उपयोगकर्ता का userId, अगर कोई है, और कोई प्राथमिक उपयोगकर्ता नहीं है, तो शून्य.

थ्रो
DeviceNotAvailableException

स्क्रीनशॉट पाएं

public InputStreamSource getScreenshot ()

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

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

थ्रो
DeviceNotAvailableException

स्क्रीनशॉट पाएं

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

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

पैरामीटर
format String: PNG, JPEG फ़ॉर्मैट में काम करता है

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

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

थ्रो
DeviceNotAvailableException

स्क्रीनशॉट पाएं

public InputStreamSource getScreenshot (String format)

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

पैरामीटर
format String: PNG, JPEG फ़ॉर्मैट में काम करता है

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

थ्रो
DeviceNotAvailableException

स्क्रीनशॉट पाएं

public InputStreamSource getScreenshot (long displayId)

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

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

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

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

थ्रो
DeviceNotAvailableException

'सेटिंग' चुनें

public String getSetting (String namespace, 
                String key)

getSetting(int, String, String) देखें और सिस्टम यूज़र पर परफ़ॉर्म किया.

पैरामीटर
namespace String

key String

रिटर्न
String

थ्रो
DeviceNotAvailableException

'सेटिंग' चुनें

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.content.pm.UserInfo" में दी गई है क्लास का इस्तेमाल किया जा सकता है.

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

'उपयोगकर्ता के बारे में जानकारी'

public  getUserInfos ()

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

रिटर्न
UserInfo ऑब्जेक्ट की सूची में शामिल हैं.

थ्रो
DeviceNotAvailableException

getUserSerialNumber

public int getUserSerialNumber (int userId)

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

पैरामीटर
userId int

रिटर्न
int

थ्रो
DeviceNotAvailableException

इसमें फ़ीचर है

public boolean hasFeature (String feature)

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

पैरामीटर
feature String: कौन सा प्रारूप "feature:" होना चाहिए या "" सकता है.

रिटर्न
boolean सुविधा मिलने पर सही, नहीं तो गलत.

थ्रो
DeviceNotAvailableException

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

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

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

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

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

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

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

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

पैरामीटर
packageFiles

reinstall boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

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

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

पैरामीटर
packageFiles

reinstall boolean

grantPermissions boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

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

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

पैरामीटर
packageFiles

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

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

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

पैरामीटर
packageFiles

reinstall boolean

userId int

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

इंस्टॉल रिमोटपैकेज

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

पैरामीटर
remoteApkPaths

reinstall boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

इंस्टॉल रिमोटपैकेज

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

पैरामीटर
remoteApkPaths

reinstall boolean

grantPermissions boolean

extraArgs String

रिटर्न
String

थ्रो
DeviceNotAvailableException

isAppEnumeration supported

public boolean isAppEnumerationSupported ()

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

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

थ्रो
DeviceNotAvailableException

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

public boolean isHeadlessSystemUserMode ()

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isMainUserPersonalAdmin

public boolean isMainUserPermanentAdmin ()

यह जानकारी देता है कि मुख्य उपयोगकर्ता स्थायी एडमिन है या नहीं और उसे मिटाया या डाउनग्रेड नहीं किया जा सकता एडमिन के अलावा किसी और स्थिति में.

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isमल्टीपैक के साथ काम करने वाली सेटिंग

public boolean isMultiUserSupported ()

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

रिटर्न
boolean सही है अगर एक से ज़्यादा उपयोगकर्ता काम करते हैं, नहीं तो गलत

थ्रो
DeviceNotAvailableException

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

public boolean isPackageInstalled (String packageName)

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

पैरामीटर
packageName String

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

थ्रो
DeviceNotAvailableException

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

public boolean isPackageInstalled (String packageName, 
                String userId)

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

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

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

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

थ्रो
DeviceNotAvailableException

isUserRun

public boolean isUserRunning (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

isUserसेकंडरी

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

is visibility दिख दिख रहे बैकग्राउंड के साथ वालों के साथ (OnDefaultDisplayDisplay)

public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

isVisibleकैमरेi}शामिल है

public boolean isVisibleBackgroundUsersSupported ()

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

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

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

सूचीडिसप्ले आईडी

public  listDisplayIds ()

"डंपसिस" की मदद से, डिवाइस पर उपलब्ध डिसप्ले आईडी की सूची इकट्ठा करें SurfaceFlinger".

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

थ्रो
DeviceNotAvailableException

ListDisplayIdsForGettingVisibleBackgroundUsers

public  listDisplayIdsForStartingVisibleBackgroundUsers ()

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

रिटर्न

थ्रो
DeviceNotAvailableException

उपयोगकर्ताओं की सूची

public  listUsers ()

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

रिटर्न
उपयोगकर्ता आईडी की सूची.

थ्रो
DeviceNotAvailableException

लॉगबग रिपोर्ट

public boolean logBugreport (String dataName, 
                ITestLogger listener)

गड़बड़ी की रिपोर्ट लेने और उसे रिपोर्टर के पास लॉग करने का तरीका.

पैरामीटर
dataName String: वह नाम जिसके तहत गड़बड़ी की रिपोर्ट की रिपोर्ट की जाएगी.

listener ITestLogger: गड़बड़ी की रिपोर्ट को लॉग करने के लिए ITestLogger.

रिटर्न
boolean सही है अगर लॉगिंग सफल होती है, नहीं तो गलत.

Snapuserd को सूचना दें

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 सही है, अगर यह सही नहीं है, तो गलत है.

थ्रो
DeviceNotAvailableException

मालिक हटाएं

public void removeOwners ()

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता को हटाएं

public boolean removeUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

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

public boolean setDeviceOwner (String componentName, 
                int userId)

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

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

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

रिटर्न
boolean सही है, अगर यह सही नहीं है, तो गलत है.

थ्रो
DeviceNotAvailableException

सेट करना

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

setSetting(int, String, String, String) देखें और सिस्टम यूज़र पर परफ़ॉर्म किया.

पैरामीटर
namespace String

key String

value String

थ्रो
DeviceNotAvailableException

सेट करना

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.DeviceNotAvailable विशेषता
DeviceNotAvailableException

उपयोगकर्ता

public boolean startUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता

public boolean startUser (int userId, 
                boolean waitFlag)

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

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

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

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

थ्रो
DeviceNotAvailableException

शुरुआत में दिख रहा बैकग्राउंड उपयोगकर्ता

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 सही है, अगर उपयोगकर्ता को रोक दिया गया था.

थ्रो
DeviceNotAvailableException

उपयोगकर्ता

public boolean stopUser (int userId)

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

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

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

थ्रो
DeviceNotAvailableException

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

public boolean supportsMicrodroid ()

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

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

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

public boolean supportsMicrodroid (boolean protectedVm)

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

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

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

उपयोगकर्ता बदलें

public boolean switchUser (int userId)

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

पैरामीटर
userId int

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

थ्रो
DeviceNotAvailableException

उपयोगकर्ता बदलें

public boolean switchUser (int userId, 
                long timeout)

समयसीमा खत्म होने के बाद, किसी दूसरे userId पर स्विच करें. उपयोगकर्ता बदलाव सफल होने के बाद कीगार्ड बंद करने का प्रयास.

पैरामीटर
userId int

timeout long: स्विच-उपयोगकर्ता के लिए, गलत जवाब देने से पहले इंतज़ार करना विफल रहा.

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

थ्रो
DeviceNotAvailableException

गड़बड़ी की रिपोर्ट लें

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

प्रतीक्षा करेंForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

पैरामीटर
currentPhase SnapuserdWaitPhase

थ्रो
DeviceNotAvailableException

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

createParser

protected AaptParser createParser (File appFile)

पैरामीटर
appFile File

रिटर्न
AaptParser

DoAdb रीबूट

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

adb को फिर से चालू करें.

पैरामीटर
rebootMode NativeDevice.RebootMode: इस मोड के फिर से चालू होने का मोड.

reason String: इस बार फिर से चालू करने के लिए.

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
DeviceNotAvailableException

getBugreportआंतरिक

protected InputStreamSource getBugreportInternal ()

रिटर्न
InputStreamSource

getBugreportzआंतरिक

protected File getBugreportzInternal ()

Bugreportz ZIP फ़ाइल को ERROR(/File) के तौर पर पाने के लिए, इंटरनल हेल्पर तरीका.

रिटर्न
File

getCheckNewUserSleep

protected long getCheckNewUserSleep ()

टेस्टिंग के लिए एक्सपोज़्ड.

रिटर्न
long

'HostCurrentTime' पाएं

protected long getHostCurrentTime ()

टेस्टिंग के लिए एक्सपोज़्ड

रिटर्न
long

प्रीपोस्टबूटसेटअप

protected void prePostBootSetup ()

हर डिवाइस टाइप (AndroidNativeDevice, TestDevice) को विशिष्ट पोस्ट बूट सेटअप.

थ्रो
DeviceNotAvailableException