VHAL debuggen

Mit der folgenden Anleitung können Sie VHAL-Debug-Informationen ausgeben. Dadurch wird die Methode dump() in der VHAL-Schnittstelle aufgerufen. Diese ist nicht in der Schnittstelle aufgeführt, wird aber implizit für alle AIDL-Dienste mit allen zusätzlichen Argumenten übernommen, 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 Debugging-Befehle für die Referenz-VHAL aufzulisten:

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

Die Referenz-VHAL unterstützt beispielsweise das Lesen eines Attributwerts (z. B. INFO_VIN) über:

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

Verwenden Sie --set, um einen Attributwert festzulegen. Wenn Sie beispielsweise SEAT_MEMORY_SELECT für die Bereichs-ID ROW_1_LEFT auf den Wert 1 festlegen möchten, verwenden Sie folgenden Befehl:

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. Der Testlauf useAidlBackend oder useHidlBackend wird übersprungen, wenn das jeweilige Backend nicht verfügbar ist. Einige Tests können für das AIDL- oder HIDL-Backend auch übersprungen werden, wenn das Backend diese Funktion nicht unterstützt.

Mit dem 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 überprüft.