VHAL को डीबग करना

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

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 का इस्तेमाल करें. उदाहरण के लिए, क्षेत्र के आईडी के लिए SEAT_MEMORY_SELECT को ROW_1_LEFT से 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 ऑपरेशन की पुष्टि भी करता है जिनके साथ इसका इस्तेमाल किया जा सकता है.