Kiểm soát tính năng dịch vụ ô tô

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.