تصحيح أخطاء VHAL

يمكنك استخدام التعليمات التالية لتفريغ معلومات تصحيح أخطاء VHAL. يؤدي ذلك إلى استدعاء dump() في واجهة VHAL، والتي لا يتم إدراجها في الواجهة ولكن يتم اكتسابها بشكل ضمني لجميع خدمات AIDL، مع جميع الوسيطات الإضافية المقدَّمة في الأمر.

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، على سبيل المثال، لضبط 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

بالنسبة إلى HIDL VHAL، استخدِم:

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

يمكنك أيضًا استخدام اختبار VTS، VtsHalAutomotiveVehicle_TargetTest، للتحقّق من صحة تنفيذ VHAL. يتم تخطّي أيّ من حالتَي الاختبار، useAidlBackend أو useHidlBackend، في حال عدم توفّر الخلفية المحدّدة. يمكن أيضًا تخطّي بعض الاختبارات لنظام التشغيل AIDL أو HIDL في الخلفية إذا لم يكن نظام التشغيل في الخلفية يتيح هذه الميزة.

يتحقق اختبار VTS من أنّ جميع إعدادات خصائص النظام المتوافقة صحيحة. ويعمل أيضًا على التحقّق من عمليات VHAL الأساسية للخصائص المتوافقة.