গাড়ী সেবা বৈশিষ্ট্য নিয়ন্ত্রণ

ডিফল্টরূপে, গাড়ির বেশিরভাগ পরিষেবা বাধ্যতামূলক এবং সর্বদা সক্রিয় থাকে। তবে, আপনি গাড়ির কিছু পরিষেবাকে ঐচ্ছিক হিসেবে নির্ধারণ করতে পারেন, কারণ কিছু বৈশিষ্ট্য সব গাড়িতে সমর্থিত নাও হতে পারে।

ঐচ্ছিক বৈশিষ্ট্যগুলির তালিকা

গাড়ির যে ঐচ্ছিক নিয়ন্ত্রণ বৈশিষ্ট্যগুলো আপনি চালু ও বন্ধ করতে পারেন, সেগুলো নিচের সারণিতে তালিকাভুক্ত করা হয়েছে।

গাড়ি নিয়ন্ত্রণ বৈশিষ্ট্য স্ট্রিং মান
গাড়ির ইভিএস পরিষেবা car_evs_service
গাড়ির পরীক্ষামূলক কীগার্ড পরিষেবা experimental_car_keyguard_service
গাড়ির নেভিগেশন পরিষেবা car_navigation_service
গাড়ির আরোহী সংযোগ পরিষেবা car_occupant_connection_service
গাড়ির রিমোট অ্যাক্সেস পরিষেবা car_remote_access_service
গাড়ির রিমোট ডিভাইস পরিষেবা car_remote_device_service
গাড়ির টেলিমেট্রি পরিষেবা car_telemetry_service
গাড়ি ব্যবহারকারী বিজ্ঞপ্তি পরিষেবা com.android.car.user.CarUserNoticeService
ক্লাস্টার হোম পরিষেবা cluster_home_service
ডায়াগনস্টিক পরিষেবা diagnostic
বাসিন্দাদের সচেতনতা পরিষেবা occupant_awareness
স্টোরেজ পর্যবেক্ষণ পরিষেবা storage_monitoring
যানবাহন মানচিত্র পরিষেবা vehicle_map_service

গাড়ির নিয়ন্ত্রণ বৈশিষ্ট্যগুলি সক্রিয় এবং নিষ্ক্রিয় করুন

আপনি দুটি উপায়ের একটির মাধ্যমে আপনার বিল্ডে ফিচারগুলির সমর্থন নিয়ন্ত্রণ করতে পারেন: রানটাইম রিসোর্স ওভারলে (RRO) অথবা ভেহিকেল হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (VHAL)-এর মাধ্যমে।

RRO ব্যবহার করুন

config_allowed_optional_car_features নামের রিসোর্স কনফিগারেশনটি ব্যবহার করুন, যেখানে আপনি সক্রিয় করতে পারেন এমন সমস্ত ঐচ্ছিক ফিচারের তালিকা রয়েছে। যখন একটি গাড়ি প্রথমবার চালু করা হয়, তখন সম্ভাব্য ঐচ্ছিক ফিচারগুলো নোট করা হয় এবং যদি সেগুলো VHAL দ্বারা ব্লক-লিস্টে না থাকে, তবে সেগুলো সক্রিয় করা হয়। RRO সম্পর্কে আরও জানতে, "রানটাইমে একটি অ্যাপের রিসোর্সের মান পরিবর্তন করুন" দেখুন।

VHAL ব্যবহার করুন

ভেহিকেল হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (VHAL) একটি ব্লক-লিস্ট হিসেবে কাজ করে নির্দিষ্ট ঐচ্ছিক ফিচারগুলোকে নিষ্ক্রিয় করার মাধ্যমে ফিচারসমূহ নিয়ন্ত্রণ করে। DISABLED_OPTIONAL_FEATURES নামক VHAL প্রপার্টিটি ওভারলে-তে থাকা সেই ঐচ্ছিক ফিচারগুলোর তালিকা করে যেগুলো নিষ্ক্রিয় করা হবে। যদি এই প্রপার্টিটি না থাকে, তাহলে RRO-গুলো থেকে আসা ঐচ্ছিক ফিচারগুলোর তালিকা সবই সক্রিয় থাকে। VHAL সম্পর্কে আরও জানতে, VHAL ওভারভিউ দেখুন।

ডিবাগ শেল কমান্ড ব্যবহার করুন

কোন ঐচ্ছিক বৈশিষ্ট্যগুলি সক্রিয় বা নিষ্ক্রিয় করতে হবে তা নিয়ন্ত্রণ করার তৃতীয় উপায় হল একজোড়া শেল কমান্ড ব্যবহার করা, যা শুধুমাত্র user-debug বিল্ডে উপলব্ধ এবং ডেভেলপারদের ব্যবহারের জন্য সরবরাহ করা হয়। 'ঐচ্ছিক বৈশিষ্ট্যগুলির তালিকা'-র সারণীতে <FEATURE_STRING_VALUE> -এর পরিবর্তে ব্যবহার করার জন্য মানগুলি রয়েছে।

একটি বৈশিষ্ট্য সক্রিয় করতে:

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

কোনো বৈশিষ্ট্য নিষ্ক্রিয় করতে:

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

কোন বৈশিষ্ট্যগুলি সক্রিয় আছে তা নির্ধারণ করুন

নির্দিষ্ট ফিচার সম্পর্কিত সমস্যা ডিবাগ করার সময়, কোন ফিচারগুলো সক্রিয় আছে এবং কেন, তা জানা সহায়ক হতে পারে। feature-related তথ্য ডাম্প করতে, চালান:

adb shell dumpsys car_service --services CarFeatureController

এই কমান্ডটি নিচে দেখানো তথ্যের প্রকারগুলো তালিকাভুক্ত করে।

মূল্য বর্ণনা
mEnabledFeatures বর্তমানে সক্রিয় বৈশিষ্ট্যসমূহ।
mDefaultEnabledFeaturesFromConfig config_allowed_optional_car_features এ তালিকাভুক্ত ঐচ্ছিক বৈশিষ্ট্যসমূহ।
mDisabledFeaturesFromVhal VHAL-এর DISABLED_OPTIONAL_FEATURES প্রপার্টিতে যে ফিচারগুলো VHAL দ্বারা নিষ্ক্রিয় করার জন্য নির্দিষ্ট করা হয়।
mPendingEnabledFeatures রিবুট করার পর যে ফিচারগুলো সক্রিয় হবে।
mPendingDisabledFeatures রিবুট করার পর ফিচারগুলো নিষ্ক্রিয় হয়ে যাবে।