Ç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. |