Varsayılan olarak çoğu araç hizmeti zorunludur ve her zaman etkindir. Ancak bazı özellikler her araçta desteklenmeyebileceği için araç hizmetlerinin bir alt kümesini 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ı araç kontrol özellikleri aşağıdaki tabloda listelenmiştir.
Araç kontrol özelliği | Dize değeri |
---|---|
Araç AGH hizmeti | car_evs_service |
Araba deneysel tuş kilidi hizmeti | experimental_car_keyguard_service |
Araç navigasyon hizmeti | car_navigation_service |
Araç yolcusu bağlantı hizmeti | car_occupant_connection_service |
Araç uzaktan erişim hizmeti | car_remote_access_service |
Araba uzaktan cihaz servisi | car_remote_device_service |
Araç telemetri hizmeti | car_telemetry_service |
Araç kullanıcısı bildirim hizmeti | com.android.car.user.CarUserNoticeService |
Küme ev hizmeti | cluster_home_service |
Teşhis hizmeti | diagnostic |
Yolcu farkındalığı hizmeti | occupant_awareness |
Depolama izleme hizmeti | storage_monitoring |
Araç harita hizmeti | vehicle_map_service |
Araç kontrol özelliklerini etkinleştirme ve devre dışı bırakma
Yapılarınızdaki özelliklere yönelik desteği, çalışma zamanı kaynak katmanları (RRO'lar) veya Araç Donanımı Soyutlama Katmanı (VHAL) aracılığıyla iki yoldan biriyle kontrol edebilirsiniz.
RRO'ları kullanın
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 çalıştırıldığında, olası isteğe bağlı araç özellikleri not edilir ve VHAL tarafından engellenenler listesine alınmamışlarsa etkinleştirilir. Daha fazla RRO öğrenmek için bkz. Çalışma zamanında bir uygulamanın kaynaklarının değerini değiştirme.
VHAL'i kullanın
Araç Donanımı Soyutlama Katmanı (VHAL), belirli isteğe bağlı özellikleri devre dışı bırakmak için bir engelleme listesi görevi görerek özellikleri kontrol eder. DISABLED_OPTIONAL_FEATURES
adlı VHAL özelliği, kaplamada devre dışı bırakılacak isteğe bağlı özellikleri listeler. Bu özellik mevcut değilse RRO'lardaki isteğe bağlı özelliklerin listesi etkinleştirilir. VHAL hakkında daha fazla bilgi edinmek için VHAL genel bakışına bakın.
Hata ayıklama kabuğu 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
yapılarında bulunan ve geliştiricilerin kullanımına sunulan bir çift kabuk komutunun kullanılmasıdır. İsteğe bağlı özellikler listesi içindeki tablo, <FEATURE_STRING_VALUE>
yerine kullanılacak değerleri içerir.
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 belirleyin
Belirli özelliklerle ilgili sorunları ayıklarken hangi özelliklerin etkinleştirildiğini ve nedenini bilmek yararlı olabilir. feature-related
bilgileri 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 | Tanım |
---|---|
mEnabledFeatures | Şu anda etkin olan özellikler. |
mDefaultEnabledFeaturesFromConfig | config_allowed_optional_car_features listelenen isteğe bağlı özellikler. |
mDisabledFeaturesFromVhal | VHAL özelliğinde devre dışı bırakılması için VHAL tarafından belirtilen özellikler, DISABLED_OPTIONAL_FEATURES . |
mPendingEnabledFeatures | Yeniden başlatma sırasında etkinleştirilecek özellikler. |
mPendingDisabledFeatures | Yeniden başlatmanın ardından devre dışı bırakılacak özellikler. |