การจัดการอุปกรณ์สำหรับรถยนต์

การจัดการอุปกรณ์ช่วยให้คุณจัดการยานพาหนะที่ใช้ Android Automotive OS (AAOS) จากระยะไกลได้ ตัวอย่างเช่น เจ้าของรถอาจต้องการรีเซ็ตหน่วยสาระบันเทิงเป็นค่าเริ่มต้นจากโรงงานจากระยะไกล

ในด้านยานยนต์ เรามีการจัดการอุปกรณ์สองประเภท:

  • อุปกรณ์ส่วนตัว รถยนต์เป็นของผู้บริโภค เจ้าของรถจัดการรถจากระยะไกล ตัวอย่างเช่น เจ้าของใช้แอปบนอุปกรณ์เคลื่อนที่ของรถเพื่อรีเซ็ตหน่วยสาระบันเทิงเป็นค่าเริ่มต้นจากโรงงานจากระยะไกล
  • อุปกรณ์ระดับองค์กร ยานพาหนะเป็นขององค์กรหรือองค์กร ผู้ดูแลระบบจัดการรถจากระยะไกล

อุปกรณ์ส่วนตัว

ในสถานการณ์อุปกรณ์ส่วนบุคคล การจัดการยานพาหนะจากระยะไกลจำเป็นต้องคำนึงถึงสถานะการขับขี่ของรถยนต์ ตัวอย่างเช่น หากเจ้าของรถสั่งการรีเซ็ตเป็นค่าจากโรงงานจากระยะไกล รถก็ไม่ควรรีเซ็ตเป็นค่าจากโรงงานหากรถถูกขับโดยบุคคลอื่น

ดังนั้นเราจึงมีชุด API การจัดการอุปกรณ์ที่ผสานรวมกับข้อจำกัดด้านสถานะไดรฟ์ API เหล่านี้สามารถเรียกใช้โดยแอประบบใดก็ได้ (แอปที่ติดตั้งไว้ล่วงหน้าในพาร์ติชันระบบ) ที่มีสิทธิ์ที่ถูกต้อง

API การจัดการอุปกรณ์ส่วนบุคคล

เอพีไอ วัตถุประสงค์
CarDevicePolicyManager.createUser()

สร้างผู้ใช้ใหม่บนอุปกรณ์ในเบื้องหลัง

มันโต้ตอบกับสถานะไดรฟ์อย่างไร

ผู้ใช้ใหม่จะถูกสร้างขึ้นในเบื้องหลัง โดยไม่คำนึงถึงสถานะของไดรฟ์

CarDevicePolicyManager.RemoveUser()

ลบผู้ใช้ที่มีอยู่ในอุปกรณ์

มันโต้ตอบกับสถานะไดรฟ์อย่างไร

หากผู้ใช้เป้าหมายอยู่ใน:

  • ความเป็นมา การดำเนินการดำเนินไป
  • พื้นหน้า และรถ จอดอยู่ หรือ เดินเบา การ ดำเนินการจะดำเนินต่อไป
  • เบื้องหน้า และรถกำลัง เคลื่อนที่ รหัสข้อยกเว้นจะถูกส่งออกไป
DevicePolicyManager.lockNow()

ล็อคผู้ใช้ที่มีอยู่ในอุปกรณ์ หากผู้ใช้มีข้อมูลรับรองหน้าจอล็อกอยู่แล้ว (เช่น PIN หรือรูปแบบ) จอแสดงผลจะยังคงเปิดอยู่

สิ่งนี้โต้ตอบกับสถานะไดรฟ์อย่างไร

หากผู้ใช้เป้าหมายอยู่ใน:

  • ความเป็นมา การดำเนินการดำเนินไป
  • เบื้องหน้า และรถ จอดอยู่ หรือ IDLING หรือ MOVING จะดำเนินการต่อไปหากผู้ใช้อยู่เบื้องหน้า (โดยไม่คำนึงถึงสถานะการขับขี่) หรือเพิกเฉยเป็นอย่างอื่น lockNow() ไม่ได้ถูกจำกัดโดยสถานะการรบกวน UX
DevicePolicyManager.resetPassword()

ล็อกผู้ใช้ที่มีอยู่ในอุปกรณ์โดยการตั้งค่าข้อมูลรับรองหน้าจอล็อก หากผู้ใช้ไม่มีข้อมูลประจำตัวที่มีอยู่ จอแสดงผลยังคงเปิดอยู่

มันโต้ตอบกับสถานะไดรฟ์อย่างไร

หากผู้ใช้เป้าหมายอยู่ใน:

  • ความเป็นมา การดำเนินการดำเนินไป
  • เบื้องหน้า และรถ จอดอยู่ หรือ IDLING การดำเนินการจะดำเนินต่อไป
  • เบื้องหน้า และรถกำลัง เคลื่อนที่ รหัสข้อยกเว้นจะถูกส่งออกไป
DevicePolicyManager.wipeData()

ทริกเกอร์การรีเซ็ตเป็นค่าเริ่มต้นจากโรงงานบนอุปกรณ์

มันโต้ตอบกับสถานะไดรฟ์อย่างไร

โดยไม่คำนึงถึงสถานะของไดรฟ์ ( PARKED , IDLING หรือ MOVING ) การดำเนินการจะดำเนินต่อไป ระบบจะโพสต์การแจ้งเตือนเพื่อแจ้งให้ผู้ขับขี่ทราบว่าจำเป็นต้องรีเซ็ตเป็นค่าจากโรงงาน

เมื่อรถจอดอยู่ คนขับสามารถโต้ตอบกับการแจ้งเตือนเพื่อเลือกรีเซ็ตอุปกรณ์ตอนนี้หรือทีหลัง (เมื่อรถจะสตาร์ทครั้งถัดไป)

ตัวอย่างเช่น:

การแจ้งเตือนการรีเซ็ตเป็นค่าจากโรงงาน

รูปที่ 1 การแจ้งเตือนการโพสต์ระบบเมื่อมีการทริกเกอร์การรีเซ็ตเป็นค่าจากโรงงาน

รถจอดอยู่

รูปที่ 2 เมื่อรถจอดอยู่ คนขับสามารถโต้ตอบกับการแจ้งเตือนเพื่อเลือกรีเซ็ตอุปกรณ์ตอนนี้หรือทีหลัง (เมื่อรถสตาร์ทครั้งถัดไป)

ไดรเวอร์เลือกรีเซ็ต

รูปที่ 3 หากผู้ขับขี่เลือกที่จะรีเซ็ตในภายหลัง ข้อความแจ้งเตือนระบุว่าอุปกรณ์จะถูกรีเซ็ตเป็นค่าเริ่มต้นจากโรงงานในครั้งถัดไปที่สตาร์ทรถ

อุปกรณ์ระดับองค์กร

อุปกรณ์ Android Automotive OS ที่ใช้ Android 13 ขึ้นไปประกาศการรองรับฟีเจอร์ android.software.device_admin เพื่อเปิดใช้ API การจัดการอุปกรณ์ระดับองค์กรได้ (หากต้องการเรียนรู้เพิ่มเติม โปรดดู DevicePolicyManager ) องค์กรจะสามารถใช้แอป Device Policy Controller (DPC) เพื่อควบคุมนโยบายอุปกรณ์ภายในเครื่องและแอประบบบนอุปกรณ์ได้

Automotive ไม่รองรับ โปรไฟล์งาน ซึ่งหมายความว่าโซลูชันการจัดการเดียวที่รองรับคือ อุปกรณ์ที่มีการจัดการเต็มรูปแบบ ซึ่งมีไว้สำหรับอุปกรณ์ของบริษัทที่องค์กรมีการควบคุมการจัดการโดยสมบูรณ์

องค์กรที่จัดการยานพาหนะจากระยะไกลจะต้องพิจารณาสถานะการขับขี่ของรถยนต์ด้วย ดังนั้น การดำเนินการระยะไกลที่เฉพาะเจาะจงจึงถูกรวมเข้ากับสถานะการขับขี่ของยานพาหนะด้วย ตัวอย่างเช่น ขั้นตอน การรีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน ใน DevicePolicyManager.setFactoryResetProtectionPolicy() ยังใช้กับยานพาหนะที่เปิดใช้งานระดับองค์กรด้วย

API ใดๆ จากรหัส DevicePolicyManager > สามารถส่งข้อยกเว้นได้ (เช่น หากยานพาหนะกำลังเคลื่อนที่) รายการบางส่วนของรหัส DevicePolicyManager > API มีให้ด้านล่าง หากต้องการเรียนรู้เพิ่มเติม โปรดดู ภาพรวมการดูแลระบบอุปกรณ์

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

การจัดการอุปกรณ์ระดับองค์กรสำหรับผู้ใช้หลายคน

การจัดการอุปกรณ์สำหรับยานยนต์ทำงานได้ด้วย การรองรับผู้ใช้หลายราย ซึ่งหมายความว่าผู้ขับขี่หลายคนสามารถใช้ยานพาหนะของบริษัทเดียวกันได้ แต่รักษาและป้องกันความเป็นส่วนตัวของข้อมูลไม่ให้เปิดเผยต่อผู้ขับขี่รายอื่นโดยใช้ผู้ใช้ของตนเอง

ผู้ดูแลระบบสามารถใช้แอป Device Policy Controller (DPC) ตามที่อธิบายไว้ใน สร้างตัวควบคุมนโยบายด้านอุปกรณ์ เพื่อควบคุมนโยบายทั้งอุปกรณ์หรือเฉพาะผู้ใช้

โดยทั่วไปแล้ว บิลด์ยานยนต์จะใช้โหมดผู้ใช้ระบบแบบไม่มีส่วนหัว ซึ่งในกรณีนี้ Device Policy Controller (DPC) จะถูกตั้งค่าเป็นเจ้าของอุปกรณ์ (DO) ของผู้ใช้ระบบและเจ้าของโปรไฟล์ (PO) ของผู้ใช้รายอื่นๆ ทุกราย ผู้ดูแลระบบระยะไกลควรเชื่อมโยงผู้ใช้ PO เนื่องจาก API บางตัว (เช่น requestBugreport() ) จะใช้งานได้ก็ต่อเมื่อผู้ใช้ทั้งหมดมีความเกี่ยวข้องเท่านั้น จากนั้นผู้ดูแลระบบระยะไกลควรเลือก DPC ที่เหมาะสมเพื่อดำเนินการ หากการดำเนินการเชื่อมโยงกับอุปกรณ์ (เช่น การรีเซ็ตเป็นค่าเริ่มต้นจากโรงงานผ่าน wipeData() ) ก็ควรใช้ DO DPC หากเชื่อมโยงกับผู้ใช้ (เช่น addUserRestriction() ) ก็ควรใช้ PO DPC

แอป DPC ต้องการ IPC ระหว่าง DO และ PO เราขอแนะนำ Connect Apps API ที่อธิบายไว้ใน Connected work and Personal apps

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่แอป DPC จัดการผู้ใช้หลายราย โปรดดูที่ ผู้ใช้ในเครือ