调试 VHAL

您可以使用以下说明转储 VHAL 调试信息。这将调用 VHAL 接口中的 dump() 方法(该方法未在接口中列出,但对于所有 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 0x11100100

对于 HIDL VHAL,请使用

adb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default

您还可以使用 VTS 测试 VtsHalAutomotiveVehicle_TargetTest 来验证您的 VHAL 实现。useAidlBackenduseHidlBackend 这两个测试用例中,如果特定后端不可用,则会跳过其中一个。如果后端不支持此功能,则 AIDL 或 HIDL 后端的某些测试也可能会被跳过。