
如何在AOSP中添加系统Binder服务?
Android 系统服务在向高级应用程序暴露硬件和 Linux 内核的低级功能方面起着关键作用。
相较于普通的 Android 服务,系统服务是由 SystemServer 启动的,因此它们作为系统进程运行,拥有普通 Android 服务无法获得的额外特权。
要创建一个系统服务,我们需要以下组件:
- AIDL 服务接口
- 承载服务的应用程序
- 简单客户端测试程序
下面是我们都熟悉的LocationManager
系统服务:
(LocationManager)mContext.getSystemService