החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
ניפוי באגים ב-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 בסיסיות בנכסים נתמכים.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],[],null,["# Debug VHAL\n\nYou can use the following instructions to dump VHAL debug information. This calls the\n`dump()` method in the VHAL interface, which isn't listed in the interface but is\nimplicitly inherited for all AIDL services, with all the additional arguments provided in the\ncommand. \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default\n```\n\nUse the following command to list the supported debug commands for the reference VHAL: \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help\n```\n\nFor example, the reference VHAL supports reading a property value\n(such as `INFO_VIN`) through: \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get INFO_VIN\n```\nor \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get 0x11100100\n```\n\nTo set a property value, use `--set`, for example, to set `SEAT_MEMORY_SELECT`\nfor the area ID: `ROW_1_LEFT` to value `1`: \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1\n```\n\nFor the HIDL VHAL, use: \n\n```\nadb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default\n```\n\nYou can also use the VTS test,\n[`VtsHalAutomotiveVehicle_TargetTest`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/automotive/vehicle/vts/src/VtsHalAutomotiveVehicle_TargetTest.cpp),\nto verify your VHAL implementation. Either test case, `useAidlBackend` or\n`useHidlBackend`, is skipped if the specific backend isn't available. Some tests\ncan also be skipped for the AIDL or HIDL backend if the backend doesn't support this feature.\n\nThe VTS test verifies all supported system properties has correct configurations. It also\nverifies basic VHAL operations for supported properties."]]