Die HAL Interface Description Language (HIDL) gibt die Schnittstelle zwischen einer HAL und ihren Nutzern an. 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 Speicherorten 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/
- kamera/
- cas/
- compatibility_matrices/
- configstore/
- confirmationui/
- contexthub/
- current.txt
- drm/
- dumpstate/
- Fastboot
- gatekeeper/
- gnss/
- graphics/
- gesundheit/
- ir/
- keymaster/
- light/
- media/
- memtrack/
- neuralnetworks/
- nfc/
- Oemlock/
- Ein/Aus-Taste/
- vordefinierter_Hashes/
- Radio/
- renderscript/
- secure_element/
- sensoren/
- Soundtrigger
- tests/
- Tethering-Auslagerung/
- thermal/
- tv/
- usb/
- Vibrationsalarm/
- vr/
- weaver/
- wifi/