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. |