Domyślnie większość usług samochodowych jest obowiązkowa i zawsze włączona. Możesz jednak: wskazać podzbiór usług samochodowych jako opcjonalny, ponieważ niektóre funkcje mogą nie być w każdym samochodzie.
Lista funkcji opcjonalnych
W tabeli poniżej znajdziesz opcjonalne funkcje sterowania samochodem, które możesz włączać i wyłączać.
Funkcja sterowania samochodem | Wartość ciągu znaków |
---|---|
Serwis pojazdów elektrycznych | car_evs_service |
Eksperymentalna usługa blokady kluczy w samochodzie | experimental_car_keyguard_service |
Usługa nawigacji samochodowej | car_navigation_service |
Usługa połączenia z pasażerem samochodu | car_occupant_connection_service |
Usługa zdalnego dostępu w samochodzie | car_remote_access_service |
Usługa urządzenia zdalnego w samochodzie | car_remote_device_service |
Usługa telemetryczna samochodu | car_telemetry_service |
Usługa powiadomień dla użytkowników samochodu | com.android.car.user.CarUserNoticeService |
Usługa dla domu w klastrze | cluster_home_service |
Usługa diagnostyki | diagnostic |
Rozpoznawanie użytkowników | occupant_awareness |
Usługa monitorowania miejsca na dane | storage_monitoring |
Usługi map pojazdów | vehicle_map_service |
Włączanie i wyłączanie funkcji sterowania samochodem
Możesz kontrolować obsługę funkcji w kompilacjach na 2 sposoby: nakładek zasobów czasu działania (RRO) lub protokołu Vehicle Hardware Abstraction Layer (VHAL).
Użyj RRO
Użyj konfiguracji zasobów o nazwie config_allowed_optional_car_features
, która
zawiera listę wszystkich opcjonalnych funkcji, które możesz włączyć. Możliwe, że przy pierwszym uruchomieniu samochodu
opcjonalne funkcje samochodu są widoczne i włączone, jeśli nie zostały umieszczone na liście zablokowanych przez VHAL.
Więcej informacji o RRO:
Zmień wartość zasobów aplikacji w czasie działania.
Używaj VHAL
Protokół VHAL (ang. Hardware Hardware Abstraction Layer) steruje funkcjami, pełniąc funkcję
aby wyłączyć określone funkcje opcjonalne. Właściwość VHAL o nazwie
DISABLED_OPTIONAL_FEATURES
wymienia opcjonalne funkcje w nakładce, które
mają zostać wyłączone. Jeśli ta właściwość nie istnieje, lista funkcji opcjonalnych z
wszystkie reklamy RRO są włączone. Więcej informacji o VHAL znajdziesz tutaj
Omówienie VHAL.
Używanie poleceń powłoki do debugowania
Trzecim sposobem kontrolowania, które funkcje opcjonalne mają być włączone lub wyłączone, jest użycie
z parą poleceń powłoki, które są dostępne tylko w kompilacjach user-debug
i są
udostępniane przez programistów. Tabela w argumencie
Lista funkcji opcjonalnych zawiera wartości, których należy użyć zamiast
<FEATURE_STRING_VALUE>
Aby włączyć funkcję:
adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot
Aby wyłączyć funkcję:
adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot
Sprawdzanie, które funkcje są włączone
Przy debugowaniu problemów związanych z określonymi funkcjami warto wiedzieć, które funkcje są
włączone i dlaczego. Aby skopiować informacje o pliku feature-related
, uruchom polecenie:
adb shell dumpsys car_service --services CarFeatureController
To polecenie wyświetla listę typów informacji widocznych poniżej.
Wartość | Opis |
---|---|
mEnabledFeatures |
Obecnie włączone funkcje. |
mDefaultEnabledFeaturesFromConfig |
Opcjonalne funkcje wymienione w config_allowed_optional_car_features . |
mDisabledFeaturesFromVhal |
funkcje określone przez VHAL do wyłączenia we właściwości VHAL;
DISABLED_OPTIONAL_FEATURES |
mPendingEnabledFeatures |
Funkcje, które mają być włączane po ponownym uruchomieniu. |
mPendingDisabledFeatures |
Funkcje, które zostaną wyłączone po ponownym uruchomieniu. |