Araba servisi özellik kontrolü

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.