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

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

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

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

निजी डिवाइस

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

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

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

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

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

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

Drive की स्थिति के बावजूद, बैकग्राउंड में एक नया उपयोगकर्ता बनाया जाता है.

CarDevicePolicyManager.RemoveUser()

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

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

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

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

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

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

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

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

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

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

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

DevicePolicyManager.wipeData()

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

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

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

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

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

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

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

वाहन पार्क किया गया है

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

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

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

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

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() की मदद से फ़ैक्ट्री रीसेट करना, तो उसे DO DPC का इस्तेमाल करना चाहिए. अगर यह किसी उपयोगकर्ता (जैसे, addUserRestriction()) से जुड़ा है, तो उसे पीओ डीपीसी का इस्तेमाल करना चाहिए.

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

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