根據預設,大多數的汽車服務都是必要服務,而且一律為啟用狀態。不過, 將部分汽車服務標示為「選用」,因為部分功能可能不會 可用於每輛車
選用功能清單
下表列出可供啟用或停用的車輛控制功能。
車輛控制功能 | 字串值 |
---|---|
汽車電動車服務 | 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 |
重新啟動後停用的功能。 |