Gỡ lỗi VHAL

Bạn có thể 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 gọi phương thức dump() trong giao diện VHAL. Phương thức này không có trong giao diện nhưng được kế thừa một cách ngầm định cho tất cả các dịch vụ AIDL, cùng 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ợ việc đọ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
hoặc
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get 0x11100100

Để đặt giá trị thuộc tính, hãy dùng --set, ví dụ: để đặt SEAT_MEMORY_SELECT cho mã nhận dạng 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 VHAL HIDL, 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 kiểm thử VTS, VtsHalAutomotiveVehicle_TargetTest, để xác minh việc triển khai VHAL. Một trong hai 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ố 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.

Bài 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. Thử nghiệm này cũng xác minh các thao tác cơ bản của VHAL đối với các thuộc tính được hỗ trợ.