डिवाइस प्रबंधन आपको एंड्रॉइड ऑटोमोटिव ओएस (एएओएस) चलाने वाले वाहन को दूरस्थ रूप से प्रबंधित करने में सक्षम बनाता है। उदाहरण के लिए, एक वाहन मालिक इंफोटेनमेंट यूनिट को दूर से फ़ैक्टरी रीसेट करना चाह सकता है।
ऑटोमोटिव में, हम डिवाइस प्रबंधन की दो श्रेणियां प्रदान करते हैं:
- व्यक्तिगत उपकरण। एक वाहन एक उपभोक्ता के स्वामित्व में है। वाहन का मालिक दूर से ही कार का प्रबंधन करता है। उदाहरण के लिए, मालिक इंफोटेनमेंट यूनिट के फ़ैक्टरी रीसेट को दूरस्थ रूप से करने के लिए वाहन के मोबाइल ऐप का उपयोग करता है।
- एंटरप्राइज डिवाइस। एक वाहन का स्वामित्व किसी उद्यम या संगठन के पास होता है। एक व्यवस्थापक दूर से कार का प्रबंधन करता है।
व्यक्तिगत उपकरण
व्यक्तिगत उपकरण परिदृश्य में, वाहन को दूरस्थ रूप से प्रबंधित करने के लिए कार की ड्राइव-स्थिति पर विचार करने की आवश्यकता होती है। उदाहरण के लिए, यदि वाहन का मालिक दूर से फ़ैक्टरी रीसेट को ट्रिगर करता है, तो वाहन को फ़ैक्टरी रीसेट नहीं करना चाहिए यदि कार सक्रिय रूप से किसी अन्य व्यक्ति द्वारा संचालित हो।
इस प्रकार, हमारे पास ड्राइव-स्टेट प्रतिबंधों के साथ एकीकृत डिवाइस प्रबंधन API का एक सेट है। इन एपीआई को सही अनुमतियों के साथ किसी भी सिस्टम एप्लिकेशन (सिस्टम विभाजन में पहले से इंस्टॉल किए गए ऐप्स) द्वारा कॉल किया जा सकता है।
व्यक्तिगत डिवाइस प्रबंधन एपीआई
एपीआई | उद्देश्य |
---|---|
CarDevicePolicyManager.createUser() | पृष्ठभूमि में डिवाइस पर एक नया उपयोगकर्ता बनाता है। यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है? ड्राइव-स्टेट की परवाह किए बिना पृष्ठभूमि में एक नया उपयोगकर्ता बनाया जाता है। |
CarDevicePolicyManager.RemoveUser() | डिवाइस पर मौजूदा उपयोगकर्ता को हटा देता है। यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है? यदि लक्ष्य उपयोगकर्ता इसमें है: |
DevicePolicyManager.lockNow() | डिवाइस पर मौजूदा उपयोगकर्ता को लॉक करता है। यदि उपयोगकर्ता के पास मौजूदा लॉकस्क्रीन क्रेडेंशियल (उदाहरण के लिए, एक पिन या पैटर्न) है, तो डिस्प्ले चालू रहता है। यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है? यदि लक्ष्य उपयोगकर्ता इसमें है: |
DevicePolicyManager.resetPassword() | यदि उपयोगकर्ता के पास मौजूदा क्रेडेंशियल नहीं हैं, तो लॉकस्क्रीन क्रेडेंशियल सेट करके डिवाइस पर मौजूदा उपयोगकर्ता को लॉक कर देता है। डिस्प्ले चालू रहता है। यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है? यदि लक्ष्य उपयोगकर्ता इसमें है: |
DevicePolicyManager.wipeData() | डिवाइस पर फ़ैक्टरी रीसेट को ट्रिगर करता है। यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है? ड्राइव-स्टेट ( PARKED , IDLING , या MOVING ) के बावजूद, ऑपरेशन आगे बढ़ता है। सिस्टम ड्राइवर को सूचित करने के लिए एक सूचना पोस्ट करता है कि फ़ैक्टरी रीसेट की आवश्यकता है। जब वाहन पार्क किया जाता है, तो ड्राइवर अभी या बाद में डिवाइस को रीसेट करने के लिए चुनने के लिए अधिसूचना के साथ बातचीत कर सकता है (जब कार अगली बार शुरू होती है)। |
उदाहरण के लिए:
चित्रा 1. फ़ैक्टरी रीसेट ट्रिगर होने पर सिस्टम अधिसूचना पोस्ट करता है।
चित्रा 2. जब वाहन पार्क किया जाता है, तो ड्राइवर अभी या बाद में डिवाइस को रीसेट करने के लिए चुनने के लिए अधिसूचना के साथ बातचीत कर सकता है (जब कार अगली बार शुरू होती है)।
चित्रा 3. यदि ड्राइवर बाद में रीसेट करना चुनता है, तो एक टोस्ट संदेश इंगित करता है कि अगली बार कार शुरू होने पर डिवाइस फ़ैक्टरी रीसेट हो जाएगा।
एंटरप्राइज़ डिवाइस
Android 13 SC V2 और बाद में चलने वाले Android Automotive OS डिवाइस एंटरप्राइज़ डिवाइस प्रबंधन API को सक्षम करने के लिए android.software.device_admin
सुविधा के लिए समर्थन की घोषणा कर सकते हैं (अधिक जानने के लिए, DevicePolicyManager देखें)। एक संगठन तब डिवाइस पर स्थानीय डिवाइस नीतियों और सिस्टम एप्लिकेशन को नियंत्रित करने के लिए डिवाइस पॉलिसी कंट्रोलर (डीपीसी) ऐप का उपयोग कर सकता है।
ऑटोमोटिव वर्क प्रोफाइल का समर्थन नहीं करता है, जिसका अर्थ है कि समर्थित एकमात्र प्रबंधन समाधान पूरी तरह से प्रबंधित डिवाइस है , जो कंपनी के स्वामित्व वाले उपकरणों के लिए अभिप्रेत है, जिस पर संगठन का पूर्ण प्रबंधन नियंत्रण होता है।
वाहन को दूरस्थ रूप से प्रबंधित करने वाले उद्यमों को कार की ड्राइव-स्थिति पर भी विचार करना चाहिए। इसलिए, विशिष्ट दूरस्थ क्रियाओं को भी वाहन के ड्राइव-स्टेट के साथ एकीकृत किया जाता है। उदाहरण के लिए, DevicePolicyManager.setFactoryResetProtectionPolicy()
में फ़ैक्टरी रीसेट प्रवाह एंटरप्राइज़-सक्षम वाहनों पर भी लागू होता है।
DevicePolicyManager
code> से कोई भी API एक अपवाद फेंक सकता है (उदाहरण के लिए, यदि वाहन चल रहा है)। DevicePolicyManager
कोड> API की आंशिक सूची नीचे दी गई है। अधिक जानने के लिए, डिवाइस व्यवस्थापन सिंहावलोकन देखें।
-
DevicePolicyManager.removeActiveAdmin()
-
DevicePolicyManager.setFactoryResetProtectionPolicy()
-
DevicePolicyManager.installCaCert()
-
DevicePolicyManager.uninstallCaCert()
-
DevicePolicyManager.installKeyPair()
-
DevicePolicyManager.removeKeyPair()
एकाधिक उपयोगकर्ताओं के लिए एंटरप्राइज़ डिवाइस प्रबंधन
ऑटोमोटिव के लिए डिवाइस प्रबंधन मल्टी-यूजर सपोर्ट के साथ काम करता है। इसका मतलब है कि कई ड्राइवर एक ही कंपनी के स्वामित्व वाले वाहन का उपयोग कर सकते हैं, लेकिन अपने स्वयं के उपयोगकर्ताओं का उपयोग करके अपनी डेटा गोपनीयता को अन्य ड्राइवरों के संपर्क में आने से बचा सकते हैं और रोक सकते हैं।
व्यवस्थापक डिवाइस-व्यापी या उपयोगकर्ता-विशिष्ट नीतियों को नियंत्रित करने के लिए डिवाइस नीति नियंत्रक बनाएँ में वर्णित अनुसार डिवाइस नीति नियंत्रक (डीपीसी) ऐप का उपयोग कर सकता है।
ऑटोमोटिव बिल्ड आमतौर पर हेडलेस सिस्टम यूजर मोड का उपयोग करते हैं, इस स्थिति में डिवाइस पॉलिसी कंट्रोलर (डीपीसी) को सिस्टम यूजर के डिवाइस ओनर (डीओ) और हर दूसरे यूजर के प्रोफाइल ओनर (पीओ) के रूप में सेट किया जाएगा। दूरस्थ व्यवस्थापक को PO उपयोगकर्ताओं को संबद्ध करना चाहिए, क्योंकि कुछ API (जैसे requestBugreport()
) केवल तभी उपलब्ध होते हैं जब सभी उपयोगकर्ता संबद्ध हों। फिर दूरस्थ व्यवस्थापक को क्रियाओं को निष्पादित करने के लिए उचित DPC का चयन करना चाहिए। यदि कार्रवाई डिवाइस से जुड़ी है (जैसे कि wipeData()
के माध्यम से फ़ैक्टरी रीसेट करना), तो उसे डीओ डीपीसी का उपयोग करना चाहिए। यदि यह किसी उपयोगकर्ता (जैसे addUserRestriction()
) से जुड़ा है, तो उसे पीओ डीपीसी का उपयोग करना चाहिए।
एक डीपीसी ऐप एकाधिक उपयोगकर्ताओं को कैसे प्रबंधित करता है, इस बारे में अधिक जानकारी के लिए, संबद्ध उपयोगकर्ता देखें।