تصحيح أخطاء 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 الأساسية للخصائص المتوافقة.