历史原因使Android系统有了HAL,它的角色相当于一个中间人,对上层,它负责给JNI提供调用kernel的方法,对下层,它所提供的方法包含能够访问kernel的函数,即kernel提供给上层的API,如:open.read.write.ioctl等: 下面,我们通过对比Android系统架构和Linux系统架构来增加理解: Android系统架构(HAL) Android系统架构(无HAL) Linux系统架构 补充一下基础概念:所谓的API函数,被包含在用户层的函数库中,API对kerne…