Theo mặc định, hầu hết các dịch vụ ô tô đều bắt buộc và luôn được bật. Tuy nhiên, bạn có thể chỉ định một tập hợp con các dịch vụ ô tô làm tùy chọn vì một số tính năng có thể không được hỗ trợ trên mọi ô tô.
Danh sách các tính năng tùy chọn
Các tính năng điều khiển ô tô tùy chọn mà bạn có thể bật và tắt được liệt kê trong bảng bên dưới.
Tính năng điều khiển xe | Chuỗi giá trị |
---|---|
Dịch vụ EVS ô tô | car_evs_service |
Dịch vụ bảo vệ chìa khóa thử nghiệm ô tô | experimental_car_keyguard_service |
Dịch vụ định vị ô tô | car_navigation_service |
Dịch vụ kết nối người ngồi trong xe | car_occupant_connection_service |
Dịch vụ truy cập từ xa ô tô | car_remote_access_service |
Dịch vụ thiết bị điều khiển từ xa ô tô | car_remote_device_service |
Dịch vụ đo từ xa ô tô | car_telemetry_service |
Dịch vụ thông báo người sử dụng xe | com.android.car.user.CarUserNoticeService |
Dịch vụ cụm nhà | cluster_home_service |
Dịch vụ chẩn đoán | diagnostic |
Dịch vụ nâng cao nhận thức của người cư trú | occupant_awareness |
Dịch vụ giám sát lưu trữ | storage_monitoring |
Dịch vụ bản đồ xe | vehicle_map_service |
Bật và tắt tính năng điều khiển ô tô
Bạn có thể kiểm soát việc hỗ trợ các tính năng trong bản dựng của mình theo một trong hai cách, bằng lớp phủ tài nguyên thời gian chạy (RRO) hoặc thông qua Lớp trừu tượng phần cứng phương tiện (VHAL).
Sử dụng RRO
Sử dụng cấu hình tài nguyên có tên config_allowed_optional_car_features
, liệt kê tất cả các tính năng tùy chọn mà bạn có thể kích hoạt. Khi ô tô được khởi động lần đầu, các tính năng tùy chọn có thể có của ô tô sẽ được ghi chú và bật nếu chúng không bị VHAL đưa vào danh sách chặn. Để tìm hiểu thêm RRO, hãy xem Thay đổi giá trị tài nguyên của ứng dụng khi chạy.
Sử dụng VHL
Lớp trừu tượng phần cứng xe (VHAL) kiểm soát các tính năng bằng cách đóng vai trò là danh sách chặn để tắt các tính năng tùy chọn cụ thể. Thuộc tính VHAL có tên DISABLED_OPTIONAL_FEATURES
liệt kê các tính năng tùy chọn trong lớp phủ sẽ bị tắt. Nếu thuộc tính này không tồn tại thì danh sách các tính năng tùy chọn từ RRO đều được bật. Để tìm hiểu thêm về VHAL, hãy xem tổng quan về VHAL .
Sử dụng lệnh shell gỡ lỗi
Cách thứ ba để kiểm soát các tính năng tùy chọn nào sẽ bật hoặc tắt là thông qua việc sử dụng một cặp lệnh shell, chỉ có sẵn trong các bản dựng user-debug
và được cung cấp cho các nhà phát triển sử dụng. Bảng trong Danh sách các tính năng tùy chọn chứa các giá trị sẽ sử dụng thay vì <FEATURE_STRING_VALUE>
.
Để kích hoạt một tính năng:
adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot
Để tắt một tính năng:
adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot
Xác định những tính năng nào được kích hoạt
Khi gỡ lỗi các vấn đề liên quan đến các tính năng cụ thể, việc biết tính năng nào được bật và lý do bật có thể hữu ích. Để kết xuất thông tin feature-related
, hãy chạy:
adb shell dumpsys car_service --services CarFeatureController
Lệnh này liệt kê các loại thông tin được hiển thị bên dưới.
Giá trị | Sự miêu tả |
---|---|
mEnabledFeatures | Các tính năng hiện đang được kích hoạt. |
mDefaultEnabledFeaturesFromConfig | Các tính năng tùy chọn được liệt kê trong config_allowed_optional_car_features . |
mDisabledFeaturesFromVhal | Các tính năng do VHAL chỉ định sẽ bị tắt trong thuộc tính VHAL, DISABLED_OPTIONAL_FEATURES . |
mPendingEnabledFeatures | Các tính năng sẽ được kích hoạt khi khởi động lại. |
mPendingDisabledFeatures | Các tính năng sẽ bị tắt sau khi khởi động lại. |