Déboguer VHAL

Vous pouvez utiliser les instructions suivantes pour vider les informations de débogage VHAL. Cette opération appelle la méthode dump() dans l'interface VHAL, qui n'est pas listée dans l'interface, mais qui est implicitement héritée pour tous les services AIDL, avec tous les arguments supplémentaires fournis dans la commande.

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default

Utilisez la commande suivante pour lister les commandes de débogage compatibles avec la VHAL de référence :

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help

Par exemple, la VHAL de référence permet de lire la valeur d'une propriété (telle que INFO_VIN) via :

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get INFO_VIN
ou
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get 0x11100100

Pour définir la valeur d'une propriété, utilisez --set. Par exemple, pour définir SEAT_MEMORY_SELECT pour l'ID de zone : ROW_1_LEFT sur la valeur 1 :

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1

Pour le VHAL HIDL, utilisez :

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

Vous pouvez également utiliser le test VTS VtsHalAutomotiveVehicle_TargetTest pour valider votre implémentation VHAL. Le cas de test useAidlBackend ou useHidlBackend est ignoré si le backend spécifique n'est pas disponible. Certains tests peuvent également être ignorés pour le backend AIDL ou HIDL si le backend ne prend pas en charge cette fonctionnalité.

Le test VTS vérifie que toutes les propriétés système compatibles sont correctement configurées. Il vérifie également les opérations VHAL de base pour les propriétés compatibles.