|--------------|
| 传统 HAL简介 |
Android 8 以前的 HAL,称之为传统 HAL。

在这个阶段,HAL 层以 so 库的形式存在,Framework 层通过 JNI 加载到这些 so 库,然后 Framework 层通过 Binder 服务的形式向 App 提供操作硬件的接口。
接下来通过一个简单项目来体验一下传统 HAL 的开发过程,从驱动写到 App。
大概分以下几步:
- ①开发一个 HelloWorld 级别的 Linux 驱动
- ②完成一个简单 Hal 模块的编写
- ③修改 JNI 层代码,加载新添加的 Hal 模块
- ④添加一个硬件服务模块,给 App 提供访问硬件的接口
- ⑤写一个 App,访问硬件服务