MCP Tools Reference: Android Device Management MCP Server

टूल: list_devices

किसी एंटरप्राइज़ के लिए डिवाइसों की सूची बनाता है. इसके लिए, पैरंट फ़ील्ड में एंटरप्राइज़ आईडी (जैसे, enterprises/{enterpriseId}) होना ज़रूरी है.

यहां दिए गए सैंपल में, curl का इस्तेमाल करके list_devices एमसीपी टूल को शुरू करने का तरीका बताया गया है.

Curl अनुरोध
                  
curl --location 'https://androidmanagement.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "list_devices",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

इनपुट स्कीमा

किसी एंटरप्राइज़ के लिए डिवाइसों को सूची में शामिल करने का अनुरोध.

ListDevicesRequest

JSON के काेड में दिखाना
{
  "parent": string,
  "pageSize": integer,
  "pageToken": string
}
फ़ील्ड
parent

string

कंपनी का नाम enterprises/{enterpriseId} के फ़ॉर्म में.

pageSize

integer

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

pageToken

string

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

आउटपुट स्कीमा

किसी एंटरप्राइज़ के लिए डिवाइसों को लिस्ट करने के अनुरोध का जवाब.

ListDevicesResponse

JSON के काेड में दिखाना
{
  "devices": [
    {
      object (Device)
    }
  ],
  "nextPageToken": string
}
फ़ील्ड
devices[]

object (Device)

डिवाइसों की सूची.

nextPageToken

string

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

डिवाइस

JSON के काेड में दिखाना
{
  "name": string,
  "userName": string,
  "managementMode": enum (ManagementMode),
  "state": enum (DeviceState),
  "appliedState": enum (DeviceState),
  "policyCompliant": boolean,
  "nonComplianceDetails": [
    {
      object (NonComplianceDetail)
    }
  ],
  "enrollmentTime": string,
  "lastStatusReportTime": string,
  "lastPolicyComplianceReportTime": string,
  "lastPolicySyncTime": string,
  "policyName": string,
  "appliedPolicyName": string,
  "appliedPolicyVersion": string,
  "apiLevel": integer,
  "enrollmentTokenData": string,
  "enrollmentTokenName": string,
  "disabledReason": {
    object (UserFacingMessage)
  },
  "softwareInfo": {
    object (SoftwareInfo)
  },
  "hardwareInfo": {
    object (HardwareInfo)
  },
  "displays": [
    {
      object (Display)
    }
  ],
  "applicationReports": [
    {
      object (ApplicationReport)
    }
  ],
  "previousDeviceNames": [
    string
  ],
  "networkInfo": {
    object (NetworkInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  },
  "memoryEvents": [
    {
      object (MemoryEvent)
    }
  ],
  "powerManagementEvents": [
    {
      object (PowerManagementEvent)
    }
  ],
  "hardwareStatusSamples": [
    {
      object (HardwareStatus)
    }
  ],
  "deviceSettings": {
    object (DeviceSettings)
  },
  "user": {
    object (User)
  },
  "systemProperties": {
    string: string,
    ...
  },
  "securityPosture": {
    object (SecurityPosture)
  },
  "ownership": enum (Ownership),
  "commonCriteriaModeInfo": {
    object (CommonCriteriaModeInfo)
  },
  "appliedPasswordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "dpcMigrationInfo": {
    object (DpcMigrationInfo)
  },
  "defaultApplicationInfo": [
    {
      object (DefaultApplicationInfo)
    }
  ]
}
फ़ील्ड
name

string

डिवाइस का नाम enterprises/{enterpriseId}/devices/{deviceId} के फ़ॉर्म में.

userName

string

उस उपयोगकर्ता के संसाधन का नाम जिसके पास इस डिवाइस का मालिकाना हक है. यह नाम enterprises/{enterpriseId}/users/{userId} के फ़ॉर्मैट में होता है.

managementMode

enum (ManagementMode)

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

state

enum (DeviceState)

डिवाइस पर लागू की जाने वाली स्थिति. पैच अनुरोध के ज़रिए इस फ़ील्ड में बदलाव किया जा सकता है. ध्यान दें कि enterprises.devices.patch को कॉल करते समय, सिर्फ़ ACTIVE और DISABLED वैल्यू इस्तेमाल की जा सकती हैं. डिवाइस को DELETED स्थिति में लाने के लिए, enterprises.devices.delete को कॉल करें.

appliedState

enum (DeviceState)

डिवाइस पर फ़िलहाल लागू की गई स्थिति.

policyCompliant

boolean

डिवाइस, नीति का पालन करता है या नहीं.

nonComplianceDetails[]

object (NonComplianceDetail)

नीति की उन सेटिंग के बारे में जानकारी जिनसे डिवाइस मेल नहीं खाता.

enrollmentTime

string (Timestamp format)

डिवाइस रजिस्टर करने का समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastStatusReportTime

string (Timestamp format)

डिवाइस ने आखिरी बार स्टेटस रिपोर्ट कब भेजी थी.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastPolicyComplianceReportTime
(deprecated)

string (Timestamp format)

समर्थन नहीं होना या रुकना.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastPolicySyncTime

string (Timestamp format)

डिवाइस ने नीति को आखिरी बार कब फ़ेच किया था.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

policyName

string

डिवाइस पर लागू की गई नीति का नाम, enterprises/{enterpriseId}/policies/{policyId} के फ़ॉर्मैट में. अगर इस सेटिंग को सेट नहीं किया जाता है, तो डिवाइस के उपयोगकर्ता के लिए policy_name लागू होता है. पैच अनुरोध के ज़रिए इस फ़ील्ड में बदलाव किया जा सकता है. enterprises.devices.patch को कॉल करते समय, सिर्फ़ policyId की जानकारी दी जा सकती है. हालांकि, यह तब तक किया जा सकता है, जब तक policyId में कोई स्लैश न हो. नीति के नाम का बाकी हिस्सा अनुमान लगाया जाता है.

appliedPolicyName

string

डिवाइस पर फ़िलहाल लागू नीति का नाम.

appliedPolicyVersion

string (int64 format)

नीति का वह वर्शन जो फ़िलहाल डिवाइस पर लागू है.

apiLevel

integer

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

enrollmentTokenData

string

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

enrollmentTokenName

string

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

disabledReason

object (UserFacingMessage)

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

softwareInfo

object (SoftwareInfo)

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

hardwareInfo

object (HardwareInfo)

डिवाइस के हार्डवेयर के बारे में ज़्यादा जानकारी.

displays[]

object (Display)

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

applicationReports[]

object (ApplicationReport)

डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन के लिए रिपोर्ट. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में application_reports_enabled की वैल्यू 'सही है' पर सेट हो.

previousDeviceNames[]

string

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

networkInfo

object (NetworkInfo)

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

memoryInfo

object (MemoryInfo)

मेमोरी की जानकारी: इसमें डिवाइस की मेमोरी और स्टोरेज के बारे में जानकारी होती है.

memoryEvents[]

object (MemoryEvent)

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

इवेंट को कुछ समय तक सेव करके रखा जाता है. इसके बाद, पुराने इवेंट मिटा दिए जाते हैं.

powerManagementEvents[]

object (PowerManagementEvent)

डिवाइस पर पावर मैनेजमेंट से जुड़े इवेंट, समय के हिसाब से क्रम में. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में powerManagementEventsEnabled को 'चालू है' पर सेट किया गया हो.

hardwareStatusSamples[]

object (HardwareStatus)

हार्डवेयर की स्थिति के सैंपल, समय के हिसाब से क्रम में लगे हुए. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में hardwareStatusEnabled को 'चालू है' पर सेट किया गया हो.

deviceSettings

object (DeviceSettings)

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

user

object (User)

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

systemProperties

map (key: string, value: string)

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

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

securityPosture

object (SecurityPosture)

डिवाइस की सुरक्षा की स्थिति की वैल्यू. इससे पता चलता है कि डिवाइस कितना सुरक्षित है.

ownership

enum (Ownership)

मैनेज किए जा रहे डिवाइस का मालिकाना हक.

commonCriteriaModeInfo

object (CommonCriteriaModeInfo)

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

यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब कंपनी के मालिकाना हक वाले डिवाइस की नीति में statusReportingSettings.commonCriteriaModeEnabled true हो.

appliedPasswordPolicies[]

object (PasswordRequirements)

फ़िलहाल, डिवाइस पर पासवर्ड से जुड़ी ज़रूरी शर्तें लागू हैं.

  • यह फ़ील्ड इसलिए मौजूद है, क्योंकि कुछ मामलों में लागू की गई ज़रूरी शर्तें, passwordPolicies में बताई गई ज़रूरी शर्तों से थोड़ी अलग हो सकती हैं.
  • ध्यान दें कि इस फ़ील्ड से, पासवर्ड के नियमों का पालन करने के बारे में जानकारी नहीं मिलती. नीति का पालन न करने से जुड़ी जानकारी के लिए, nonComplianceDetails देखें.
  • NonComplianceDetail.fieldPath, passwordPolicies के आधार पर सेट किया जाता है, न कि इस फ़ील्ड के आधार पर.
dpcMigrationInfo

object (DpcMigrationInfo)

सिर्फ़ आउटपुट के लिए. इस डिवाइस को किसी दूसरे डिवाइस नीति कंट्रोलर (डीपीसी) से मैनेज किया जा रहा था या नहीं, इससे जुड़ी जानकारी.

defaultApplicationInfo[]

object (DefaultApplicationInfo)

सिर्फ़ आउटपुट के लिए. DefaultApplicationType के लिए, ऐप्लिकेशन की डिफ़ॉल्ट जानकारी. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में defaultApplicationInfoReportingEnabled को 'चालू है' पर सेट किया गया हो. यह सुविधा Android 16 और इसके बाद के वर्शन पर उपलब्ध है.

पूरी तरह से मैनेज किए जा रहे डिवाइसों पर, सभी तरह के ऐप्लिकेशन की रिपोर्ट की जाती है. DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, और DEFAULT_DIALER टाइप के ऐप्लिकेशन के बारे में, कंपनी के मालिकाना हक वाले उन डिवाइसों पर रिपोर्ट की जाती है जिनमें वर्क प्रोफ़ाइल होती है. साथ ही, निजी डिवाइसों पर भी रिपोर्ट की जाती है. DEFAULT_WALLET को कंपनी के मालिकाना हक वाले वर्क प्रोफ़ाइल वाले डिवाइसों के लिए भी रिपोर्ट किया जाता है. हालांकि, इसमें सिर्फ़ वर्क प्रोफ़ाइल की जानकारी शामिल होगी.

NonComplianceDetail

JSON के काेड में दिखाना
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string,
  "fieldPath": string,
  "currentValue": value,
  "installationFailureReason": enum (InstallationFailureReason),
  "specificNonComplianceReason": enum (SpecificNonComplianceReason),
  "specificNonComplianceContext": {
    object (SpecificNonComplianceContext)
  }
}
फ़ील्ड
settingName

string

नीति सेटिंग का नाम. यह टॉप लेवल के Policy फ़ील्ड का JSON फ़ील्ड नेम है.

nonComplianceReason

enum (NonComplianceReason)

डिवाइस, सेटिंग के मुताबिक काम क्यों नहीं कर रहा है.

packageName

string

पैकेज का नाम, जिससे पता चलता है कि कौनसे ऐप्लिकेशन ने नीति का उल्लंघन किया है. यह जानकारी तब दिखती है, जब लागू हो.

fieldPath

string

नेस्ट किए गए फ़ील्ड वाली सेटिंग के लिए, अगर नेस्ट किया गया कोई फ़ील्ड नीति का उल्लंघन करता है, तो यह उस फ़ील्ड का पूरा पाथ दिखाता है. पाथ को उसी तरह से फ़ॉर्मैट किया जाता है जिस तरह से JavaScript में नीति के JSON फ़ील्ड को रेफ़रंस किया जाता है. जैसे: 1) ऑब्जेक्ट टाइप वाले फ़ील्ड के लिए, फ़ील्ड के नाम के बाद एक डॉट और फिर सबफ़ील्ड का नाम लिखा जाता है. 2) ऐरे टाइप वाले फ़ील्ड के लिए, फ़ील्ड के नाम के बाद ऐरे इंडेक्स होता है. यह इंडेक्स ब्रैकेट में होता है. उदाहरण के लिए, तीसरे ऐप्लिकेशन के externalData फ़ील्ड में मौजूद url फ़ील्ड में कोई समस्या होने पर, पाथ applications[2].externalData.url होगा

currentValue

value (Value format)

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

installationFailureReason

enum (InstallationFailureReason)

अगर package_name सेट है और नीति के उल्लंघन की वजह APP_NOT_INSTALLED या APP_NOT_UPDATED है, तो ऐप्लिकेशन को इंस्टॉल या अपडेट न किए जा सकने की वजह के बारे में ज़्यादा जानकारी.

specificNonComplianceReason

enum (SpecificNonComplianceReason)

नीति से जुड़ी वह वजह जिसकी वजह से डिवाइस, सेटिंग के मुताबिक काम नहीं कर रहा है.

specificNonComplianceContext

object (SpecificNonComplianceContext)

specific_non_compliance_reason के बारे में अतिरिक्त जानकारी.

मान

JSON के काेड में दिखाना
{

  // Union field kind can be only one of the following:
  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
  // End of list of possible types for union field kind.
}
फ़ील्ड
यूनियन फ़ील्ड kind. वैल्यू किस तरह की है. kind इनमें से सिर्फ़ एक हो सकता है:
nullValue

null

यह शून्य वैल्यू को दिखाता है.

numberValue

number

यह डबल वैल्यू को दिखाता है.

stringValue

string

यह एक स्ट्रिंग वैल्यू को दिखाता है.

boolValue

boolean

यह बूलियन वैल्यू को दिखाता है.

structValue

object (Struct format)

यह स्ट्रक्चर्ड वैल्यू को दिखाता है.

listValue

array (ListValue format)

यह बार-बार होने वाले Value को दिखाता है.

स्ट्रक्ट

JSON के काेड में दिखाना
{
  "fields": {
    string: value,
    ...
  }
}
फ़ील्ड
fields

map (key: string, value: value (Value format))

डाइनैमिक टाइप की गई वैल्यू का अनऑर्डर किया गया मैप.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": value
}
फ़ील्ड
key

string

value

value (Value format)

ListValue

JSON के काेड में दिखाना
{
  "values": [
    value
  ]
}
फ़ील्ड
values[]

value (Value format)

डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड.

SpecificNonComplianceContext

JSON के काेड में दिखाना
{
  "oncWifiContext": {
    object (OncWifiContext)
  },
  "passwordPoliciesContext": {
    object (PasswordPoliciesContext)
  },
  "defaultApplicationContext": {
    object (DefaultApplicationContext)
  }
}
फ़ील्ड
oncWifiContext

object (OncWifiContext)

वाई-फ़ाई कॉन्फ़िगरेशन से जुड़ी नीति के उल्लंघन के बारे में अतिरिक्त जानकारी. ONC_WIFI_INVALID_VALUE और ONC_WIFI_API_LEVEL देखें

passwordPoliciesContext

object (PasswordPoliciesContext)

पासवर्ड से जुड़ी नीतियों का पालन न करने के बारे में अतिरिक्त जानकारी. PASSWORD_POLICIES_PASSWORD_EXPIRED और PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT देखें.

defaultApplicationContext

object (DefaultApplicationContext)

सिर्फ़ आउटपुट के लिए. ऐप्लिकेशन की डिफ़ॉल्ट सेटिंग का पालन न करने के बारे में अतिरिक्त जानकारी. DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE देखें.

OncWifiContext

JSON के काेड में दिखाना
{
  "wifiGuid": string
}
फ़ील्ड
wifiGuid

string

वाई-फ़ाई कॉन्फ़िगरेशन का GUID, जो नीति का पालन नहीं करता.

PasswordPoliciesContext

JSON के काेड में दिखाना
{
  "passwordPolicyScope": enum (PasswordPolicyScope)
}
फ़ील्ड
passwordPolicyScope

enum (PasswordPolicyScope)

ज़रूरी शर्तों का पालन न करने वाले पासवर्ड का स्कोप.

DefaultApplicationContext

JSON के काेड में दिखाना
{
  "defaultApplicationScope": enum (DefaultApplicationScope)
}
फ़ील्ड
defaultApplicationScope

enum (DefaultApplicationScope)

सिर्फ़ आउटपुट के लिए. डिफ़ॉल्ट ऐप्लिकेशन की सेटिंग के तौर पर सेट किए गए ऐसे ऐप्लिकेशन का स्कोप जो नीति का पालन नहीं करता.

टाइमस्टैम्प

JSON के काेड में दिखाना
{
  "seconds": string,
  "nanos": integer
}
फ़ील्ड
seconds

string (int64 format)

यह Unix epoch 1970-01-01T00:00:00Z के बाद से यूटीसी समय के सेकंड को दिखाता है. यह -62135596800 और 253402300799 के बीच होना चाहिए. इसमें ये दोनों वैल्यू भी शामिल हैं. यह 0001-01-01T00:00:00Z से 9999-12-31T23:59:59Z के बीच की वैल्यू के बराबर होता है.

nanos

integer

नैनोसेकंड रिज़ॉल्यूशन पर, सेकंड के नॉन-नेगेटिव फ़्रैक्शन. यह फ़ील्ड, अवधि का नैनोसेकंड वाला हिस्सा है. यह सेकंड का विकल्प नहीं है. भिन्नात्मक वैल्यू वाली नेगेटिव सेकंड वैल्यू में, नैनोसेकंड की नॉन-नेगेटिव वैल्यू होनी चाहिए. यह 0 और 99,99,99,999 के बीच होना चाहिए.

UserFacingMessage

JSON के काेड में दिखाना
{
  "localizedMessages": {
    string: string,
    ...
  },
  "defaultMessage": string
}
फ़ील्ड
localizedMessages

map (key: string, value: string)

यह एक ऐसा मैप होता है जिसमें <locale, message> जोड़े होते हैं. इसमें locale, BCP 47 भाषा का सही फ़ॉर्मैट वाला कोड होता है. जैसे, en-US, es-ES या fr.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

defaultMessage

string

अगर कोई स्थानीय मैसेज नहीं दिया गया है या उपयोगकर्ता की जगह की जानकारी, स्थानीय मैसेज से मेल नहीं खाती है, तो डिफ़ॉल्ट मैसेज दिखाया जाता है. अगर स्थानीय भाषा के मुताबिक तैयार किए गए मैसेज दिए जाते हैं, तो डिफ़ॉल्ट मैसेज देना ज़रूरी है.

LocalizedMessagesEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": string
}
फ़ील्ड
key

string

value

string

SoftwareInfo

JSON के काेड में दिखाना
{
  "androidVersion": string,
  "androidDevicePolicyVersionCode": integer,
  "androidDevicePolicyVersionName": string,
  "androidBuildNumber": string,
  "deviceKernelVersion": string,
  "bootloaderVersion": string,
  "androidBuildTime": string,
  "securityPatchLevel": string,
  "primaryLanguageCode": string,
  "deviceBuildSignature": string,
  "systemUpdateInfo": {
    object (SystemUpdateInfo)
  }
}
फ़ील्ड
androidVersion

string

उपयोगकर्ता को दिखने वाली Android वर्शन स्ट्रिंग. उदाहरण के लिए, 6.0.1.

androidDevicePolicyVersionCode

integer

Android Device Policy ऐप्लिकेशन का वर्शन कोड.

androidDevicePolicyVersionName

string

Android Device Policy ऐप्लिकेशन का वह वर्शन जो उपयोगकर्ता को दिखता है.

androidBuildNumber

string

Android बिल्ड आईडी स्ट्रिंग, जिसे उपयोगकर्ता को दिखाने के लिए बनाया गया है. उदाहरण के लिए, shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.

deviceKernelVersion

string

कर्नेल वर्शन, जैसे कि 2.6.32.9-g103d848.

bootloaderVersion

string

सिस्टम बूटलोडर के वर्शन का नंबर, जैसे कि 0.6.7.

androidBuildTime

string (Timestamp format)

बिल्ड प्रोसेस में लगने वाला समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

securityPatchLevel

string

सुरक्षा पैच का लेवल, जैसे कि 2016-05-01.

primaryLanguageCode

string

डिवाइस पर मौजूद मुख्य स्थान-भाषा के लिए, IETF BCP 47 वाला भाषा कोड.

deviceBuildSignature

string

सिस्टम पैकेज से जुड़े android.content.pm.Signature का SHA-256 हैश. इसका इस्तेमाल यह पुष्टि करने के लिए किया जा सकता है कि सिस्टम बिल्ड में बदलाव नहीं किया गया है.

systemUpdateInfo

object (SystemUpdateInfo)

सिस्टम के ऐसे अपडेट के बारे में जानकारी जो अभी तक नहीं हुआ है.

SystemUpdateInfo

JSON के काेड में दिखाना
{
  "updateStatus": enum (UpdateStatus),
  "updateReceivedTime": string
}
फ़ील्ड
updateStatus

enum (UpdateStatus)

अपडेट की स्थिति: अपडेट मौजूद है या नहीं और वह किस तरह का है.

updateReceivedTime

string (Timestamp format)

वह समय जब अपडेट पहली बार उपलब्ध हुआ था. शून्य वैल्यू से पता चलता है कि यह फ़ील्ड सेट नहीं है. यह फ़ील्ड सिर्फ़ तब सेट होता है, जब कोई अपडेट उपलब्ध हो. इसका मतलब है कि updateStatus न तो UPDATE_STATUS_UNKNOWN है और न ही UP_TO_DATE.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

HardwareInfo

JSON के काेड में दिखाना
{
  "brand": string,
  "hardware": string,
  "deviceBasebandVersion": string,
  "manufacturer": string,
  "serialNumber": string,
  "model": string,
  "batteryShutdownTemperatures": [
    number
  ],
  "batteryThrottlingTemperatures": [
    number
  ],
  "cpuShutdownTemperatures": [
    number
  ],
  "cpuThrottlingTemperatures": [
    number
  ],
  "gpuShutdownTemperatures": [
    number
  ],
  "gpuThrottlingTemperatures": [
    number
  ],
  "skinShutdownTemperatures": [
    number
  ],
  "skinThrottlingTemperatures": [
    number
  ],
  "enterpriseSpecificId": string,
  "euiccChipInfo": [
    {
      object (EuiccChipInfo)
    }
  ]
}
फ़ील्ड
brand

string

डिवाइस का ब्रैंड. उदाहरण के लिए, Google.

hardware

string

हार्डवेयर का नाम. उदाहरण के लिए, Angler.

deviceBasebandVersion

string

मोबाइल रेडियो (बेसबैंड वर्शन). उदाहरण के लिए, MDM9625_104662.22.05.34p.

manufacturer

string

मैन्युफ़ैक्चरर. उदाहरण के लिए, Motorola.

serialNumber

string

डिवाइस का सीरियल नंबर. हालांकि, Android 12 और इसके बाद के वर्शन वाले निजी डिवाइसों के लिए, यह enterpriseSpecificId के जैसा ही है.

model

string

डिवाइस का मॉडल. उदाहरण के लिए, Asus Nexus 7.

batteryShutdownTemperatures[]

number

डिवाइस में मौजूद हर बैटरी के लिए, बैटरी बंद होने के तापमान की थ्रेशोल्ड वैल्यू (सेल्सियस में).

batteryThrottlingTemperatures[]

number

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

cpuShutdownTemperatures[]

number

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

cpuThrottlingTemperatures[]

number

डिवाइस पर मौजूद हर सीपीयू के लिए, सीपीयू थ्रॉटलिंग के तापमान थ्रेशोल्ड (सेल्सियस में).

gpuShutdownTemperatures[]

number

डिवाइस पर मौजूद हर जीपीयू के लिए, जीपीयू बंद होने का तापमान थ्रेशोल्ड (सेल्सियस में).

gpuThrottlingTemperatures[]

number

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

skinShutdownTemperatures[]

number

डिवाइस की सतह के तापमान के थ्रेशोल्ड, सेल्सियस में.

skinThrottlingTemperatures[]

number

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

enterpriseSpecificId

string

सिर्फ़ आउटपुट के लिए. यह आईडी, किसी संगठन में निजी तौर पर इस्तेमाल किए जा रहे डिवाइस की पहचान करता है. जब एक ही संगठन में रजिस्टर किए गए एक ही डिवाइस पर, अलग-अलग सेटअप किए जाते हैं, तब यह आईडी बना रहता है. फ़ैक्ट्री रीसेट करने पर भी यह आईडी बना रहता है. यह आईडी, निजी डिवाइसों पर उपलब्ध होता है. इसके लिए, डिवाइसों पर Android 12 और उसके बाद के वर्शन पर चलने वाली वर्क प्रोफ़ाइल होनी चाहिए.

euiccChipInfo[]

object (EuiccChipInfo)

सिर्फ़ आउटपुट के लिए. eUICC चिप से जुड़ी जानकारी.

EuiccChipInfo

JSON के काेड में दिखाना
{
  "eid": string
}
फ़ील्ड
eid

string

सिर्फ़ आउटपुट के लिए. एम्बेड किया गया पहचान दस्तावेज़ (ईआईडी), जो डिवाइस पर मौजूद हर eUICC चिप के लिए eUICC चिप की पहचान करता है. यह सुविधा, कंपनी के मालिकाना हक वाले उन डिवाइसों पर उपलब्ध है जो Android 13 और उसके बाद के वर्शन पर काम करते हैं.

डिसप्ले

JSON के काेड में दिखाना
{
  "name": string,
  "displayId": integer,
  "refreshRate": integer,
  "state": enum (DisplayState),
  "width": integer,
  "height": integer,
  "density": integer
}
फ़ील्ड
name

string

डिसप्ले का नाम.

displayId

integer

यूनीक डिसप्ले आईडी.

refreshRate

integer

डिसप्ले का रीफ़्रेश रेट, फ़्रेम प्रति सेकंड में.

state

enum (DisplayState)

डिसप्ले की स्थिति.

width

integer

पिक्सल में डिसप्ले की चौड़ाई.

height

integer

पिक्सल में डिसप्ले की ऊंचाई.

density

integer

डिसप्ले डेंसिटी को डॉट्स-पर-इंच के तौर पर दिखाया जाता है.

ApplicationReport

JSON के काेड में दिखाना
{
  "packageName": string,
  "versionName": string,
  "versionCode": integer,
  "events": [
    {
      object (ApplicationEvent)
    }
  ],
  "displayName": string,
  "packageSha256Hash": string,
  "signingKeyCertFingerprints": [
    string
  ],
  "installerPackageName": string,
  "applicationSource": enum (ApplicationSource),
  "state": enum (ApplicationState),
  "keyedAppStates": [
    {
      object (KeyedAppState)
    }
  ],
  "userFacingType": enum (UserFacingType)
}
फ़ील्ड
packageName

string

ऐप्लिकेशन के पैकेज का नाम.

versionName

string

ऐप्लिकेशन का वह वर्शन जो उपयोगकर्ता को दिखता है.

versionCode

integer

ऐप्लिकेशन का वर्शन कोड. इसका इस्तेमाल यह पता लगाने के लिए किया जा सकता है कि कौनसे वर्शन को हाल ही में अपडेट किया गया है.

events[]

object (ApplicationEvent)

पिछले 30 घंटों में हुए ऐप्लिकेशन इवेंट की सूची.

displayName

string

ऐप्लिकेशन का डिसप्ले नेम.

packageSha256Hash

string

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

signingKeyCertFingerprints[]

string

ऐप्लिकेशन पैकेज से जुड़े हर android.content.pm.Signature का SHA-1 हैश. हर हैश वैल्यू के हर बाइट को दो अंकों की हेक्साडेसिमल संख्या के तौर पर दिखाया जाता है.

installerPackageName

string

इस ऐप्लिकेशन को इंस्टॉल करने वाले ऐप्लिकेशन का पैकेज नेम.

applicationSource

enum (ApplicationSource)

पैकेज का सोर्स.

state

enum (ApplicationState)

ऐप्लिकेशन का स्टेटस.

keyedAppStates[]

object (KeyedAppState)

ऐप्लिकेशन की उन स्थितियों की सूची जिन्हें ऐप्लिकेशन ने रिपोर्ट किया है.

userFacingType

enum (UserFacingType)

क्या ऐप्लिकेशन का इस्तेमाल उपयोगकर्ता कर सकता है.

ApplicationEvent

JSON के काेड में दिखाना
{
  "eventType": enum (ApplicationEventType),
  "createTime": string
}
फ़ील्ड
eventType

enum (ApplicationEventType)

ऐप्लिकेशन इवेंट का टाइप.

createTime

string (Timestamp format)

इवेंट बनाए जाने का समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

KeyedAppState

JSON के काेड में दिखाना
{
  "key": string,
  "severity": enum (Severity),
  "message": string,
  "data": string,
  "createTime": string,
  "lastUpdateTime": string
}
फ़ील्ड
key

string

ऐप्लिकेशन की स्थिति के लिए कुंजी. यह इस बात का रेफ़रंस पॉइंट है कि ऐप्लिकेशन किस राज्य के लिए सेवा दे रहा है. उदाहरण के लिए, मैनेज किए जा रहे कॉन्फ़िगरेशन के बारे में सुझाव/राय देते या शिकायत करते समय, यह कुंजी मैनेज किए जा रहे कॉन्फ़िगरेशन की कुंजी हो सकती है.

severity

enum (Severity)

ऐप्लिकेशन के स्टेटस की गंभीरता.

message

string

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

data

string

वैकल्पिक तौर पर, मशीन के ज़रिए पढ़ी जा सकने वाली वैल्यू, जिसे ईएमएम पढ़ सकता है. उदाहरण के लिए, ऐसी वैल्यू सेट करना जिनके आधार पर एडमिन, EMM कंसोल में क्वेरी कर सकता है. जैसे, “अगर battery_warning डेटा < 10 है, तो मुझे सूचना दो”.

createTime

string (Timestamp format)

डिवाइस पर ऐप्लिकेशन की स्थिति को बनाने का समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastUpdateTime

string (Timestamp format)

ऐप्लिकेशन के स्टेटस को आखिरी बार अपडेट किए जाने का समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

NetworkInfo

JSON के काेड में दिखाना
{
  "imei": string,
  "meid": string,
  "wifiMacAddress": string,
  "networkOperatorName": string,
  "telephonyInfos": [
    {
      object (TelephonyInfo)
    }
  ]
}
फ़ील्ड
imei

string

GSM डिवाइस का IMEI नंबर. उदाहरण के लिए, A1000031212.

meid

string

CDMA डिवाइस का एमईआईडी नंबर. उदाहरण के लिए, A00000292788E1.

wifiMacAddress

string

डिवाइस के वाई-फ़ाई का एमएसी पता. उदाहरण के लिए, 7c:11:11:11:11:11.

networkOperatorName
(deprecated)

string

मौजूदा समय में रजिस्टर किए गए ऑपरेटर का नाम, वर्णमाला के क्रम में. उदाहरण के लिए, Vodafone.

telephonyInfos[]

object (TelephonyInfo)

यह डिवाइस पर मौजूद हर सिम कार्ड से जुड़ी टेलीफ़ोनी की जानकारी देता है. यह सुविधा, Android API लेवल 23 और इसके बाद के वर्शन वाले पूरी तरह से मैनेज किए गए डिवाइसों पर ही काम करती है.

TelephonyInfo

JSON के काेड में दिखाना
{
  "phoneNumber": string,
  "carrierName": string,
  "iccId": string,
  "activationState": enum (ActivationState),
  "configMode": enum (ConfigMode)
}
फ़ील्ड
phoneNumber

string

इस सिम कार्ड से जुड़ा फ़ोन नंबर.

carrierName

string

इस सिम कार्ड से जुड़ी मोबाइल और इंटरनेट सेवा देने वाली कंपनी का नाम.

iccId

string

सिर्फ़ आउटपुट के लिए. इस सिम कार्ड से जुड़ा ICCID.

activationState

enum (ActivationState)

सिर्फ़ आउटपुट के लिए. डिवाइस पर सिम कार्ड के चालू होने की स्थिति. यह सिर्फ़ eSIM पर लागू होता है. यह सुविधा, एपीआई लेवल 35 और इससे ऊपर के सभी डिवाइसों पर काम करती है. यह सुविधा, फ़िज़िकल सिम और एपीआई लेवल 35 से पहले के वर्शन वाले डिवाइसों के लिए हमेशा ACTIVATION_STATE_UNSPECIFIED होती है.

configMode

enum (ConfigMode)

सिर्फ़ आउटपुट के लिए. डिवाइस पर सिम कार्ड का कॉन्फ़िगरेशन मोड. यह सिर्फ़ eSIM पर लागू होता है. यह सुविधा, एपीआई लेवल 35 और इससे ऊपर के सभी डिवाइसों पर काम करती है. यह सुविधा, फ़िज़िकल सिम और एपीआई लेवल 35 से पहले के वर्शन वाले डिवाइसों के लिए हमेशा CONFIG_MODE_UNSPECIFIED होती है.

MemoryInfo

JSON के काेड में दिखाना
{
  "totalRam": string,
  "totalInternalStorage": string
}
फ़ील्ड
totalRam

string (int64 format)

डिवाइस में मौजूद कुल रैम, बाइट में.

totalInternalStorage

string (int64 format)

डिवाइस में मौजूद कुल इंटरनल स्टोरेज, बाइट में.

MemoryEvent

JSON के काेड में दिखाना
{
  "eventType": enum (MemoryEventType),
  "createTime": string,
  "byteCount": string
}
फ़ील्ड
eventType

enum (MemoryEventType)

ईवेंट प्रकार.

createTime

string (Timestamp format)

इवेंट बनाए जाने का समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

byteCount

string (int64 format)

मीडियम में मौजूद खाली बाइट की संख्या या EXTERNAL_STORAGE_DETECTED के लिए, स्टोरेज मीडियम की कुल क्षमता (बाइट में).

PowerManagementEvent

JSON के काेड में दिखाना
{
  "eventType": enum (PowerManagementEventType),
  "createTime": string,
  "batteryLevel": number
}
फ़ील्ड
eventType

enum (PowerManagementEventType)

ईवेंट प्रकार.

createTime

string (Timestamp format)

इवेंट बनाए जाने का समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

batteryLevel

number

BATTERY_LEVEL_COLLECTED इवेंट के लिए, बैटरी लेवल को प्रतिशत के तौर पर दिखाता है.

HardwareStatus

JSON के काेड में दिखाना
{
  "createTime": string,
  "batteryTemperatures": [
    number
  ],
  "cpuTemperatures": [
    number
  ],
  "gpuTemperatures": [
    number
  ],
  "skinTemperatures": [
    number
  ],
  "fanSpeeds": [
    number
  ],
  "cpuUsages": [
    number
  ]
}
फ़ील्ड
createTime

string (Timestamp format)

मेज़रमेंट लेने का समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

batteryTemperatures[]

number

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

cpuTemperatures[]

number

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

gpuTemperatures[]

number

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

skinTemperatures[]

number

डिवाइस की त्वचा का मौजूदा तापमान, सेल्सियस में.

fanSpeeds[]

number

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

cpuUsages[]

number

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

DeviceSettings

JSON के काेड में दिखाना
{
  "isDeviceSecure": boolean,
  "unknownSourcesEnabled": boolean,
  "developmentSettingsEnabled": boolean,
  "adbEnabled": boolean,
  "isEncrypted": boolean,
  "encryptionStatus": enum (EncryptionStatus),
  "verifyAppsEnabled": boolean
}
फ़ील्ड
isDeviceSecure

boolean

डिवाइस को पिन/पासवर्ड से सुरक्षित किया गया है या नहीं.

unknownSourcesEnabled

boolean

यह सेटिंग, अज्ञात सोर्स से ऐप्लिकेशन इंस्टॉल करने की सुविधा चालू होने की जानकारी देती है.

developmentSettingsEnabled

boolean

डिवाइस पर डेवलपर मोड चालू है या नहीं.

adbEnabled

boolean

डिवाइस पर ADB चालू है या नहीं.

isEncrypted

boolean

स्टोरेज को एन्क्रिप्ट (सुरक्षित) करने की सुविधा चालू है या नहीं.

encryptionStatus

enum (EncryptionStatus)

DevicePolicyManager से एन्क्रिप्शन की स्थिति.

verifyAppsEnabled

boolean

डिवाइस पर Google Play Protect की पुष्टि की सुविधा लागू है या नहीं.

उपयोगकर्ता

JSON के काेड में दिखाना
{
  "accountIdentifier": string
}
फ़ील्ड
accountIdentifier

string

इस उपयोगकर्ता के लिए बनाया गया यूनीक आइडेंटिफ़ायर, जैसे कि user342 या asset#44418. उपयोगकर्ता खाता बनाते समय, इस फ़ील्ड को सेट करना ज़रूरी है. इसे अपडेट नहीं किया जा सकता. इस फ़ील्ड में व्यक्तिगत पहचान से जुड़ी जानकारी (पीआईआई) शामिल नहीं होनी चाहिए. इस आइडेंटिफ़ायर में ज़्यादा से ज़्यादा 1,024 वर्ण होने चाहिए. ऐसा न होने पर, नीति अपडेट करने का अनुरोध पूरा नहीं किया जा सकेगा.

SystemPropertiesEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": string
}
फ़ील्ड
key

string

value

string

SecurityPosture

JSON के काेड में दिखाना
{
  "devicePosture": enum (DevicePosture),
  "postureDetails": [
    {
      object (PostureDetail)
    }
  ]
}
फ़ील्ड
devicePosture

enum (DevicePosture)

डिवाइस के सुरक्षा से जुड़े स्टेटस की वैल्यू.

postureDetails[]

object (PostureDetail)

डिवाइस की सुरक्षा से जुड़ी अतिरिक्त जानकारी.

PostureDetail

JSON के काेड में दिखाना
{
  "securityRisk": enum (SecurityRisk),
  "advice": [
    {
      object (UserFacingMessage)
    }
  ]
}
फ़ील्ड
securityRisk

enum (SecurityRisk)

सुरक्षा से जुड़ा कोई ऐसा जोखिम जो डिवाइस की सुरक्षा पर बुरा असर डालता है.

advice[]

object (UserFacingMessage)

इस सुरक्षा जोखिम को कम करने और डिवाइस की सुरक्षा को बेहतर बनाने के लिए, एडमिन को सलाह दी जाती है.

CommonCriteriaModeInfo

JSON के काेड में दिखाना
{
  "commonCriteriaModeStatus": enum (CommonCriteriaModeStatus),
  "policySignatureVerificationStatus": enum (PolicySignatureVerificationStatus)
}
फ़ील्ड
commonCriteriaModeStatus

enum (CommonCriteriaModeStatus)

कॉमन क्राइटेरिया मोड चालू है या नहीं.

policySignatureVerificationStatus

enum (PolicySignatureVerificationStatus)

सिर्फ़ आउटपुट के लिए. नीति के हस्ताक्षर की पुष्टि की स्थिति.

PasswordRequirements

JSON के काेड में दिखाना
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
फ़ील्ड
passwordMinimumLength

integer

पासवर्ड की कम से कम लंबाई. 0 वैल्यू का मतलब है कि कोई पाबंदी नहीं है. यह सिर्फ़ तब लागू होता है, जब password_quality की वैल्यू NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC या COMPLEX हो.

passwordMinimumLetters

integer

पासवर्ड में कम से कम कितने अक्षर होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumLowerCase

integer

पासवर्ड में अंग्रेज़ी भाषा के कम से कम कितने छोटे अक्षर होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumNonLetter

integer

पासवर्ड में बिना अक्षर वाले वर्णों (संख्यात्मक अंक या सिंबल) की कम से कम संख्या. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumNumeric

integer

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

passwordMinimumSymbols

integer

पासवर्ड में कम से कम कितने सिंबल होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumUpperCase

integer

पासवर्ड में कम से कम कितने अपर केस लेटर होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordQuality

enum (PasswordQuality)

पासवर्ड की ज़रूरी क्वालिटी.

passwordHistoryLength

integer

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

maximumFailedPasswordsForWipe

integer

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

passwordExpirationTimeout

string (Duration format)

पासवर्ड इस्तेमाल करने की समयसीमा खत्म होने का समय.

सेकंड में अवधि, जिसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".

passwordScope

enum (PasswordPolicyScope)

यह स्कोप, पासवर्ड से जुड़ी ज़रूरी शर्तों पर लागू होता है.

requirePasswordUnlock

enum (RequirePasswordUnlock)

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

unifiedLockSettings

enum (UnifiedLockSettings)

इस सेटिंग से यह कंट्रोल किया जाता है कि Android 9 और इसके बाद के वर्शन वाले डिवाइसों पर, डिवाइस और वर्क प्रोफ़ाइल के लिए एक ही लॉक इस्तेमाल करने की अनुमति है या नहीं. इसे सिर्फ़ तब सेट किया जा सकता है, जब password_scope को SCOPE_PROFILE पर सेट किया गया हो. ऐसा न होने पर, नीति को अस्वीकार कर दिया जाएगा. अगर उपयोगकर्ता ने अलग वर्क लॉक सेट नहीं किया है और इस फ़ील्ड को REQUIRE_SEPARATE_WORK_LOCK पर सेट किया गया है, तो NonComplianceDetail की सूचना दी जाती है. साथ ही, nonComplianceReason को USER_ACTION पर सेट किया जाता है.

कुल समय

JSON के काेड में दिखाना
{
  "seconds": string,
  "nanos": integer
}
फ़ील्ड
seconds

string (int64 format)

समय की अवधि के सेकंड. यह वैल्यू -315,576,000,000 से +315,576,000,000 के बीच होनी चाहिए. ध्यान दें: इन सीमाओं का हिसाब इस तरह लगाया जाता है: 60 सेकंड/मिनट * 60 मिनट/घंटा * 24 घंटे/दिन * 365.25 दिन/साल * 10,000 साल

nanos

integer

समय के स्पैन के नैनोसेकंड रिज़ॉल्यूशन पर, सेकंड के साइंड फ़्रैक्शन. एक सेकंड से कम अवधि को 0 seconds फ़ील्ड और पॉज़िटिव या नेगेटिव nanos फ़ील्ड से दिखाया जाता है. एक सेकंड या इससे ज़्यादा अवधि के लिए, nanos फ़ील्ड की वैल्यू का चिह्न, seconds फ़ील्ड की वैल्यू के चिह्न के जैसा होना चाहिए. यह -999,999,999 से +999,999,999 के बीच होना चाहिए.

DpcMigrationInfo

JSON के काेड में दिखाना
{
  "previousDpc": string,
  "additionalData": string
}
फ़ील्ड
previousDpc

string

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

additionalData

string

सिर्फ़ आउटपुट के लिए. अगर इस डिवाइस को किसी दूसरे DPC से माइग्रेट किया गया था, तो माइग्रेशन टोकन का additionalData फ़ील्ड यहां अपने-आप भर जाता है.

DefaultApplicationInfo

JSON के काेड में दिखाना
{
  "defaultApplicationType": enum (DefaultApplicationType),
  "packageName": string,
  "defaultApplicationSettingAttempts": [
    {
      object (DefaultApplicationSettingAttempt)
    }
  ]
}
फ़ील्ड
defaultApplicationType

enum (DefaultApplicationType)

सिर्फ़ आउटपुट के लिए. आवेदन का डिफ़ॉल्ट टाइप.

packageName

string

सिर्फ़ आउटपुट के लिए. डिफ़ॉल्ट ऐप्लिकेशन के पैकेज का नाम.

defaultApplicationSettingAttempts[]

object (DefaultApplicationSettingAttempt)

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

DefaultApplicationSettingAttempt

JSON के काेड में दिखाना
{
  "packageName": string,
  "attemptOutcome": enum (AttemptOutcome)
}
फ़ील्ड
packageName

string

सिर्फ़ आउटपुट के लिए. उस ऐप्लिकेशन का पैकेज नेम जिसके लिए अनुरोध किया गया था.

attemptOutcome

enum (AttemptOutcome)

सिर्फ़ आउटपुट के लिए. ऐप्लिकेशन को डिफ़ॉल्ट के तौर पर सेट करने का नतीजा.

टूल एनोटेशन

बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ✅ | सिर्फ़ पढ़ने वाला हिंट: ✅ | ओपन वर्ल्ड हिंट: ❌