android frameworks 中新增系统服务
涉及修改:
新增服务
-
新增AIDL文件,定义服务接口:frameworks\base\dyinterface\
frameworks/base/core/java/android/content/Context.java
创建并启动服务
frameworks/base/services/java/com/android/server/SystemServer.java
创建服务管理类
frameworks/base/core/java/android/app/SystemServiceRegistry.java
创建服务实现类
frameworks/base/services/core/java/com/android/server/IDyinterfaceService.java
其它文件修改:
se权限
sePolicy 简单可以理解为 Linux 为了 控制 系统服务 的访问权限, ServiceManager 仅能访问特定类型的服务, 因此 新增的 服务必须声明为 对应的类型!!!
frameworks/base/Android.bp 需添加一下内容