汽車服務功能控制項

根據預設,大多數的汽車服務都是必要服務,而且一律為啟用狀態。不過, 將部分汽車服務標示為「選用」,因為部分功能可能不會 可用於每輛車

選用功能清單

下表列出可供啟用或停用的車輛控制功能。

車輛控制功能 字串值
汽車電動車服務 car_evs_service
汽車實驗性鍵盤鎖服務 experimental_car_keyguard_service
車輛導航服務 car_navigation_service
車輛乘客連線服務 car_occupant_connection_service
車輛遠端存取服務 car_remote_access_service
車用遠端裝置服務 car_remote_device_service
車輛遙測服務 car_telemetry_service
車輛使用者通知服務 com.android.car.user.CarUserNoticeService
叢集居家服務 cluster_home_service
診斷服務 diagnostic
乘客警覺性傾向 occupant_awareness
儲存空間監控服務 storage_monitoring
車輛地圖服務 vehicle_map_service

啟用及停用車輛控制功能

您可以透過以下兩種方式控管版本功能的支援功能: 執行階段資源重疊 (RRO) 或透過車輛硬體抽象層 (VHAL)。

使用 RRO

使用名為 config_allowed_optional_car_features 的資源設定。 會列出所有可啟用的選用功能。車輛首次開機時 未列入 VHAL 的車輛功能會標註,且會啟用。 如要進一步瞭解 RRO,請參閱 在執行階段變更應用程式資源的值。

使用 VHAL

車輛硬體抽象層 (VHAL) 控制項功能 封鎖清單來停用特定的選用功能。名為 DISABLED_OPTIONAL_FEATURES 會列出疊加層中的選用功能 設為停用如果沒有這個屬性,則 RRO 都已啟用如要進一步瞭解 VHAL,請參閱 VHAL 總覽

使用偵錯殼層指令

第三種方式是控制要啟用或停用的選用功能,方法是使用 這對殼層指令,僅適用於 user-debug 版本,而且 供開發人員使用此處的表格: 選用功能清單:包含要使用的值 <FEATURE_STRING_VALUE>

如何啟用此功能:

adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot

如何停用功能:

adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot

決定要啟用的功能

對與特定功能相關的問題進行偵錯時,建議您瞭解 並說明原因如要傾印 feature-related 資訊,請執行:

adb shell dumpsys car_service --services CarFeatureController

這個指令會列出下方顯示的資訊類型。

說明
mEnabledFeatures 目前已啟用的功能。
mDefaultEnabledFeaturesFromConfig config_allowed_optional_car_features 中列出的選用功能。
mDisabledFeaturesFromVhal VHAL 指定要在 VHAL 屬性中停用的功能 DISABLED_OPTIONAL_FEATURES
mPendingEnabledFeatures 裝置重新啟動後要啟用的功能。
mPendingDisabledFeatures 重新啟動後停用的功能。