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

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

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

ঐচ্ছিক গাড়ী নিয়ন্ত্রণ বৈশিষ্ট্যগুলি আপনি সক্ষম এবং অক্ষম করতে পারেন নীচের সারণীতে তালিকাভুক্ত করা হয়েছে৷

গাড়ি নিয়ন্ত্রণ বৈশিষ্ট্য তারের উপকারিতা
গাড়ি ইভিএস পরিষেবা 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

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

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

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

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

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

যানবাহন হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (VHAL) নির্দিষ্ট ঐচ্ছিক বৈশিষ্ট্যগুলি অক্ষম করার জন্য একটি ব্লকলিস্ট হিসাবে পরিবেশন করে বৈশিষ্ট্যগুলি নিয়ন্ত্রণ করে। DISABLED_OPTIONAL_FEATURES নামের VHAL সম্পত্তি ওভারলেতে ঐচ্ছিক বৈশিষ্ট্যগুলি তালিকাভুক্ত করে যা নিষ্ক্রিয় করা হবে৷ যদি এই প্রপার্টিটি বিদ্যমান না থাকে, তাহলে RROs থেকে ঐচ্ছিক বৈশিষ্ট্যের তালিকা সবই চালু করা আছে। 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 সম্পত্তিতে নিষ্ক্রিয় করার জন্য VHAL দ্বারা নির্দিষ্ট বৈশিষ্ট্যগুলি, DISABLED_OPTIONAL_FEATURES
mPendingEnabledFeatures রিবুট করার সময় বৈশিষ্ট্যগুলি সক্রিয় করা হবে৷
mPendingDisabledFeatures একটি রিবুট করার পরে অক্ষম করা বৈশিষ্ট্য.