Steuerung der Autoservice-Funktion

Standardmäßig sind die meisten Autodienste obligatorisch und immer aktiviert. Sie können jedoch eine Teilmenge der Autodienste als optional kennzeichnen, da einige Funktionen in jedem Auto unterstützt werden.

Liste der optionalen Funktionen

Die optionalen Funktionen der Autosteuerung, die Sie aktivieren und deaktivieren können, sind in der Tabelle unten aufgeführt.

Autosteuerungsfunktion Stringwert
PKW-EVS-Service car_evs_service
Experimenteller Keyguard-Dienst für Autos experimental_car_keyguard_service
Navigationsdienst für Autos car_navigation_service
Insassenverbindungsdienst car_occupant_connection_service
Auto-Remote-Zugriffsdienst car_remote_access_service
Auto-Remote-Geräteservice car_remote_device_service
Telemetriedienst des Autos car_telemetry_service
Benachrichtigungsdienst für Autonutzer com.android.car.user.CarUserNoticeService
Cluster Home-Dienst cluster_home_service
Diagnosedienst diagnostic
Besucherbewusstsein Wervice occupant_awareness
Speicher-Monitoring-Dienst storage_monitoring
Fahrzeugkartendienst vehicle_map_service

Funktionen zur Autosteuerung aktivieren und deaktivieren

Sie können die Unterstützung für Funktionen in Ihren Builds auf zwei Arten steuern: Runtime Resource Overlays (RROs) oder über die Fahrzeughardware-Abstraktionsschicht (Vehicle Hardware Abstraktionsschicht, VHAL).

RROs verwenden

Verwenden Sie die Ressourcenkonfiguration mit dem Namen config_allowed_optional_car_features, die listet alle optionalen Funktionen auf, die Sie aktivieren können. Beim ersten Start eines Autos ist es möglich, Optionale Autofunktionen sind vermerkt und aktiviert, wenn sie nicht vom VHAL auf die Sperrliste gesetzt wurden. Weitere Informationen zu RROs finden Sie unter Den Wert der Ressourcen einer App während der Laufzeit ändern.

VHAL verwenden

Die Fahrzeughardware-Abstraktionsschicht (Vehicle Hardware Abstraktionsschicht, VHAL) steuert Funktionen, indem sie als um bestimmte optionale Funktionen zu deaktivieren. Die VHAL-Eigenschaft namens DISABLED_OPTIONAL_FEATURES listet die optionalen Funktionen im Overlay auf, die deaktiviert werden sollen. Wenn diese Eigenschaft nicht vorhanden ist, wird die Liste der optionalen Funktionen aus sind alle RROs aktiviert. Weitere Informationen zur VHAL finden Sie in der VHAL-Übersicht

Shell-Befehle zur Fehlerbehebung verwenden

Eine dritte Möglichkeit zu steuern, welche optionalen Funktionen aktiviert oder deaktiviert werden sollen, ist die Verwendung eines Paar Shell-Befehle, die nur in user-debug-Builds verfügbar sind und von Entwicklern zur Verfügung gestellt. Die Tabelle in Die Liste der optionalen Features enthält die Werte, die anstelle von <FEATURE_STRING_VALUE>

So aktivieren Sie eine Funktion:

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

So deaktivieren Sie eine Funktion:

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

Feststellen, welche Funktionen aktiviert sind

Bei der Fehlerbehebung im Zusammenhang mit bestimmten Funktionen kann es hilfreich sein, zu wissen, welche Funktionen aktiviert ist und warum. Führen Sie folgenden Befehl aus, um feature-related-Informationen auszulesen:

adb shell dumpsys car_service --services CarFeatureController

Mit diesem Befehl werden die unten aufgeführten Informationstypen aufgelistet.

Wert Beschreibung
mEnabledFeatures Derzeit aktivierte Funktionen.
mDefaultEnabledFeaturesFromConfig Optionale Funktionen, die unter config_allowed_optional_car_features aufgeführt sind.
mDisabledFeaturesFromVhal Funktionen, die von der VHAL in der VHAL-Eigenschaft deaktiviert werden sollen, DISABLED_OPTIONAL_FEATURES
mPendingEnabledFeatures Funktionen, die nach einem Neustart aktiviert werden.
mPendingDisabledFeatures Funktionen, die nach einem Neustart deaktiviert werden sollen.