Mit der folgenden Anleitung können Sie VHAL-Fehlerinformationen dumpen. Dadurch wird die Methode dump()
in der VHAL-Schnittstelle aufgerufen, die nicht in der Schnittstelle aufgeführt ist, aber für alle AIDL-Dienste implizit übernommen wird. Dabei werden alle zusätzlichen Argumente verwendet, die im Befehl angegeben sind.
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default
Verwenden Sie den folgenden Befehl, um die unterstützten Debugbefehle für die Referenz-VHAL aufzulisten:
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help
Beispielsweise unterstützt die Referenz-VHAL das Lesen eines Property-Werts (z. B. INFO_VIN
) über:
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
Verwenden Sie --set
, um einen Attributwert festzulegen, z. B. SEAT_MEMORY_SELECT
für die Orts-ID: ROW_1_LEFT
auf den Wert 1
:
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1
Verwenden Sie für die HIDL-VHAL:
adb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default
Sie können auch den VTS-Test (VtsHalAutomotiveVehicle_TargetTest
) verwenden, um Ihre VHAL-Implementierung zu überprüfen. Entweder der Testfall useAidlBackend
oder useHidlBackend
wird übersprungen, wenn das entsprechende Backend nicht verfügbar ist. Einige Tests können auch für das AIDL- oder HIDL-Backend übersprungen werden, wenn das Backend diese Funktion nicht unterstützt.
Beim VTS-Test wird überprüft, ob alle unterstützten Systemeigenschaften korrekt konfiguriert sind. Außerdem werden grundlegende VHAL-Vorgänge für unterstützte Properties geprüft.