目录
设计初衷
注意
编写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 机制没有任何限制。