Araç servisi özelliği kontrolü

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.