اشکال زدایی 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 خود استفاده کنید. در صورت عدم دسترسی به backend خاص، هر یک از موارد تست، useAidlBackend یا useHidlBackend ، نادیده گرفته می‌شوند. در صورت عدم پشتیبانی backend از این ویژگی، می‌توان از برخی تست‌ها برای backend AIDL یا HIDL نیز صرف نظر کرد.

آزمایش VTS صحت پیکربندی تمام ویژگی‌های سیستم پشتیبانی‌شده را تأیید می‌کند. همچنین عملیات اساسی VHAL را برای ویژگی‌های پشتیبانی‌شده تأیید می‌کند.