AIDL Hal 开发指南2 —— AIDL HAL 整体架构

Google 在 Android11 觉得 HIDL 那一套有点多余,把 HIDL HAL 弃用了。并提供了新的 AIDL HAL。

主要有以下几点变化:

  • 一般情况下 HAL 是一个 binder 服务,注册到 ServiceManager,通过命令 adb shell service list 中有大量的 hal binder 服务。
  • 通常,App 作为 binder 客户端与 Framework 中的系统进程(SystemServer SurfaceFlinger 等)通信,Framework 中的系统进程会作为 hal binder 服务的客户端,访问 hal。一般情况下,App 访问 hal 要经过两次跨进程通信
  • 特殊情况下,比如某个硬件只有一个 App 使用,App 可以直接通过 binder 通信访问到 hal binder 服务。
  • 某些 hal 对性能要求高(主要是显示相关的),hal 层是一个 so 库,系统进程通过 dlopen 的方式加载。这类 hal 叫 stable-c hal

参考资料

相关推荐
应用市场2 小时前
eMMC 与 UFS 存储原理及在 Android 中的应用
android
随遇丿而安3 小时前
第4周:ImageView 最怕的不是不会显示图片,而是显示得“不对劲”
android
Mart!nHu3 小时前
Android10 添加以太网网络共享功能
android·以太网共享
修炼者5 小时前
bitmap和drawable的互相转换
android
美狐美颜SDK开放平台5 小时前
美颜SDK接入流程详解:Android、iOS、鸿蒙兼容方案解析
android·人工智能·ios·华为·harmonyos·美颜sdk·视频美颜sdk
笔夏7 小时前
【安卓学习之FloatingActionButton】按钮太小
android·学习
XD7429716368 小时前
科技早报晚报|2026年5月15日:无摄像头空间感知、Android 设备实验室与视频检索代理,今天更值得跟进的 3 个技术机会
android·科技·音视频·开源项目·边缘ai·开发者工具
应用市场8 小时前
Android Verified Boot 2.0 安全启动原理详解
android·安全
只可远观8 小时前
Android XML命令式和Jetpack Compose声明式UI
android·xml
他是龙5518 小时前
DVWA 靶场深度解析:文件包含 & 文件上传(Low → Impossible)
android