डिवाइस मैनेजमेंट की सुविधा लागू करना

इस पेज पर, डिवाइस बनाने वाली कंपनियों के लिए दिशा-निर्देश दिए गए हैं. इनमें Android पर डिवाइस मैनेजमेंट की सुविधा चालू करने का तरीका बताया गया है. डिवाइस मैनेजमेंट की सुविधा के लिए, डिवाइसों को सॉफ़्टवेयर से जुड़ी सभी ज़रूरी शर्तों को पूरा करना होगा. ये शर्तें, सेक्शन 3.9 में बताई गई हैं. डिवाइस एडमिन के बारे में जानकारी, Android Compatibility Definition document (CDD) में दी गई है. यहां दिए गए लागू करने के दिशा-निर्देशों में पूरी जानकारी नहीं है. ये सिर्फ़ Android डिवाइस मैनेजमेंट को लागू करने के लिए शुरुआती जानकारी देते हैं.

डिवाइस मैनेजमेंट की सुविधा चालू करना

Android पर डिवाइस मैनेजमेंट की सुविधा चालू करने के लिए, इन सुविधाओं को चालू करें:

  • android.software.device_admin
  • android.software.managed_users

यह पुष्टि करने के लिए कि किसी डिवाइस पर डिवाइस मैनेजमेंट की सुविधा काम करती है, उस डिवाइस पर यह adb कमांड चलाएं और पुष्टि करें कि ये सुविधाएं मौजूद हैं: adb shell pm list features.

Garmin स्मार्टवॉच सेटअप करने से जुड़ी ज़रूरी शर्तें

डिवाइस के मालिक या प्रोफ़ाइल के मालिक के लिए डिवाइस को उपलब्ध कराने की सुविधा लागू करने वाले डिवाइसों को, सेटअप के दौरान असली उपयोगकर्ताओं को ज़रूरी जानकारी देनी होगी. जैसे, आउट-ऑफ़-बॉक्स एक्सपीरियंस या वर्क प्रोफ़ाइल सेटअप. AOSP, रेफ़रंस के तौर पर लागू करने का तरीका उपलब्ध कराता है. मैनेज की गई प्रोविज़निंग, Android फ़्रेमवर्क का यूज़र इंटरफ़ेस (यूआई) फ़्लो है. इसे पूरी तरह से मैनेज किए गए डिवाइस या वर्क प्रोफ़ाइल के सेटअप के दौरान शुरू किया जाता है. इससे यह पक्का किया जाता है कि डिवाइस के उपयोगकर्ताओं को, डिवाइस पर डिवाइस के मालिक या मैनेज की गई प्रोफ़ाइल सेट अप करने के नतीजों के बारे में पूरी जानकारी हो. मैनेज की गई प्रोविज़निंग के दौरान, ये गतिविधियां की जाती हैं या इन्हें डिवाइस की नीति मैनेज करने की भूमिका निभाने वाले व्यक्ति को सौंपा जाता है:

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

इसके बाद, DPC ऐप्लिकेशन ये काम करता है:

  • यह कुकी, उपयोगकर्ता खाते जोड़ती है.
  • यह कुकी, डिवाइस से जुड़ी नीति के पालन को लागू करती है.
  • इससे कोई भी अतिरिक्त सिस्टम ऐप्लिकेशन चालू किया जा सकता है.

प्रोविज़निंग पूरी होने के बाद, DPC ऐप्लिकेशन का ADMIN_POLICY_COMPLIANCE इंटेंट हैंडलर, पूरी तरह से मैनेज किए जा रहे डिवाइस के उपयोगकर्ता (डिवाइस के मालिक के लिए प्रोविज़निंग के लिए) या वर्क प्रोफ़ाइल के उपयोगकर्ता (प्रोफ़ाइल के मालिक के लिए प्रोविज़निंग के लिए) में चलता है. इसके बाद, DPC ऐप्लिकेशन खातों को जोड़ता है और नीतियों को लागू करता है.

लॉन्चर से जुड़ी ज़रूरी शर्तें

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

काम के लिए डिफ़ॉल्ट ऐप्लिकेशन

Android Enterprise की सुविधा के तहत, मैनेज किए जा रहे डिवाइस या वर्क प्रोफ़ाइल के सही तरीके से काम करने के लिए ज़रूरी ऐप्लिकेशन ही डिफ़ॉल्ट रूप से चालू होते हैं. डिवाइस बनाने वाली कंपनियां, इन एक्सएमएल फ़ाइलों का इस्तेमाल करके डिफ़ॉल्ट ऐप्लिकेशन की सूची तय कर सकती हैं:

  • vendor_required_apps_managed_profile.xml
  • vendor_required_apps_managed_device.xml
  • vendor_required_apps_managed_user.xml

डिवाइस प्रोविज़निंग के बाद, आईटी एडमिन EMM कंसोल या Managed Google Play का इस्तेमाल करके, संगठन के लिए ज़रूरी कोई भी अतिरिक्त ऐप्लिकेशन पुश कर सकते हैं.

डिवाइस के मालिक (पूरी तरह से मैनेज किया गया डिवाइस) और प्रोफ़ाइल के मालिक (वर्क प्रोफ़ाइल), दोनों मोड में:

  • जिन ऐप्लिकेशन के लॉन्चर आइकॉन नहीं होते उन्हें सिस्टम के ज़रूरी कॉम्पोनेंट माना जाता है. साथ ही, Android उन्हें अपने-आप चालू कर देता है.
  • लॉन्चर आइकॉन वाले ऐप्लिकेशन को डिवाइस प्रोविज़निंग के दौरान डिफ़ॉल्ट रूप से चालू किया जा सकता है. इसके लिए, vendor_required_apps_managed_[device|profile|user].xml files में उनके पैकेज के नामों को अनुमति वाली सूची में शामिल करना होगा.
  • डिवाइस प्रोविज़निंग के दौरान, अन्य सभी ऐप्लिकेशन अपने-आप बंद हो जाते हैं.

हेडलेस सिस्टम यूजर के साथ कॉन्फ़िगर किए गए डिवाइसों में, डिवाइस के मालिक के तौर पर ऐप्लिकेशन को लागू करना

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

हेडलेस सिस्टम यूज़र मोड

पहली इमेज. हेडलेस सिस्टम यूज़र मोड.

हेडलेस सिस्टम के उपयोगकर्ता मोड वाले डिवाइस पर, डिवाइस नीति कंट्रोलर (डीपीसी) ऐप्लिकेशन को डिवाइस के मालिक के तौर पर सिर्फ़ तब सेट किया जा सकता है, जब वह अफ़िलिएटेड मोड (HEADLESS_DEVICE_OWNER_MODE_AFFILIATED) के साथ काम करता हो. सिस्टम यह जांच करता है कि अफ़िलिएटेड मोड काम करता है या नहीं. इसके लिए, वह getHeadlessDeviceOwnerMode() को कॉल करता है. डिवाइस प्रोविज़निंग को इस आधार पर मैनेज किया जाता है कि DPC ऐप्लिकेशन, अफ़िलिएटेड मोड प्रोविज़निंग के साथ काम करता है या नहीं.