इस संसाधन के तरीकों की सूची के लिए, इस पेज का अंत देखें.
संसाधनों को दिखाना
डिवाइसों के संसाधन का मतलब है कि ईएमएम से मैनेज किया जाने वाला और किसी खास एंटरप्राइज़ उपयोगकर्ता का मोबाइल डिवाइस.
{ "kind": "androidenterprise#device", "androidId": string, "managementType": string, "policy": { "autoUpdatePolicy": string, "productAvailabilityPolicy": string, "productPolicy": [ { "productId": string, "tracks": [ string ], "trackIds": [ string ], "managedConfiguration": { "kind": string, "productId": string, "managedProperty": [ { "key": string, "valueBool": boolean, "valueInteger": integer, "valueString": string, "valueStringArray": [ string ], "valueBundle": { "managedProperty": [ (ManagedProperty) ] }, "valueBundleArray": [ { "managedProperty": [ (ManagedProperty) ] } ] } ], "configurationVariables": { "kind": "androidenterprise#configurationVariables", "mcmId": string, "variableSet": [ { "kind": "androidenterprise#variableSet", "placeholder": string, "userValue": string } ] } }, "autoInstallPolicy": { "autoInstallMode": string, "autoInstallPriority": integer, "autoInstallConstraint": [ { "networkTypeConstraint": string, "chargingStateConstraint": string, "deviceIdleStateConstraint": string } ], "minimumVersionCode": integer }, "autoUpdateMode": string, "enterpriseAuthenticationAppLinkConfigs": [ { "uri": string } ] } ], "maintenanceWindow": { "startTimeAfterMidnightMs": long, "durationMs": long }, "deviceReportPolicy": string }, "report": { "lastUpdatedTimestampMillis": long, "appState": [ { "packageName": string, "keyedAppState": [ { "key": string, "stateTimestampMillis": long, "severity": string, "message": string, "data": string } ] } ] }, "latestBuildFingerprint": string, "sdkVersion": integer, "maker": string, "model": string, "device": string, "product": string, "retailBrand": string }
प्रॉपर्टी का नाम | वैल्यू | ब्यौरा | ज़रूरी जानकारी |
---|---|---|---|
androidId |
string |
डिवाइस के लिए 'Google Play सेवाएं' का Android आईडी, जिसे लोअरकेस हेक्स स्ट्रिंग के तौर पर एन्कोड किया गया है. उदाहरण के लिए, "123456789abcdef0" . |
|
device |
string |
डिवाइस का इंटरनल हार्डवेयर कोडनेम. यह android.os.Build.DEVICE से मिली है. (प्रति लॉग/वायरलेस/android/android_checkin.proto पर "डिवाइस" नाम वाला फ़ील्ड) |
|
kind |
string |
||
latestBuildFingerprint |
string |
अगर डिवाइस के बिल्ड फ़िंगरप्रिंट की जानकारी है, तो वह फ़िंगरप्रिंट. | |
maker |
string |
डिवाइस का मैन्युफ़ैक्चरर. यह android.os.Build.MANUFACTURER से मिली है. |
|
managementType |
string |
इससे पता चलता है कि अलग-अलग डिप्लॉयमेंट कॉन्फ़िगरेशन में, 'कारोबार के लिए Google Play ईएमएम' से डिवाइस को किस हद तक कंट्रोल किया जाता है. संभावित वैल्यू में ये शामिल हैं:
ये वैल्यू डाली जा सकती हैं:
|
|
model |
string |
डिवाइस के मॉडल का नाम. यह android.os.Build.MODEL से मिली है. |
|
policy |
nested object |
डिवाइस पर लागू की गई नीति. | |
policy.autoUpdatePolicy |
string |
इस नीति से यह कंट्रोल किया जाता है कि डिवाइस पर, ऐप्लिकेशन के अपने-आप अपडेट होने की सुविधा कब लागू की जाए. इनके लिए सुझाया गया विकल्प: autoUpdateMode को हर ऐप्लिकेशन के हिसाब से सेट किया गया है. इससे, अपडेट के अंतराल में बदलाव करने में आसानी होती है. अगर autoUpdateMode को AUTO_UPDATE_POSTPONED या AUTO_UPDATE_HIGH_PRIORITY पर सेट किया जाता है, तो autoUpdatePolicy पर कोई असर नहीं पड़ता. "choiceToTheUser" की मदद से, डिवाइस का इस्तेमाल करने वाला व्यक्ति ऐप्लिकेशन को अपडेट करने की नीति को कॉन्फ़िगर कर सकता है. "हमेशा" विकल्प, अपने-आप अपडेट होने की सुविधा देता है. "कभी नहीं" अपने-आप अपडेट होने की सुविधा को बंद करता है. " WifiOnly" डिवाइस के अपने-आप अपडेट होने की सुविधा सिर्फ़ तब चालू होती है, जब डिवाइस वाई-फ़ाई से कनेक्ट होता है. ये वैल्यू डाली जा सकती हैं:
|
|
policy.deviceReportPolicy |
string |
डिवाइस, ईएमएम को ऐप्लिकेशन की जानकारी देता है या नहीं. डिफ़ॉल्ट वैल्यू "devicereportWhatd" है.
ये वैल्यू डाली जा सकती हैं:
|
|
policy.maintenanceWindow |
nested object |
मेंटेनेंस विंडो. यह तय करती है कि फ़ोरग्राउंड में चल रहे ऐप्लिकेशन कब अपडेट किए जाने चाहिए. | |
policy.maintenanceWindow.durationMs |
long |
रखरखाव विंडो की अवधि, मिलीसेकंड में. समयावधि 30 मिनट से 24 घंटे (दोनों शामिल) के बीच होनी चाहिए. | |
policy.maintenanceWindow.startTimeAfterMidnightMs |
long |
डिवाइस पर आधी रात के बाद रखरखाव विंडो की शुरुआत का समय, मिलीसेकंड में. Windows आधी रात तक काम कर सकता है. | |
policy.productAvailabilityPolicy |
string |
चुनिंदा प्रॉडक्ट के लिए डिवाइस की उपलब्धता की जानकारी. "सभी", डिवाइस को सभी प्रॉडक्ट का ऐक्सेस देता है. भले ही, मंज़ूरी की स्थिति कुछ भी हो. "सभी", "ऐल्फ़ा" या "बीटा" ट्रैक को अपने-आप दिखाने की सुविधा चालू नहीं करता है. "श्वेतसूची" से डिवाइस को productPolicy[] में बताए गए प्रॉडक्ट ऐक्सेस करने की अनुमति मिलती है. सिर्फ़ उन प्रॉडक्ट को व्हाइटलिस्ट में शामिल किया जा सकता है जिन्हें एंटरप्राइज़ ने पहले स्वीकार किया हो या जिन प्रॉडक्ट को पहले स्वीकार किया गया था (ऐसे प्रॉडक्ट जिनकी अनुमति रद्द कर दी गई है). अगर कोई वैल्यू नहीं दी जाती है, तो उपयोगकर्ता के लेवल पर सेट की गई उपलब्धता की जानकारी डिफ़ॉल्ट रूप से लागू होती है.
ये वैल्यू डाली जा सकती हैं:
|
|
policy.productPolicy[] |
list |
प्रॉडक्ट की नीतियों की सूची. प्रॉडक्ट की नीतियां लागू करने के लिए, productAvailabilityPolicy को WHITELIST या ALL पर सेट करना ज़रूरी है. |
|
policy.productPolicy[].autoInstallPolicy |
nested object |
प्रॉडक्ट के लिए अपने-आप इंस्टॉल होने की नीति. | |
policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[] |
list |
ऐप्लिकेशन के अपने-आप इंस्टॉल होने से जुड़ी शर्तें. आपके पास ज़्यादा से ज़्यादा एक कंस्ट्रेंट तय करने का विकल्प है. |
|
policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[].chargingStateConstraint |
string |
चार्जिंग स्टेटस का कंस्ट्रेंट.
ये वैल्यू डाली जा सकती हैं:
|
|
policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[].deviceIdleStateConstraint |
string |
डिवाइस को इस्तेमाल न किए जाने की स्थिति का कंस्ट्रेंट.
ये वैल्यू डाली जा सकती हैं:
|
|
policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[].networkTypeConstraint |
string |
नेटवर्क टाइप कंस्ट्रेंट.
ये वैल्यू डाली जा सकती हैं:
|
|
policy.productPolicy[].autoInstallPolicy.autoInstallMode |
string |
अपने-आप इंस्टॉल मोड. अगर यह नीति सेट नहीं है, तो डिफ़ॉल्ट रूप से "doNotAutoInstall" सेट होता है. ऐप्लिकेशन अपने-आप इंस्टॉल हो जाता है, चाहे उसके लिए कोई भी रखरखाव विंडो सेट की गई हो.
ये वैल्यू डाली जा सकती हैं:
|
|
policy.productPolicy[].autoInstallPolicy.autoInstallPriority |
integer |
इंस्टॉल करने की प्राथमिकता, बिना हस्ताक्षर वाले पूर्णांक के तौर पर. छोटी संख्या का मतलब है ज़्यादा प्राथमिकता. | |
policy.productPolicy[].autoInstallPolicy.minimumVersionCode |
integer |
ऐप्लिकेशन का सबसे कम वर्शन. अगर ऐप्लिकेशन का इससे पहले का वर्शन इंस्टॉल है, तो ऐप्लिकेशन को अपने-आप इंस्टॉल होने में रुकावट के हिसाब से अपने-आप अपडेट कर दिया जाएगा. इससे, ऐप्लिकेशन को सामान्य तौर पर अपने-आप अपडेट होने का इंतज़ार नहीं करना होगा. आपके पास हर डिवाइस के लिए, ज़्यादा से ज़्यादा 20 ऐप्लिकेशन के लिए कम से कम वर्शन कोड सेट करने का विकल्प होता है. | |
policy.productPolicy[].autoUpdateMode |
string |
प्रॉडक्ट के लिए अपने-आप अपडेट होने वाला मोड. जब autoUpdateMode का इस्तेमाल किया जाता है, तो इसे हमेशा उपयोगकर्ता की पसंद के मुकाबले प्राथमिकता दी जाती है. इसलिए, जब कोई उपयोगकर्ता डिवाइस की सेटिंग में मैन्युअल तरीके से बदलाव करता है, तो इन बदलावों को अनदेखा कर दिया जाता है.
ये वैल्यू डाली जा सकती हैं:
|
|
policy.productPolicy[].enterpriseAuthenticationAppLinkConfigs[] |
list |
आइडेंटिटी प्रोवाइडर के पुष्टि करने वाले ऐप्लिकेशन के लिए, पुष्टि करने वाले यूआरएल का कॉन्फ़िगरेशन. इससे, Android वेबव्यू का इस्तेमाल करके किसी निजी ऐप्लिकेशन में पुष्टि करने के दौरान, आइडेंटिटी प्रोवाइडर के Authenticator ऐप्लिकेशन को लॉन्च करने में मदद मिलती है. डिवाइस पर पुष्टि करने वाले यूआरएल के लिए, Authenticator ऐप्लिकेशन पहले से ही डिफ़ॉल्ट हैंडलर होना चाहिए. | |
policy.productPolicy[].enterpriseAuthenticationAppLinkConfigs[].uri |
string |
पुष्टि करने वाला यूआरएल. | |
policy.productPolicy[].managedConfiguration |
nested object |
प्रॉडक्ट के लिए मैनेज किया गया कॉन्फ़िगरेशन. | |
policy.productPolicy[].managedConfiguration.configurationVariables |
nested object |
इसमें, मैनेज की जा रही कॉन्फ़िगरेशन प्रोफ़ाइल का आईडी और उपयोगकर्ता के लिए तय किए गए कॉन्फ़िगरेशन वैरिएबल (अगर कोई हो) का सेट शामिल होता है. | |
policy.productPolicy[].managedConfiguration.configurationVariables.kind |
string |
||
policy.productPolicy[].managedConfiguration.configurationVariables.mcmId |
string |
मैनेज की गई कॉन्फ़िगरेशन सेटिंग का आईडी. | |
policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[] |
list |
उपयोगकर्ता को एट्रिब्यूट किया गया वैरिएबल सेट. | |
policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[].kind |
string |
||
policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[].placeholder |
string |
प्लेसहोल्डर स्ट्रिंग; ईएमएम से तय किया जाता है. | |
policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[].userValue |
string |
उपयोगकर्ता के लिए खास तौर पर प्लेसहोल्डर की वैल्यू. | |
policy.productPolicy[].managedConfiguration.kind |
string |
अमान्य. |
|
policy.productPolicy[].managedConfiguration.managedProperty[] |
list |
इस कॉन्फ़िगरेशन के लिए मैनेज की जा रही प्रॉपर्टी का सेट. | |
policy.productPolicy[].managedConfiguration.managedProperty[].key |
string |
वह खास कुंजी जिससे प्रॉपर्टी की पहचान होती है. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueBool |
boolean |
बूलियन वैल्यू - यह सिर्फ़ तब दिखेगी, जब प्रॉपर्टी का टाइप बूल हो. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueBundle |
nested object |
मैनेज की जा रही प्रॉपर्टी का बंडल - यह सिर्फ़ तब मौजूद होगा, जब प्रॉपर्टी का टाइप बंडल हो. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueBundle.managedProperty[] |
list |
मैनेज की जा रही प्रॉपर्टी की सूची. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueBundleArray[] |
list |
प्रॉपर्टी के बंडल की सूची - यह सिर्फ़ तब मौजूद होगी, जब प्रॉपर्टी का टाइप बंडल_array हो. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueBundleArray[].managedProperty[] |
list |
मैनेज की जा रही प्रॉपर्टी की सूची. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueInteger |
integer |
पूर्णांक की वैल्यू - यह तब ही दिखेगी, जब प्रॉपर्टी के टाइप में इंटीजर हो. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueString |
string |
स्ट्रिंग का मान - यह सिर्फ़ तब दिखेगा, जब प्रॉपर्टी का टाइप स्ट्रिंग, विकल्प या छिपाया गया हो. | |
policy.productPolicy[].managedConfiguration.managedProperty[].valueStringArray[] |
list |
स्ट्रिंग की वैल्यू की सूची - यह तब ही दिखेगी, जब प्रॉपर्टी के टाइप में एक से ज़्यादा चुनने की सुविधा हो. | |
policy.productPolicy[].managedConfiguration.productId |
string |
उस प्रॉडक्ट का आईडी जिसके लिए मैनेज किया जा रहा कॉन्फ़िगरेशन, "app:com.google.android.gm" के तौर पर इस्तेमाल किया गया है. | |
policy.productPolicy[].productId |
string |
प्रॉडक्ट का आईडी. उदाहरण के लिए, "app:com.google.android.gm" . |
|
policy.productPolicy[].trackIds[] |
list |
trackIds से पहचाने गए खास प्रॉडक्ट रिलीज़ ट्रैक पर डिवाइस दिखने की अनुमति देता है. Product.Get पर कॉल करके, किसी प्रॉडक्ट के रिलीज़ ट्रैक की सूची पाई जा सकती है. |
|
policy.productPolicy[].tracks[] |
list |
समर्थन नहीं होना या रुकना. इसके बजाय, trackIds का इस्तेमाल करें. |
|
product |
string |
डिवाइस के प्रॉडक्ट का नाम. यह android.os.Build.PRODUCT से मिली है. |
|
report |
nested object |
डिवाइस रिपोर्ट को ऐप्लिकेशन की नई स्थितियों के साथ अपडेट किया गया. | |
report.appState[] |
list |
डिवाइस पर मैनेज किए जा रहे ऐप्लिकेशन की ओर से सेट की गई, ऐप्लिकेशन की स्थितियों की सूची. ऐप्लिकेशन की स्थितियां, ऐप्लिकेशन के डेवलपर तय करते हैं. यह फ़ील्ड हमेशा मौजूद रहेगा. | |
report.appState[].keyedAppState[] |
list |
ऐप्लिकेशन की खास स्थितियों की सूची. यह फ़ील्ड हमेशा मौजूद रहेगा. | |
report.appState[].keyedAppState[].data |
string |
मशीन के पढ़ने लायक डेटा के लिए बनाया गया अतिरिक्त फ़ील्ड. उदाहरण के लिए, कोई संख्या या JSON ऑब्जेक्ट. XSS को रोकने के लिए, हमारा सुझाव है कि डेटा को दिखाने से पहले उसमें से किसी भी एचटीएमएल को हटा दें. | |
report.appState[].keyedAppState[].key |
string |
इस कुंजी से पता चलता है कि ऐप्लिकेशन किस बारे में जानकारी दे रहा है. कुंजी का कॉन्टेंट, ऐप्लिकेशन का डेवलपर सेट करता है. XSS को रोकने के लिए, हमारा सुझाव है कि कुंजी को दिखाने से पहले उससे सभी एचटीएमएल हटा दें. यह फ़ील्ड हमेशा मौजूद रहेगा. | |
report.appState[].keyedAppState[].message |
string |
ऐप्लिकेशन की स्थिति के बारे में बताने वाला ऐसा मैसेज जिसे कोई भी व्यक्ति आसानी से पढ़ सके. उदाहरण के लिए, कोई गड़बड़ी का मैसेज. XSS को रोकने के लिए, हमारा सुझाव है कि मैसेज दिखाने से पहले उसमें से सभी एचटीएमएल हटा दें. | |
report.appState[].keyedAppState[].severity |
string |
ऐप्लिकेशन की स्थिति की गंभीरता. यह फ़ील्ड हमेशा मौजूद रहेगा.
ये वैल्यू डाली जा सकती हैं:
|
|
report.appState[].keyedAppState[].stateTimestampMillis |
long |
उस समय का टाइमस्टैंप जब ऐप्लिकेशन, epoch के बाद की स्थिति को मिलीसेकंड में सेट करता है. यह फ़ील्ड हमेशा मौजूद रहेगा. | |
report.appState[].packageName |
string |
ऐप्लिकेशन का पैकेज नाम. यह फ़ील्ड हमेशा मौजूद रहेगा. | |
report.lastUpdatedTimestampMillis |
long |
epoch के बाद की रिपोर्ट के आखिरी अपडेट का टाइमस्टैंप, मिलीसेकंड में. यह फ़ील्ड हमेशा मौजूद रहेगा. | |
retailBrand |
string |
अगर डिवाइस का रीटेल ब्रैंड सेट किया गया है. android.os.Build.BRAND देखें |
|
sdkVersion |
integer |
एपीआई के साथ काम करने वाला वर्शन. |
तरीके
- forceReportUpload
- पिछली रिपोर्ट जनरेट होने के बाद से, डिवाइस पर ऐप्लिकेशन के स्टेटस में हुए सभी बदलावों को शामिल करने वाली रिपोर्ट अपलोड की जाती है. किसी डिवाइस के लिए, इस तरीके को हर 24 घंटे में ज़्यादा से ज़्यादा तीन बार कॉल किया जा सकता है.
- पाएं
- किसी डिवाइस की जानकारी लेता है.
- getState
- यह पता लगाता है कि Google की सेवाओं के लिए, डिवाइस का ऐक्सेस चालू है या बंद है. डिवाइस की स्थिति सिर्फ़ तब लागू होती है, जब Android डिवाइसों पर ईएमएम नीतियों को Google Admin Console में चालू किया गया हो. ऐसा न होने पर, डिवाइस की स्थिति को अनदेखा कर दिया जाता है और सभी डिवाइसों को Google की सेवाएं ऐक्सेस करने की अनुमति दे दी जाती है. यह सिर्फ़ उन उपयोगकर्ताओं के लिए काम करता है जिन्हें Google मैनेज करता है.
- list
- उपयोगकर्ता के सभी डिवाइसों के आईडी फिर से हासिल करता है.
- setState
- सेट करती है कि Google सेवाओं के लिए डिवाइस का ऐक्सेस चालू है या बंद है. डिवाइस की स्थिति सिर्फ़ तब लागू होती है, जब Android डिवाइसों पर ईएमएम नीतियों को Google Admin Console में चालू किया गया हो. ऐसा न होने पर, डिवाइस की स्थिति को अनदेखा कर दिया जाता है और सभी डिवाइसों को Google की सेवाएं ऐक्सेस करने की अनुमति दे दी जाती है. यह सिर्फ़ उन उपयोगकर्ताओं के लिए काम करता है जिन्हें Google मैनेज करता है.
- अपडेट करें
- डिवाइस से जुड़ी नीति को अपडेट करता है.
यह पक्का करने के लिए कि नीति सही तरीके से लागू की जाए, आपको Google Play पैकेज के मैनेज किए गए कॉन्फ़िगरेशन मेंallowed_accounts
को सेट करके, मैनेज नहीं किए जा रहे खातों को Google Play को ऐक्सेस करने से रोकना होगा. Google Play में खातों पर पाबंदी लगाएं देखें.