Araba hizmeti özellik kontrolü

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.