Varsayılan olarak çoğu araba hizmeti zorunludur ve her zaman etkindir. Ancak, araba hizmetlerinin bir alt kümesini isteğe bağlı olarak belirleyin çünkü bazı özellikler her araçta destekleniyor.
İ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 |
Araba deneysel tuş koruyucu hizmeti | experimental_car_keyguard_service |
Araç navigasyon hizmeti | car_navigation_service |
Araç yolcusu aktarma hizmeti | car_occupant_connection_service |
Araba uzaktan erişim hizmeti | car_remote_access_service |
Araba uzaktan cihaz hizmeti | 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 alanı izleme hizmeti | storage_monitoring |
Araç harita hizmeti | vehicle_map_service |
Araba kontrolü özelliklerini etkinleştirin ve devre dışı bırakın
Derlemelerinizdeki özellikler için desteği 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ı kullanın
config_allowed_optional_car_features
adlı kaynak yapılandırmasını kullanın.
listesi, etkinleştirebileceğiniz tüm isteğe bağlı özellikleri listeler. Araba ilk kez çalıştırıldığında mümkün olduğunca
isteğe bağlı araç özellikleri belirtilir ve VHAL tarafından engellenenler listesine alınmamışsa etkinleştirilir.
RRO'lar hakkında daha fazla bilgi edinmek için bkz.
Çalışma zamanında uygulama kaynaklarının değerini değiştirme
VHAL'yi kullanma
Araç Donanımı Soyutlama Katmanı (VHAL), aşağıdaki görevi yaparak özellikleri kontrol eder:
engellenenler listesine ekleyin. Adlandırılmış VHAL özelliği
DISABLED_OPTIONAL_FEATURES
, yer paylaşımında bulunan ve
devre dışı bırakılacaktır. Bu özellik mevcut değilse,
RRO'ların tümü etkindir. VHAL hakkında daha fazla bilgi edinmek için
VHAL'ye genel bakış.
Hata ayıklama kabuk komutlarını kullanma
Hangi isteğe bağlı özelliklerin etkinleştirileceğini veya devre dışı bırakılacağını denetlemenin üçüncü bir yolu,
iki kabuk komutu çiftine sahiptir. Bunlar yalnızca user-debug
derlemelerinde bulunur ve
geliştiricilerin kullanımına sunar. Şuradaki tablo:
İsteğe bağlı özellikler listesi,
<FEATURE_STRING_VALUE>
.
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ı ayıklarken hangi özelliklerin sorunlu olduğunu bilmek,
ve neden etkinleştirildi. feature-related
bilgilerinin dökümü için şu komutu ç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 tarafından VHAL mülkünde devre dışı bırakılacak, VHAL tarafından belirtilen özellikler,
DISABLED_OPTIONAL_FEATURES |
mPendingEnabledFeatures |
Yeniden başlatma sırasında etkinleştirilecek özellikler. |
mPendingDisabledFeatures |
Yeniden başlatmadan sonra devre dışı bırakılacak özellikler. |