Bạn có thể sử dụng các hướng dẫn sau để kết xuất thông tin gỡ lỗi VHAL. Thao tác này sẽ gọi phương thức dump()
trong giao diện VHAL. Phương thức này không được liệt kê trong giao diện nhưng được kế thừa ngầm cho tất cả các dịch vụ AIDL, với tất cả các đối số bổ sung được cung cấp trong lệnh.
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default
Sử dụng lệnh sau để liệt kê các lệnh gỡ lỗi được hỗ trợ cho VHAL tham chiếu:
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help
Ví dụ: VHAL tham chiếu hỗ trợ đọc giá trị thuộc tính (chẳng hạn như INFO_VIN
) thông qua:
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
Để đặt giá trị thuộc tính, hãy sử dụng --set
, ví dụ: để đặt SEAT_MEMORY_SELECT
cho mã khu vực: ROW_1_LEFT
thành giá trị 1
:
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1
Đối với HIDL VHAL, hãy sử dụng:
adb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default
Bạn cũng có thể sử dụng quy trình kiểm thử VTS, VtsHalAutomotiveVehicle_TargetTest
để xác minh cách triển khai VHAL. Trường hợp kiểm thử, useAidlBackend
hoặc
useHidlBackend
, sẽ bị bỏ qua nếu không có phần phụ trợ cụ thể. Bạn cũng có thể bỏ qua một số bài kiểm thử cho phần phụ trợ AIDL hoặc HIDL nếu phần phụ trợ không hỗ trợ tính năng này.
Quy trình kiểm thử VTS xác minh rằng tất cả các thuộc tính hệ thống được hỗ trợ đều có cấu hình chính xác. Công cụ này cũng xác minh các thao tác VHAL cơ bản cho các thuộc tính được hỗ trợ.