目錄
設計初衷
注意
編寫AIDLHAL接口
查找AIDLHAL接口
擴展接口
將現有HAL從HIDL轉換為AIDL
AIDL與HIDL之間的主要差異
針對HAL的供應商測試套件(VTS)測試
Android 11 中引入了在 Android 中使用 AIDL 實現 HAL 的功能,
從而可以在不使用 HIDL 的情況下實現 Android 的部分代碼。
在可能的情況下,應將 HAL 轉換為僅使用 AIDL(當上行 HAL 使用 HIDL 時,必須使用 HIDL)。
如果 HAL 使用 AIDL 在框架組件(例如 system.img
中的組件)和硬件組件(例如 vendor.img
中的組件)之間進行通信,
必須使用穩定的 AIDL。
不過,如需在分區內進行通信(例如從一個 HAL 到另一個 HAL),則對需要使用的 IPC 機制沒有任何限制。