वाहन संबंधित डिवाइस मैनेजमेंट

डिवाइस मैनेजमेंट की मदद से, Android Automotive OS (AAOS) पर चलने वाली किसी वाहन को रिमोट से मैनेज किया जा सकता है. उदाहरण के लिए, हो सकता है कि वाहन का मालिक, सूचना और मनोरंजन की सुविधा देने वाले डिवाइस को फ़ैक्ट्री रीसेट करना चाहे.

वाहन संबंधित सेवाओं के लिए, हम डिवाइस मैनेजमेंट की दो कैटगरी उपलब्ध कराते हैं:

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

निजी डिवाइस

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

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

पर्सनल डिवाइस मैनेजमेंट एपीआई

एपीआई मकसद
CarDevicePolicyManager.createUser()

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

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

बैकग्राउंड में एक नया उपयोगकर्ता बनाया जाता है. भले ही, Drive की स्थिति कुछ भी हो.

CarDevicePolicyManager.RemoveUser()

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

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

अगर टारगेट उपयोगकर्ता इनमें से किसी देश/इलाके में है:

  • बैकग्राउंड में, कार्रवाई आगे बढ़ती है.
  • फ़ोरग्राउंड में है और कार पार्क की गई है या इडल मोड में है, तो कार्रवाई शुरू हो जाती है.
  • फ़ोरग्राउंड में है और कार चल रही है, तो अपवाद कोड दिखता है.
DevicePolicyManager.lockNow()

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

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

अगर टारगेट उपयोगकर्ता इनमें से है:

  • बैकग्राउंड, कार्रवाई जारी रहती है.
  • फ़ोरग्राउंड और कार, पार्क की गई या, इडल मोड में है, या, चल रही है, तो यह तब शुरू होता है, जब उपयोगकर्ता फ़ोरग्राउंड में हो (ड्राइविंग की स्थिति के बावजूद). अगर ऐसा नहीं है, तो इसे अनदेखा कर दिया जाता है. उपयोगकर्ता अनुभव का ध्यान भटकने की वजह से lockNow() पर पाबंदी नहीं लगी है.
DevicePolicyManager.resetPassword()

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

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

अगर टारगेट उपयोगकर्ता इनमें से है:

DevicePolicyManager.wipeData()

इससे डिवाइस पर फ़ैक्ट्री रीसेट चालू होता है.

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

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

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

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

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

पहली इमेज. फ़ैक्ट्री रीसेट ट्रिगर होने पर, सिस्टम सूचना पोस्ट करता है.

गाड़ी पार्क की गई है

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

ड्राइवर, रीसेट करने का विकल्प चुनता है

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

एंटरप्राइज़ डिवाइस

Android 13 और इसके बाद के वर्शन वाले Android Automotive OS डिवाइसों पर, android.software.device_admin सुविधा के साथ काम करने का एलान किया जा सकता है. इससे, एंटरप्राइज़ डिवाइस मैनेजमेंट एपीआई को चालू किया जा सकता है. ज़्यादा जानने के लिए, DevicePolicyManager देखें. इसके बाद, संगठन डिवाइस पर मौजूद लोकल डिवाइस नीतियां और सिस्टम ऐप्लिकेशन को कंट्रोल करने के लिए, डिवाइस नीति कंट्रोलर (डीपीसी) ऐप्लिकेशन का इस्तेमाल कर सकता है.

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

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

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

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

एक से ज़्यादा उपयोगकर्ताओं के लिए, एंटरप्राइज़ से जुड़े डिवाइस मैनेज करने की सुविधा

वाहन के लिए डिवाइस मैनेजमेंट की सुविधा, एक से ज़्यादा उपयोगकर्ताओं के साथ काम करने की सुविधा के साथ काम करती है. इसका मतलब है कि कंपनी के मालिकाना हक वाले एक ही वाहन का इस्तेमाल कई ड्राइवर कर सकते हैं. हालांकि, वे अपने उपयोगकर्ताओं का इस्तेमाल करके, अपने डेटा की निजता को सुरक्षित रख सकते हैं और उसे अन्य ड्राइवरों के सामने ज़ाहिर होने से रोक सकते हैं.

एडमिन, डिवाइस के लिए या उपयोगकर्ता के हिसाब से बनी नीतियों को कंट्रोल करने के लिए, डिवाइस नीति कंट्रोलर (डीपीसी) ऐप्लिकेशन का इस्तेमाल कर सकता है. इसके बारे में डिवाइस नीति कंट्रोलर बनाएं में बताया गया है.

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

डीपीसी ऐप्लिकेशन के लिए, डीओ और पीओ के बीच आईपीसी की ज़रूरत होती है. हमारा सुझाव है कि आप कनेक्ट किए गए निजी और काम से जुड़े ऐप्लिकेशन में बताए गए Connect Apps API का इस्तेमाल करें.

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