Ustawienia funkcji naprawy samochodu

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.