Araba hizmeti özellik kontrolü

Çoğu araç hizmeti varsayılan olarak zorunludur ve her zaman etkindir. Ancak bazı özellikler her araçta desteklenmediğinden, araç hizmetlerinin bir alt kümesini isteğe bağlı olarak belirleyebilirsiniz.

İsteğe bağlı özelliklerin listesi

Etkinleştirip devre dışı bırakabileceğiniz isteğe bağlı araç kontrol özellikleri aşağıdaki tabloda listelenmiştir.

Araba kontrol özelliği Dize değeri
Araç EVS hizmeti car_evs_service
Araba deneysel tuş koruyucu hizmeti experimental_car_keyguard_service
Arabayla rota izleme hizmeti car_navigation_service
Araçtaki yolcu bağlantısı hizmeti car_occupant_connection_service
Araba uzaktan erişim hizmeti car_remote_access_service
Araç uzaktan kumanda hizmeti car_remote_device_service
Araba telemetri hizmeti car_telemetry_service
Araç kullanıcısı bildirim hizmeti com.android.car.user.CarUserNoticeService
Küme ana sayfası hizmeti cluster_home_service
Teşhis hizmeti diagnostic
Yolcu algılama hizmeti occupant_awareness
Depolama alanı izleme hizmeti storage_monitoring
Araç harita hizmeti vehicle_map_service

Araç kontrol özelliklerini etkinleştirme ve devre dışı bırakma

Derlemelerinizdeki özellikler için desteği, çalışma zamanı kaynak yer paylaşımları (RRO'lar) veya Araç Donanım Soyutlama Katmanı (VHAL) aracılığıyla iki yoldan biriyle kontrol edebilirsiniz.

RRO'ları kullanma

Etkinleştirebileceğiniz tüm isteğe bağlı özellikleri listeleyen config_allowed_optional_car_features adlı kaynak yapılandırmasını kullanın. Bir araç ilk kez açıldığında, isteğe bağlı olabilecek araç özellikleri not edilir ve VHAL tarafından engellenenler listesi kapsamına alınmamışsa etkinleştirilir. Daha fazla RRO hakkında bilgi edinmek için Uygulama kaynaklarının değerini çalışma zamanında değiştirme başlıklı makaleyi inceleyin.

VHAL'i kullanma

Araç Donanım Soyutlama Katmanı (VHAL), belirli isteğe bağlı özellikleri devre dışı bırakmak için engellenenler listesi görevi görerek özellikleri kontrol eder. DISABLED_OPTIONAL_FEATURES adlı VHAL mülkü, yer paylaşımındaki devre dışı bırakılacak isteğe bağlı özellikleri listeler. Bu özellik yoksa RRO'lardaki isteğe bağlı özelliklerin tümü etkinleştirilir. VHAL hakkında daha fazla bilgi edinmek için VHAL'e genel bakış başlıklı makaleyi inceleyin.

Hata ayıklama kabuk komutlarını kullanma

Hangi isteğe bağlı özelliklerin etkinleştirileceğini veya devre dışı bırakılacağını kontrol etmenin üçüncü yolu, yalnızca user-debug derlemelerinde bulunan ve geliştiriciler tarafından kullanılması için sağlanan bir çift kabuk komutu kullanmaktır. İsteğe bağlı özelliklerin listesi bölümündeki tabloda, <FEATURE_STRING_VALUE> yerine kullanılacak değerler yer alır.

Bir özelliği etkinleştirmek için:

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

Bir özelliği devre dışı bırakmak için:

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

Hangi özelliklerin etkinleştirildiğini belirleme

Belirli özelliklerle ilgili sorunları giderirken hangi özelliklerin etkinleştirildiğini ve neden etkinleştirildiğini bilmek faydalı olabilir. feature-related bilgilerini dökmek için şunları çalıştırın:

adb shell dumpsys car_service --services CarFeatureController

Bu komut, aşağıda gösterilen bilgi türlerini listeler.

Değer Açıklama
mEnabledFeatures Şu anda etkin olan özellikler.
mDefaultEnabledFeaturesFromConfig config_allowed_optional_car_features sayfasında listelenen isteğe bağlı özellikler
mDisabledFeaturesFromVhal VHAL mülkündeki VHAL tarafından devre dışı bırakılması istenen özellikler, DISABLED_OPTIONAL_FEATURES.
mPendingEnabledFeatures Yeniden başlatma işleminden sonra etkinleştirilecek özellikler.
mPendingDisabledFeatures Yeniden başlatmadan sonra devre dışı bırakılacak özellikler.