Die HAL Interface Description Language (HIDL) definiert die Schnittstelle zwischen einer HAL und ihren Nutzern. Es definiert Typen und Methodenaufrufe, die in Schnittstellen und Paketen zusammengefasst sind. HIDL ist ein System zur Kommunikation zwischen Codebases, die unabhängig kompiliert werden können, und ist für die interprozedurale Kommunikation vorgesehen. Weitere Informationen finden Sie in den HIDL-Anleitungen.
Die automatisch generierte Dokumentation für HIDL-Dateien (.hal) wurde eingestellt. Die Details zu den Schnittstellenspezifikationen finden Sie in den HIDL-Quelldateien in AOSP.
HIDL-Schnittstellendateien befinden sich an vier verschiedenen Stellen in AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
In den folgenden Abschnitten finden Sie Links zu den HIDL-Quelldateien an den jeweiligen Speicherorten.
/hardware/interfaces
- /hardware/interfaces/
- atrace/
- audio/
- authsecret/
- automotive/
- biometrics/
- bluetooth/
- boot/
- broadcastradio/
- camera/
- cas/
- compatibility_matrices/
- configstore/
- confirmationui/
- contexthub/
- current.txt
- drm/
- dumpstate/
- fastboot/
- gatekeeper/
- gnss/
- graphics/
- gesundheit/
- ir/
- keymaster/
- light/
- media/
- memtrack/
- neuralnetworks/
- nfc/
- oemlock/
- power/
- prebuilt_hashes/
- radio/
- renderscript/
- secure_element/
- sensors/
- soundtrigger/
- tests/
- tetheroffload/
- thermal/
- tv/
- usb/
- vibrator/
- vr/
- weaver/
- wifi/