VHAL को डीबग करना

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

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

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

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

उदाहरण के लिए, रेफ़रंस VHAL, प्रॉपर्टी वैल्यू (जैसे कि 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, दोनों में से किसी एक टेस्ट केस को छोड़ दिया जाता है. अगर बैकएंड इस सुविधा के साथ काम नहीं करता है, तो AIDL या HIDL बैकएंड के लिए कुछ टेस्ट को छोड़ा भी जा सकता है.

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