1. Framework添加系统服务
1.1 添加aidl文件
参考位置:
\frameworks\base\core\java\com\android\internal\trafficstatistics
1.2 添加相应的服务
位置:
frameworks\base\core\java\com\android\internal\trafficstatistics
1.3 在SystemServer.java中生成该Service并添加到ServiceManager中
SystemServer.java位置:frameworks/base/services/java/com/android/server
startOtherServices()方法里面:
1.4 增加service注册
位置:frameworks/base/core/java/android/app/ComtextImpl.java
1.5 建立服务代理
位置:
frameworks\base\core\java\com\android\internal\trafficstatistics
1.6 增加Service名称定义
位置:frameworks/base/core/java/android/content/Context.java
1.7 增加aidl的声明
位置:framework/base/Android.mk
2. 增加权限
位置:
\device\qcom\sepolicy\common\service.te
位置:device/qcom/sepolicy/common/service_contexts
位置:device/qcom/sepolicy/common/system_server.te