VHAL को डीबग करना

वीएचएएल की डीबग जानकारी डंप करने के लिए, इन निर्देशों का पालन करें. इससे वीएचएएल इंटरफ़ेस में dump() तरीके को कॉल किया जाता है. यह इंटरफ़ेस में शामिल नहीं है, लेकिन सभी एआईडीएल सेवाओं के लिए, यह तरीका अपने-आप इनहेरिट हो जाता है. साथ ही, इसमें कमांड में दिए गए सभी अतिरिक्त आर्ग्युमेंट भी शामिल होते हैं .

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default

रेफ़रंस वीएचएएल के लिए, डीबग करने से जुड़े काम के सभी कमांड की सूची देखने के लिए, यह कमांड इस्तेमाल करें:

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help

उदाहरण के लिए, रेफ़रंस वीएचएएल, किसी प्रॉपर्टी की वैल्यू (जैसे, INFO_VIN) को इन तरीकों से पढ़ सकता है:

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get INFO_VIN
या
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get 0x11100100

किसी प्रॉपर्टी की वैल्यू सेट करने के लिए, --set का इस्तेमाल करें. उदाहरण के लिए, एरिया आईडी: ROW_1_LEFT के लिए, SEAT_MEMORY_SELECT को वैल्यू 1 पर सेट करने के लिए:

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1

एचआईडीएल वीएचएएल के लिए, इसका इस्तेमाल करें:

adb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default

वीएचएएल को लागू करने की पुष्टि करने के लिए, वीटीएस टेस्ट VtsHalAutomotiveVehicle_TargetTest, का भी इस्तेमाल किया जा सकता है. अगर कोई खास बैकएंड उपलब्ध नहीं है, तो useAidlBackend या useHidlBackend में से कोई भी टेस्ट केस स्किप कर दिया जाता है. अगर बैकएंड इस सुविधा के साथ काम नहीं करता है, तो एआईडीएल या एचआईडीएल बैकएंड के लिए, कुछ टेस्ट भी स्किप किए जा सकते हैं.

वीटीएस टेस्ट से यह पुष्टि होती है कि काम करने वाली सभी सिस्टम प्रॉपर्टी के कॉन्फ़िगरेशन सही हैं. इससे, काम करने वाली प्रॉपर्टी के लिए, वीएचएएल के बुनियादी ऑपरेशन की भी पुष्टि होती है.