ऑटोमोटिव के लिए डिवाइस प्रबंधन

डिवाइस प्रबंधन आपको एंड्रॉइड ऑटोमोटिव ओएस (एएओएस) चलाने वाले वाहन को दूरस्थ रूप से प्रबंधित करने में सक्षम बनाता है। उदाहरण के लिए, एक वाहन मालिक इंफोटेनमेंट यूनिट को दूरस्थ रूप से फ़ैक्टरी रीसेट करना चाह सकता है।

ऑटोमोटिव में, हम डिवाइस प्रबंधन की दो श्रेणियां प्रदान करते हैं:

  • व्यक्तिगत उपकरण. वाहन का स्वामित्व उपभोक्ता के पास होता है। वाहन का मालिक दूर से ही कार का प्रबंधन करता है। उदाहरण के लिए, मालिक दूर से इंफोटेनमेंट यूनिट का फ़ैक्टरी रीसेट करने के लिए वाहन के मोबाइल ऐप का उपयोग करता है।
  • एंटरप्राइज डिवाइस. वाहन का स्वामित्व किसी उद्यम या संगठन के पास होता है। एक प्रशासक दूर से ही कार का प्रबंधन करता है।

व्यक्तिगत उपकरण

व्यक्तिगत डिवाइस परिदृश्य में, वाहन को दूरस्थ रूप से प्रबंधित करने के लिए कार की ड्राइव-स्थिति पर विचार करना आवश्यक है। उदाहरण के लिए, यदि वाहन का मालिक दूर से फ़ैक्टरी रीसेट ट्रिगर करता है, तो यदि कार सक्रिय रूप से किसी अन्य व्यक्ति द्वारा संचालित हो तो वाहन को फ़ैक्टरी रीसेट नहीं करना चाहिए।

इस प्रकार, हमारे पास ड्राइव-स्टेट प्रतिबंधों के साथ एकीकृत डिवाइस प्रबंधन एपीआई का एक सेट है। इन एपीआई को सही अनुमतियों के साथ किसी भी सिस्टम ऐप (सिस्टम विभाजन में प्रीइंस्टॉल्ड ऐप्स) द्वारा कॉल किया जा सकता है।

व्यक्तिगत डिवाइस प्रबंधन एपीआई

एपीआई उद्देश्य
CarDevicePolicyManager.createUser()

पृष्ठभूमि में डिवाइस पर एक नया उपयोगकर्ता बनाता है।

यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है?

ड्राइव-स्टेट की परवाह किए बिना, पृष्ठभूमि में एक नया उपयोगकर्ता बनाया जाता है।

CarDevicePolicyManager.RemoveUser()

डिवाइस पर मौजूदा उपयोगकर्ता को हटा देता है।

यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है?

यदि लक्षित उपयोगकर्ता इसमें है:

  • पृष्ठभूमि, ऑपरेशन आगे बढ़ता है।
  • अग्रभूमि और कार पार्क की गई है या निष्क्रिय है , ऑपरेशन आगे बढ़ता है।
  • अग्रभूमि और कार चल रही है, एक अपवाद कोड डाला गया है।
DevicePolicyManager.lockNow()

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

यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है?

यदि लक्षित उपयोगकर्ता इसमें है:

  • पृष्ठभूमि , ऑपरेशन आगे बढ़ता है।
  • अग्रभूमि और कार खड़ी है या, निष्क्रिय है , या, चल रही है , यह आगे बढ़ती है यदि उपयोगकर्ता अग्रभूमि में है (ड्राइविंग स्थिति की परवाह किए बिना), या अन्यथा अनदेखा कर दिया जाता है। lockNow() UX विकर्षण स्थिति द्वारा प्रतिबंधित नहीं है।
DevicePolicyManager.resetPassword()

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

यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है?

यदि लक्षित उपयोगकर्ता इसमें है:

  • पृष्ठभूमि , ऑपरेशन आगे बढ़ता है।
  • अग्रभूमि और कार पार्क की गई है या निष्क्रिय है, ऑपरेशन आगे बढ़ता है।
  • अग्रभूमि और कार चल रही है, एक अपवाद कोड डाला गया है।
DevicePolicyManager.wipeData()

डिवाइस पर फ़ैक्टरी रीसेट ट्रिगर करता है।

यह ड्राइव-स्टेट के साथ कैसे इंटरैक्ट करता है?

ड्राइव-स्थिति ( पार्क किया हुआ , निष्क्रिय , या चलती हुई ) के बावजूद, ऑपरेशन आगे बढ़ता है। सिस्टम ड्राइवर को सूचित करने के लिए एक अधिसूचना पोस्ट करता है कि फ़ैक्टरी रीसेट की आवश्यकता है।

जब वाहन पार्क किया जाता है, तो ड्राइवर डिवाइस को अभी या बाद में (जब कार अगली बार चालू होती है) रीसेट करने के लिए अधिसूचना के साथ इंटरैक्ट कर सकता है।

उदाहरण के लिए:

फ़ैक्टरी रीसेट अधिसूचना

चित्र 1. फ़ैक्टरी रीसेट ट्रिगर होने पर सिस्टम अधिसूचना पोस्ट करता है।

वाहन पार्क है

चित्र 2. जब वाहन पार्क किया जाता है, तो ड्राइवर डिवाइस को अभी या बाद में (जब कार अगली बार चालू होती है) रीसेट करने का विकल्प चुनने के लिए अधिसूचना के साथ इंटरैक्ट कर सकता है।

ड्राइवर रीसेट चुनता है

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

उद्यम उपकरण

एंड्रॉइड 13 और उच्चतर पर चलने वाले एंड्रॉइड ऑटोमोटिव ओएस डिवाइस एंटरप्राइज़ डिवाइस प्रबंधन एपीआई को सक्षम करने के लिए android.software.device_admin सुविधा के लिए समर्थन की घोषणा कर सकते हैं (अधिक जानने के लिए, डिवाइसपॉलिसीमैनेजर देखें)। फिर कोई संगठन डिवाइस पर स्थानीय डिवाइस नीतियों और सिस्टम ऐप्स को नियंत्रित करने के लिए डिवाइस पॉलिसी कंट्रोलर (डीपीसी) ऐप का उपयोग कर सकता है।

ऑटोमोटिव वर्क प्रोफाइल का समर्थन नहीं करता है, जिसका अर्थ है कि समर्थित एकमात्र प्रबंधन समाधान एक पूरी तरह से प्रबंधित डिवाइस है, जो कंपनी के स्वामित्व वाले उपकरणों के लिए है, जिस पर संगठन का पूर्ण प्रबंधन नियंत्रण है।

वाहन का दूर से प्रबंधन करने वाले उद्यमों को कार की ड्राइव-स्थिति पर भी विचार करना चाहिए। इसलिए, विशिष्ट दूरस्थ क्रियाओं को वाहन की ड्राइव-स्थिति के साथ भी एकीकृत किया जाता है। उदाहरण के लिए, DevicePolicyManager.setFactoryResetProtectionPolicy() में फ़ैक्टरी रीसेट प्रवाह एंटरप्राइज़-सक्षम वाहनों पर भी लागू होता है।

DevicePolicyManager कोड> से कोई भी एपीआई एक अपवाद फेंक सकता है (उदाहरण के लिए, यदि वाहन चल रहा है)। DevicePolicyManager कोड> एपीआई की आंशिक सूची नीचे दी गई है। अधिक जानने के लिए, डिवाइस प्रशासन अवलोकन देखें।

  • DevicePolicyManager.removeActiveAdmin()
  • DevicePolicyManager.setFactoryResetProtectionPolicy()
  • DevicePolicyManager.installCaCert()
  • DevicePolicyManager.uninstallCaCert()
  • DevicePolicyManager.installKeyPair()
  • DevicePolicyManager.removeKeyPair()

एकाधिक उपयोगकर्ताओं के लिए एंटरप्राइज़ डिवाइस प्रबंधन

ऑटोमोटिव के लिए डिवाइस प्रबंधन बहु-उपयोगकर्ता समर्थन के साथ काम करता है। इसका मतलब है कि कई ड्राइवर एक ही कंपनी के स्वामित्व वाले वाहन का उपयोग कर सकते हैं, लेकिन अपने स्वयं के उपयोगकर्ताओं का उपयोग करके अपनी डेटा गोपनीयता को अन्य ड्राइवरों के सामने उजागर होने से बचा सकते हैं।

व्यवस्थापक डिवाइस-व्यापी या उपयोगकर्ता-विशिष्ट नीतियों को नियंत्रित करने के लिए डिवाइस पॉलिसी कंट्रोलर बनाएं में वर्णित डिवाइस पॉलिसी कंट्रोलर (डीपीसी) ऐप का उपयोग कर सकता है।

ऑटोमोटिव बिल्ड आमतौर पर हेडलेस सिस्टम यूजर मोड का उपयोग करते हैं, ऐसी स्थिति में डिवाइस पॉलिसी कंट्रोलर (डीपीसी) को सिस्टम यूजर के डिवाइस ओनर (डीओ) और हर दूसरे यूजर के प्रोफाइल ओनर (पीओ) के रूप में सेट किया जाएगा। दूरस्थ व्यवस्थापक को PO उपयोगकर्ताओं को संबद्ध करना चाहिए, क्योंकि कुछ API (जैसे requestBugreport() ) केवल तभी उपलब्ध होते हैं जब सभी उपयोगकर्ता संबद्ध हों। फिर दूरस्थ व्यवस्थापक को कार्रवाई निष्पादित करने के लिए उचित डीपीसी का चयन करना चाहिए। यदि कार्रवाई डिवाइस से जुड़ी है (जैसे wipeData() के माध्यम से फ़ैक्टरी रीसेट करना), तो इसे डीओ डीपीसी का उपयोग करना चाहिए। यदि यह किसी उपयोगकर्ता से संबद्ध है (जैसे addUserRestriction() ), तो इसे PO DPC का उपयोग करना चाहिए।

डीपीसी ऐप को डीओ और पीओ के बीच एक आईपीसी की आवश्यकता है। हम कनेक्टेड कार्य और व्यक्तिगत ऐप्स में वर्णित कनेक्ट ऐप्स एपीआई का सुझाव देते हैं।

एक डीपीसी ऐप एकाधिक उपयोगकर्ताओं को कैसे प्रबंधित करता है, इस बारे में अधिक जानकारी के लिए, संबद्ध उपयोगकर्ता देखें।