Kontrol fitur servis mobil

Secara default, sebagian besar layanan mobil bersifat wajib dan selalu diaktifkan. Namun, Anda dapat menetapkan subkumpulan layanan mobil sebagai opsional karena beberapa fitur mungkin tidak didukung di setiap mobil.

Daftar fitur opsional

Fitur kontrol mobil opsional yang dapat Anda aktifkan dan nonaktifkan tercantum dalam tabel di bawah.

Fitur kontrol mobil Nilai string
Layanan EVS mobil car_evs_service
Layanan pengaman kunci eksperimental mobil experimental_car_keyguard_service
Layanan navigasi mobil car_navigation_service
Layanan sambungan penumpang mobil car_occupant_connection_service
Layanan akses jarak jauh mobil car_remote_access_service
Layanan perangkat jarak jauh mobil car_remote_device_service
Layanan telemetri mobil car_telemetry_service
Layanan pemberitahuan pengguna mobil com.android.car.user.CarUserNoticeService
Layanan rumah cluster cluster_home_service
Layanan diagnostik diagnostic
Layanan kesadaran penghuni occupant_awareness
Layanan pemantauan penyimpanan storage_monitoring
Layanan peta kendaraan vehicle_map_service

Mengaktifkan dan menonaktifkan fitur kontrol mobil

Anda dapat mengontrol dukungan untuk fitur di build Anda dengan salah satu dari dua cara, baik dengan runtime resource overlay (RRO) atau melalui Vehicle Hardware abstraction Layer (VHAL).

Gunakan RRO

Gunakan konfigurasi sumber daya bernama config_allowed_optional_car_features , yang mencantumkan semua fitur opsional yang dapat Anda aktifkan. Saat mobil pertama kali dinyalakan, kemungkinan fitur mobil opsional dicatat dan diaktifkan jika fitur tersebut tidak masuk daftar blokir oleh VHAL. Untuk mempelajari lebih lanjut RRO, lihat Mengubah nilai sumber daya aplikasi saat runtime.

Gunakan VHAL

Lapisan Abstraksi Perangkat Keras Kendaraan (VHAL) mengontrol fitur dengan berfungsi sebagai daftar blokir untuk menonaktifkan fitur opsional tertentu. Properti VHAL bernama DISABLED_OPTIONAL_FEATURES mencantumkan fitur opsional di overlay yang akan dinonaktifkan. Jika properti ini tidak ada, maka daftar fitur opsional dari RRO semuanya diaktifkan. Untuk mempelajari lebih lanjut tentang VHAL, lihat ikhtisar VHAL .

Gunakan perintah debug shell

Cara ketiga untuk mengontrol fitur opsional mana yang diaktifkan atau dinonaktifkan adalah melalui penggunaan sepasang perintah shell, yang hanya tersedia dalam build user-debug dan disediakan untuk digunakan oleh pengembang. Tabel di Daftar fitur opsional berisi nilai yang akan digunakan, bukan <FEATURE_STRING_VALUE> .

Untuk mengaktifkan fitur:

adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot

Untuk menonaktifkan fitur:

adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot

Tentukan fitur mana yang diaktifkan

Saat men-debug masalah terkait fitur tertentu, akan sangat membantu jika mengetahui fitur mana yang diaktifkan dan alasannya. Untuk membuang informasi feature-related , jalankan:

adb shell dumpsys car_service --services CarFeatureController

Perintah ini mencantumkan jenis informasi yang ditunjukkan di bawah ini.

Nilai Keterangan
mEnabledFeatures Fitur yang saat ini diaktifkan.
mDefaultEnabledFeaturesFromConfig Fitur opsional tercantum di config_allowed_optional_car_features .
mDisabledFeaturesFromVhal Fitur yang ditentukan oleh VHAL untuk dinonaktifkan di properti VHAL, DISABLED_OPTIONAL_FEATURES .
mPendingEnabledFeatures Fitur yang akan diaktifkan saat reboot.
mPendingDisabledFeatures Fitur yang akan dinonaktifkan setelah reboot.