Varsayılan olarak, çoğu araç hizmeti zorunludur ve her zaman etkindir. Ancak bazı özellikler her arabada desteklenmeyebileceğinden bir alt grubu isteğe bağlı olarak belirleyebilirsiniz.
İsteğe bağlı özelliklerin listesi
Etkinleştirebileceğiniz ve devre dışı bırakabileceğiniz isteğe bağlı araba kontrolü özellikleri aşağıdaki tabloda listelenmiştir.
Araba kontrolü özelliği | Dize değeri |
---|---|
Araç EVS hizmeti | car_evs_service |
Deneysel araba anahtarlığı hizmeti | experimental_car_keyguard_service |
Arabayla rotayı izleme hizmeti | car_navigation_service |
Araçta bulunanların bağlantı hizmeti | car_occupant_connection_service |
Araba uzaktan erişim hizmeti | car_remote_access_service |
Araba uzaktan cihaz hizmeti | car_remote_device_service |
Araba telemetri hizmeti | car_telemetry_service |
Araç kullanıcı bildirimi hizmeti | com.android.car.user.CarUserNoticeService |
Küme ev 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 |
Araba kontrolü özelliklerini etkinleştirme ve devre dışı bırakma
Derlemelerinizdeki özellik desteğini iki şekilde kontrol edebilirsiniz: Çalışma zamanı kaynak yer paylaşımları (RRO'lar) veya Araç Donanımı Soyutlama Katmanı (VHAL) aracılığıyla.
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 araba ilk kez başlatıldığında, olası isteğe bağlı araba özellikleri not edilir ve VHAL tarafından engellenmemişse etkinleştirilir.
Daha fazla RRO hakkında bilgi edinmek için Çalışma zamanında bir uygulamanın kaynaklarının değerini değiştirme başlıklı makaleyi inceleyin.
VHAL'yi 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 özelliği, yer paylaşımında 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'ye genel bakış başlıklı makaleyi inceleyin.
Hata ayıklama kabuğu komutlarını kullanma
Etkinleştirilecek veya devre dışı bırakılacak isteğe bağlı özellikleri kontrol etmenin üçüncü bir yolu da yalnızca user-debug
derlemelerinde kullanılabilen ve geliştiricilerin kullanımına sunulan bir çift kabuk komutunun kullanılmasıdı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 sorunlarda hata ayıklarken hangi özelliklerin neden etkinleştirildiğini bilmek faydalı olabilir. feature-related
bilgilerini boşaltmak için şunu ç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 bölümünde listelenen isteğe bağlı özellikler. |
mDisabledFeaturesFromVhal |
VHAL özelliği DISABLED_OPTIONAL_FEATURES içinde devre dışı bırakılacak VHAL tarafından belirtilen özellikler. |
mPendingEnabledFeatures |
Yeniden başlatma işleminden sonra etkinleştirilecek özellikler. |
mPendingDisabledFeatures |
Yeniden başlatma işleminden sonra devre dışı bırakılacak özellikler. |