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. |