android frameworks 中新增系统服务

发布时间 2023-08-10 14:15:00作者: 安妍

涉及修改:

新增服务

  1. 新增AIDL文件,定义服务接口:frameworks\base\dyinterface\

 

 

 

  1. 提供服务管理类,实现aidl接口,便于客服端访问aidl服务

定义服务

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 需添加一下内容