Quản lý thiết bị cho ô tô

Tính năng quản lý thiết bị cho phép bạn quản lý từ xa một xe chạy Android Automotive OS (AAOS). Ví dụ: chủ sở hữu xe có thể muốn đặt lại hệ thống thông tin giải trí về trạng thái ban đầu từ xa.

Trong ngành Ô tô, chúng tôi cung cấp hai danh mục quản lý thiết bị:

  • Thiết bị cá nhân. Một phương tiện thuộc sở hữu của người tiêu dùng. Chủ sở hữu xe quản lý xe từ xa. Ví dụ: chủ sở hữu sử dụng ứng dụng dành cho thiết bị di động của xe để đặt lại hệ thống thông tin giải trí về trạng thái ban đầu từ xa.
  • Thiết bị doanh nghiệp. Xe do một doanh nghiệp hoặc tổ chức sở hữu. Quản trị viên quản lý ô tô từ xa.

Thiết bị cá nhân

Trong trường hợp thiết bị cá nhân, bạn cần xem xét trạng thái lái xe của ô tô để quản lý xe từ xa. Ví dụ: nếu chủ sở hữu xe kích hoạt chế độ đặt lại về trạng thái ban đầu từ xa, thì xe sẽ không đặt lại về trạng thái ban đầu nếu có người khác đang lái xe.

Do đó, chúng tôi có một bộ API quản lý thiết bị được tích hợp với các hạn chế về trạng thái lái xe. Mọi ứng dụng hệ thống (ứng dụng cài đặt sẵn trong phân vùng hệ thống) đều có thể gọi các API này với quyền chính xác.

API quản lý thiết bị cá nhân

API Mục đích
CarDevicePolicyManager.createUser()

Tạo người dùng mới trên thiết bị ở chế độ nền.

Trạng thái này tương tác với trạng thái lái xe như thế nào?

Một người dùng mới được tạo ở chế độ nền, bất kể trạng thái của ổ.

CarDevicePolicyManager.RemoveUser()

Xoá người dùng hiện có trên thiết bị.

Ứng dụng này tương tác như thế nào với trạng thái lái xe?

Nếu người dùng mục tiêu ở:

  • Nền, thao tác sẽ tiếp tục.
  • Nền trước và ô tô là PARKED hoặc IDLING, hoạt động sẽ tiếp tục.
  • Nền trước và ô tô đang CHUYỂN ĐỘNG, một mã ngoại lệ sẽ được gửi.
DevicePolicyManager.lockNow()

Khoá người dùng hiện có trên thiết bị. Nếu người dùng có thông tin xác thực màn hình khoá hiện tại (ví dụ: mã PIN hoặc hình mở khoá), màn hình sẽ vẫn bật.

Trạng thái này tương tác như thế nào với trạng thái lái xe?

Nếu người dùng mục tiêu nằm trong:

  • Nền, thao tác sẽ tiếp tục.
  • Nền trước và ô tô ở trạng thái ĐẬP TRƯỚC hoặc IDLING, hoặc Di chuyển, hoạt động này sẽ tiếp tục nếu người dùng ở nền trước (bất kể trạng thái lái xe) hoặc bị bỏ qua nếu không. lockNow() không bị hạn chế bởi trạng thái phân tâm của trải nghiệm người dùng.
DevicePolicyManager.resetPassword()

Khoá người dùng hiện tại trên thiết bị bằng cách đặt thông tin xác thực màn hình khoá, nếu người dùng không có thông tin xác thực hiện tại. Màn hình luôn bật.

Trạng thái này tương tác với trạng thái lái xe như thế nào?

Nếu người dùng mục tiêu nằm trong:

  • Nền, thao tác sẽ tiếp tục.
  • Nền trước và ô tô là PARKED hoặc IDLING, hoạt động sẽ tiếp tục.
  • Nền trước và ô tô đang DI CHUYỂN, thì một mã ngoại lệ sẽ được gửi.
DevicePolicyManager.wipeData()

Kích hoạt tính năng đặt lại thiết bị về trạng thái ban đầu.

Ứng dụng này tương tác như thế nào với trạng thái lái xe?

Bất kể trạng thái lái xe (ĐANG ĐỖ, NGHỈ hoặc ĐANG DI CHUYỂN), thao tác này sẽ tiếp tục. Hệ thống sẽ đăng thông báo để thông báo cho người lái xe rằng họ cần đặt lại về trạng thái ban đầu.

Khi xe ở trạng thái ĐANG ĐỖ, người lái xe có thể tương tác với thông báo để chọn đặt lại thiết bị ngay hoặc sau (khi xe khởi động lần tiếp theo).

Ví dụ:

Thông báo đặt lại về trạng thái ban đầu

Hình 1. Hệ thống đăng thông báo khi quá trình đặt lại về trạng thái ban đầu được kích hoạt.

Xe ĐANG ĐỖ

Hình 2. Khi xe ở trạng thái ĐANG ĐỖ, người lái xe có thể tương tác với thông báo để chọn đặt lại thiết bị ngay hoặc sau (khi xe khởi động lần tiếp theo).

Người lái xe chọn Đặt lại

Hình 3. Nếu người lái xe chọn Đặt lại vào lúc khác, một thông báo ngắn sẽ cho biết thiết bị sẽ được đặt lại về trạng thái ban đầu vào lần khởi động ô tô tiếp theo.

Thiết bị doanh nghiệp

Các thiết bị Android Automotive OS chạy Android 13 trở lên có thể khai báo hỗ trợ tính năng android.software.device_admin để bật API Quản lý thiết bị của doanh nghiệp (để tìm hiểu thêm, hãy xem DevicePolicyManager). Sau đó, tổ chức có thể sử dụng ứng dụng Trình kiểm soát chính sách thiết bị (DPC) để kiểm soát các chính sách thiết bị cục bộ và ứng dụng hệ thống trên thiết bị.

Ứng dụng Automotive không hỗ trợ Hồ sơ công việc, nghĩa là giải pháp quản lý duy nhất được hỗ trợ là Thiết bị được quản lý hoàn toàn. Giải pháp này dành cho các thiết bị do công ty sở hữu mà tổ chức có toàn quyền quản lý.

Các doanh nghiệp quản lý xe từ xa cũng phải xem xét trạng thái lái xe của ô tô. Do đó, các thao tác từ xa cụ thể cũng được tích hợp với trạng thái lái của xe. Ví dụ: quy trình đặt lại về trạng thái ban đầu trong DevicePolicyManager.setFactoryResetProtectionPolicy() cũng áp dụng cho các xe có hỗ trợ doanh nghiệp.

Mọi API từ DevicePolicyManagercode> đều có thể gửi một ngoại lệ (ví dụ: nếu xe đang di chuyển). Danh sách một phần các API DevicePolicyManagercode> được cung cấp bên dưới. Để tìm hiểu thêm, hãy xem bài viết Tổng quan về hoạt động quản trị thiết bị.

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

Quản lý thiết bị doanh nghiệp cho nhiều người dùng

Tính năng quản lý thiết bị cho Ô tô hoạt động với tính năng Hỗ trợ nhiều người dùng. Điều này có nghĩa là nhiều người lái xe có thể sử dụng cùng một xe do công ty sở hữu, nhưng vẫn bảo vệ và ngăn chặn quyền riêng tư của dữ liệu bị tiết lộ cho người lái xe khác bằng cách sử dụng người dùng của riêng họ.

Quản trị viên có thể sử dụng ứng dụng Trình kiểm soát chính sách thiết bị (DPC) như mô tả trong phần Tạo trình kiểm soát chính sách thiết bị để kiểm soát các chính sách trên toàn thiết bị hoặc dành riêng cho người dùng.

Các bản dựng dành cho ô tô thường sử dụng chế độ người dùng hệ thống không có giao diện người dùng. Trong trường hợp này, Trình điều khiển chính sách thiết bị (DPC) sẽ được đặt làm Chủ sở hữu thiết bị (DO) của người dùng hệ thống và Chủ sở hữu hồ sơ (PO) của mọi người dùng khác. Quản trị viên từ xa phải liên kết người dùng PO, vì một số API (như requestBugreport()) chỉ hoạt động nếu tất cả người dùng đều được liên kết. Sau đó, quản trị viên từ xa sẽ chọn DPC thích hợp để thực thi các hành động. Nếu thao tác được liên kết với thiết bị (chẳng hạn như đặt lại về trạng thái ban đầu thông qua wipeData()), thì thao tác đó nên sử dụng DPC DO. Nếu được liên kết với một người dùng (chẳng hạn như addUserRestriction()), thì ứng dụng đó sẽ sử dụng DPC PO.

Ứng dụng DPC cần có IPC giữa DO và PO. Bạn nên sử dụng Connect Apps API được mô tả trong phần Kết nối ứng dụng công việc và cá nhân.

Để biết thêm thông tin về cách ứng dụng DPC quản lý nhiều người dùng, hãy xem phần Người dùng liên kết.