مدیریت دستگاه برای خودرو

مدیریت دستگاه شما را قادر می سازد تا از راه دور خودرویی را که دارای سیستم عامل Android Automotive (AAOS) است مدیریت کنید. برای مثال، ممکن است مالک وسیله نقلیه بخواهد واحد اطلاعات سرگرمی را از راه دور به حالت کارخانه بازنشانی کند.

در Automotive، ما دو دسته از مدیریت دستگاه را ارائه می دهیم:

  • دستگاه شخصی. یک وسیله نقلیه متعلق به یک مصرف کننده است. صاحب وسیله نقلیه از راه دور ماشین را مدیریت می کند. برای مثال، مالک از برنامه تلفن همراه وسیله نقلیه برای انجام بازنشانی کارخانه از راه دور واحد اطلاعات سرگرمی استفاده می کند.
  • دستگاه سازمانی. یک وسیله نقلیه متعلق به یک شرکت یا یک سازمان است. یک مدیر از راه دور ماشین را مدیریت می کند.

وسایل شخصی

در سناریوی دستگاه شخصی، مدیریت از راه دور وسیله نقلیه مستلزم در نظر گرفتن وضعیت رانندگی خودرو است. به عنوان مثال، اگر صاحب وسیله نقلیه از راه دور بازنشانی کارخانه ای را راه اندازی کند، اگر خودرو به طور فعال توسط شخص دیگری هدایت می شود، خودرو نباید به حالت کارخانه بازنشانی شود.

بنابراین، ما مجموعه‌ای از APIهای مدیریت دستگاه را داریم که با محدودیت‌های حالت درایو یکپارچه شده‌اند. این APIها را می توان توسط هر برنامه سیستمی (برنامه های از پیش نصب شده در پارتیشن سیستم) با مجوزهای صحیح فراخوانی کرد.

API های مدیریت دستگاه های شخصی

API هدف
CarDevicePolicyManager.createUser()

یک کاربر جدید در دستگاه در پس زمینه ایجاد می کند.

چگونه با حالت درایو تعامل دارد؟

یک کاربر جدید بدون توجه به وضعیت درایو در پس‌زمینه ایجاد می‌شود.

CarDevicePolicyManager.RemoveUser()

یک کاربر موجود در دستگاه را حذف می کند.

چگونه با حالت درایو تعامل دارد؟

اگر کاربر هدف در موارد زیر باشد:

  • پس زمینه، عملیات ادامه دارد.
  • پیش زمینه و ماشین پارک شده یا بیکار است، عملیات ادامه دارد.
  • پیش زمینه و ماشین در حال حرکت است، یک کد استثنا پرتاب می شود.
DevicePolicyManager.lockNow()

یک کاربر موجود در دستگاه را قفل می کند. اگر کاربر اعتبار صفحه قفل موجود (مثلاً یک پین یا الگو) را داشته باشد، نمایشگر روشن می‌ماند.

این چگونه با حالت درایو تعامل دارد؟

اگر کاربر هدف در موارد زیر باشد:

  • پس زمینه ، عملیات ادامه دارد.
  • پیش زمینه و خودرو پارک شده است یا در حال حرکت است ، اگر کاربر در پیش زمینه باشد (بدون توجه به وضعیت رانندگی)، یا نادیده گرفته شود. lockNow() توسط حالت حواس پرتی UX محدود نشده است.
DevicePolicyManager.resetPassword()

اگر کاربر اطلاعات کاربری موجود را نداشته باشد، با تنظیم اعتبار صفحه قفل، یک کاربر موجود را در دستگاه قفل می‌کند. نمایشگر روشن می ماند.

چگونه با حالت درایو تعامل دارد؟

اگر کاربر هدف در موارد زیر باشد:

DevicePolicyManager.wipeData()

بازنشانی کارخانه ای دستگاه را راه اندازی می کند.

چگونه با حالت درایو تعامل دارد؟

صرف نظر از وضعیت درایو ( پارک شده ، بی‌حرکت ، یا در حال حرکت )، عملیات ادامه می‌یابد. سیستم یک اعلان ارسال می کند تا به راننده اطلاع دهد که بازنشانی کارخانه ای لازم است.

وقتی وسیله نقلیه پارک شده است، راننده می‌تواند با اعلان ارتباط برقرار کند و انتخاب کند که دستگاه را اکنون یا بعداً (زمانی که ماشین در مرحله بعدی استارت می‌افتد) بازنشانی کند.

مثلا:

اعلان بازنشانی کارخانه

شکل 1. هنگامی که بازنشانی کارخانه فعال می شود، سیستم اعلان ارسال می کند.

خودرو پارک شده است

شکل 2. هنگامی که وسیله نقلیه پارک شده است، راننده می تواند با اعلان ارتباط برقرار کند تا انتخاب کند که دستگاه را اکنون یا بعداً (زمانی که ماشین بعدی استارت می زند) بازنشانی کند.

راننده Reset را انتخاب می کند

شکل 3. اگر راننده بعداً تنظیم مجدد را انتخاب کند، یک پیام نان تست نشان می دهد که دفعه بعد که ماشین راه اندازی می شود دستگاه به حالت کارخانه بازنشانی می شود.

دستگاه های سازمانی

دستگاه‌های سیستم‌عامل Android Automotive دارای Android 13 و بالاتر می‌توانند از ویژگی android.software.device_admin برای فعال کردن APIهای مدیریت دستگاه سازمانی پشتیبانی کنند (برای اطلاعات بیشتر، DevicePolicyManager را ببینید). سپس یک سازمان می‌تواند از برنامه Device Policy Controller (DPC) برای کنترل سیاست‌های دستگاه محلی و برنامه‌های سیستم در دستگاه استفاده کند.

Automotive از Work Profiles پشتیبانی نمی کند، به این معنی که تنها راه حل مدیریتی پشتیبانی شده یک دستگاه کاملاً مدیریت شده است که برای دستگاه های متعلق به شرکت در نظر گرفته شده است که سازمان کنترل مدیریت کاملی بر روی آنها دارد.

شرکت‌هایی که از راه دور خودرو را مدیریت می‌کنند باید وضعیت رانندگی خودرو را نیز در نظر بگیرند. از این رو، اقدامات خاص از راه دور نیز با حالت رانندگی یک وسیله نقلیه ادغام می شوند. برای مثال، جریان بازنشانی کارخانه در DevicePolicyManager.setFactoryResetProtectionPolicy() برای وسایل نقلیه فعال سازمانی نیز اعمال می شود.

هر API از کد DevicePolicyManager > می تواند یک استثنا ایجاد کند (به عنوان مثال، اگر وسیله نقلیه در حال حرکت باشد). یک لیست جزئی از کد DevicePolicyManager > APIها در زیر ارائه شده است. برای کسب اطلاعات بیشتر، به نمای کلی مدیریت دستگاه مراجعه کنید.

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

مدیریت دستگاه سازمانی برای چندین کاربر

مدیریت دستگاه برای خودرو با پشتیبانی چند کاربره کار می کند. این بدان معناست که چندین راننده می‌توانند از یک وسیله نقلیه متعلق به شرکت استفاده کنند، اما با استفاده از کاربران خود، حریم خصوصی داده‌های خود را در معرض سایر رانندگان حفظ کنند و از قرار گرفتن در معرض آن‌ها جلوگیری کنند.

سرپرست می‌تواند از برنامه Device Policy Controller (DPC) همانطور که در Build a device Policy controller توضیح داده شده است برای کنترل خط‌مشی‌های مربوط به دستگاه یا کاربر خاص استفاده کند.

ساخت‌های خودرو معمولاً از حالت کاربر سیستم بدون هد استفاده می‌کنند، در این صورت کنترل‌کننده سیاست دستگاه (DPC) به عنوان مالک دستگاه (DO) کاربر سیستم و مالک نمایه (PO) هر کاربر دیگر تنظیم می‌شود. سرپرست راه دور باید به کاربران PO وابسته باشد، زیرا برخی از APIها (مانند requestBugreport() ) تنها در صورتی در دسترس هستند که همه کاربران وابسته باشند. سپس مدیر راه دور باید DPC مناسب را برای اجرای اقدامات انتخاب کند. اگر عملکرد به دستگاه مرتبط است (مانند بازنشانی کارخانه از طریق wipeData() )، باید از DO DPC استفاده کند. اگر با یک کاربر مرتبط است (مانند addUserRestriction() )، باید از PO DPC استفاده کند.

برنامه DPC به IPC بین DO و PO نیاز دارد. ما رابط برنامه‌سازی کاربردی Connect Apps را که در برنامه‌های کاری و شخصی متصل توضیح داده شده است، پیشنهاد می‌کنیم.

برای اطلاعات بیشتر درباره نحوه مدیریت چند کاربر توسط یک برنامه DPC، به کاربران وابسته مراجعه کنید.